Rosetta
Public Member Functions | Static Public Member Functions | Public Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
binder::Config Class Reference

#include <config.hpp>

Public Member Functions

void read (string const &file_name)
 Read config setting from the file. More...
 
std::map< string, string > const & binders () const
 
std::map< string, string > const & add_on_binders () const
 
std::map< string, string > const & binder_for_namespaces () const
 
std::map< string, string > const & add_on_binder_for_namespaces () const
 
std::map< string, std::vector< string > > const & class_includes () const
 
std::map< string, std::vector< string > > const & namespace_includes () const
 
string const & default_static_pointer_return_value_policy ()
 
string const & default_static_lvalue_reference_return_value_policy ()
 
string const & default_static_rvalue_reference_return_value_policy ()
 
string const & default_member_pointer_return_value_policy ()
 
string const & default_member_lvalue_reference_return_value_policy ()
 
string const & default_member_rvalue_reference_return_value_policy ()
 
string const & default_call_guard ()
 
string const & prefix_for_static_member_functions ()
 
string const & holder_type () const
 
bool is_namespace_binding_requested (string const &namespace_) const
 check if user requested binding for given declaration More...
 
bool is_namespace_skipping_requested (string const &namespace_) const
 
bool is_module_local_requested (string const &namespace_) const
 
bool is_function_binding_requested (string const &function) const
 
bool is_function_skipping_requested (string const &function) const
 
bool is_class_binding_requested (string const &class_) const
 
bool is_class_skipping_requested (string const &class_) const
 
bool is_enum_binding_requested (string const &enum_) const
 
bool is_enum_skipping_requested (string const &enum_) const
 
bool is_buffer_protocol_requested (string const &class_) const
 
bool is_include_skipping_requested (string const &include) const
 
string is_custom_trampoline_function_requested (string const &function__) const
 
string includes_code () const
 

Static Public Member Functions

static Configget ()
 

Public Attributes

string root_module
 
std::vector< stringnamespaces_to_bind
 
std::vector< stringclasses_to_bind
 
std::vector< stringfunctions_to_bind
 
std::vector< stringnamespaces_to_skip
 
std::vector< stringclasses_to_skip
 
std::vector< stringfunctions_to_skip
 
std::vector< stringincludes_to_add
 
std::vector< stringincludes_to_skip
 
std::vector< stringbuffer_protocols
 
std::vector< stringmodule_local_namespaces_to_add
 
std::vector< stringmodule_local_namespaces_to_skip
 
std::set< stringpython_builtins
 
std::set< stringnot_python_builtins
 
string prefix
 
std::size_t maximum_file_length
 

Private Types

typedef std::string string
 

Private Member Functions

 Config ()
 
 Config (string const &root_module_, std::vector< string > namespaces_to_bind_, std::vector< string > namespaces_to_skip_, string const &prefix_, std::size_t maximum_file_length_)
 

Private Attributes

std::map< string, stringbinders_
 
std::map< string, stringadd_on_binders_
 
std::map< string, stringbinder_for_namespaces_
 
std::map< string, stringadd_on_binder_for_namespaces_
 
std::map< string, stringcustom_trampoline_functions_
 
std::map< string, std::vector< string > > class_includes_
 
std::map< string, std::vector< string > > namespace_includes_
 
string default_static_pointer_return_value_policy_ = "pybind11::return_value_policy::automatic"
 
string default_static_lvalue_reference_return_value_policy_ = "pybind11::return_value_policy::automatic"
 
string default_static_rvalue_reference_return_value_policy_ = "pybind11::return_value_policy::automatic"
 
string default_member_pointer_return_value_policy_ = "pybind11::return_value_policy::automatic"
 
string default_member_lvalue_reference_return_value_policy_ = "pybind11::return_value_policy::automatic"
 
string default_member_rvalue_reference_return_value_policy_ = "pybind11::return_value_policy::automatic"
 
string default_call_guard_ = ""
 
string holder_type_ = "std::shared_ptr"
 
string prefix_for_static_member_functions_ = ""
 
std::vector< stringenums_to_bind
 
std::vector< stringenums_to_skip
 

Member Typedef Documentation

◆ string

typedef std::string binder::Config::string
private

Constructor & Destructor Documentation

◆ Config() [1/2]

binder::Config::Config ( )
inlineprivate

◆ Config() [2/2]

binder::Config::Config ( string const &  root_module_,
std::vector< string namespaces_to_bind_,
std::vector< string namespaces_to_skip_,
string const &  prefix_,
std::size_t  maximum_file_length_ 
)
inlineprivate

Member Function Documentation

◆ add_on_binder_for_namespaces()

std::map<string, string> const& binder::Config::add_on_binder_for_namespaces ( ) const
inline

◆ add_on_binders()

std::map<string, string> const& binder::Config::add_on_binders ( ) const
inline

References add_on_binders_.

◆ binder_for_namespaces()

std::map<string, string> const& binder::Config::binder_for_namespaces ( ) const
inline

◆ binders()

std::map<string, string> const& binder::Config::binders ( ) const
inline

References binders_.

◆ class_includes()

std::map<string, std::vector<string> > const& binder::Config::class_includes ( ) const
inline

References class_includes_.

◆ default_call_guard()

string const& binder::Config::default_call_guard ( )
inline

References default_call_guard_.

◆ default_member_lvalue_reference_return_value_policy()

string const& binder::Config::default_member_lvalue_reference_return_value_policy ( )
inline

◆ default_member_pointer_return_value_policy()

string const& binder::Config::default_member_pointer_return_value_policy ( )
inline

◆ default_member_rvalue_reference_return_value_policy()

string const& binder::Config::default_member_rvalue_reference_return_value_policy ( )
inline

◆ default_static_lvalue_reference_return_value_policy()

string const& binder::Config::default_static_lvalue_reference_return_value_policy ( )
inline

◆ default_static_pointer_return_value_policy()

string const& binder::Config::default_static_pointer_return_value_policy ( )
inline

◆ default_static_rvalue_reference_return_value_policy()

string const& binder::Config::default_static_rvalue_reference_return_value_policy ( )
inline

◆ get()

Config & binder::Config::get ( )
static

◆ holder_type()

string const& binder::Config::holder_type ( ) const
inline

References holder_type_.

◆ includes_code()

string binder::Config::includes_code ( ) const

◆ is_buffer_protocol_requested()

bool binder::Config::is_buffer_protocol_requested ( string const &  class_) const

◆ is_class_binding_requested()

bool binder::Config::is_class_binding_requested ( string const &  class_) const

◆ is_class_skipping_requested()

bool binder::Config::is_class_skipping_requested ( string const &  class_) const

◆ is_custom_trampoline_function_requested()

string binder::Config::is_custom_trampoline_function_requested ( string const &  function__) const

◆ is_enum_binding_requested()

bool binder::Config::is_enum_binding_requested ( string const &  enum_) const

References detail::find().

◆ is_enum_skipping_requested()

bool binder::Config::is_enum_skipping_requested ( string const &  enum_) const

References detail::find().

◆ is_function_binding_requested()

bool binder::Config::is_function_binding_requested ( string const &  function) const

◆ is_function_skipping_requested()

bool binder::Config::is_function_skipping_requested ( string const &  function) const

◆ is_include_skipping_requested()

bool binder::Config::is_include_skipping_requested ( string const &  include) const

◆ is_module_local_requested()

bool binder::Config::is_module_local_requested ( string const &  namespace_) const

References detail::find().

◆ is_namespace_binding_requested()

bool binder::Config::is_namespace_binding_requested ( string const &  namespace_) const

check if user requested binding for given declaration

References binder::begins_with(), kmeans_adaptive_kernel_density_bb_dependent_rotlib::n, and docking::s.

◆ is_namespace_skipping_requested()

bool binder::Config::is_namespace_skipping_requested ( string const &  namespace_) const

◆ namespace_includes()

std::map<string, std::vector<string> > const& binder::Config::namespace_includes ( ) const
inline

References namespace_includes_.

◆ prefix_for_static_member_functions()

string const& binder::Config::prefix_for_static_member_functions ( )
inline

◆ read()

void binder::Config::read ( string const &  file_name)

Read config setting from the file.

Read config setting from file.

References create_a3b_hbs::f, getline(), line, name, O_verbose, outs, erraser_util::remove(), sign::space, binder::split_in_two(), and basic::options::OptionKeys::sc::trim.

Member Data Documentation

◆ add_on_binder_for_namespaces_

std::map<string, string> binder::Config::add_on_binder_for_namespaces_
private

◆ add_on_binders_

std::map<string, string> binder::Config::add_on_binders_
private

Referenced by add_on_binders().

◆ binder_for_namespaces_

std::map<string, string> binder::Config::binder_for_namespaces_
private

Referenced by binder_for_namespaces().

◆ binders_

std::map<string, string> binder::Config::binders_
private

Referenced by binders().

◆ buffer_protocols

std::vector<string> binder::Config::buffer_protocols

◆ class_includes_

std::map<string, std::vector<string> > binder::Config::class_includes_
private

Referenced by class_includes().

◆ classes_to_bind

std::vector<string> binder::Config::classes_to_bind

◆ classes_to_skip

std::vector<string> binder::Config::classes_to_skip

◆ custom_trampoline_functions_

std::map<string, string> binder::Config::custom_trampoline_functions_
private

◆ default_call_guard_

string binder::Config::default_call_guard_ = ""
private

Referenced by default_call_guard().

◆ default_member_lvalue_reference_return_value_policy_

string binder::Config::default_member_lvalue_reference_return_value_policy_ = "pybind11::return_value_policy::automatic"
private

◆ default_member_pointer_return_value_policy_

string binder::Config::default_member_pointer_return_value_policy_ = "pybind11::return_value_policy::automatic"
private

◆ default_member_rvalue_reference_return_value_policy_

string binder::Config::default_member_rvalue_reference_return_value_policy_ = "pybind11::return_value_policy::automatic"
private

◆ default_static_lvalue_reference_return_value_policy_

string binder::Config::default_static_lvalue_reference_return_value_policy_ = "pybind11::return_value_policy::automatic"
private

◆ default_static_pointer_return_value_policy_

string binder::Config::default_static_pointer_return_value_policy_ = "pybind11::return_value_policy::automatic"
private

◆ default_static_rvalue_reference_return_value_policy_

string binder::Config::default_static_rvalue_reference_return_value_policy_ = "pybind11::return_value_policy::automatic"
private

◆ enums_to_bind

std::vector<string> binder::Config::enums_to_bind
private

◆ enums_to_skip

std::vector<string> binder::Config::enums_to_skip
private

◆ functions_to_bind

std::vector<string> binder::Config::functions_to_bind

◆ functions_to_skip

std::vector<string> binder::Config::functions_to_skip

◆ holder_type_

string binder::Config::holder_type_ = "std::shared_ptr"
private

Referenced by holder_type().

◆ includes_to_add

std::vector<string> binder::Config::includes_to_add

◆ includes_to_skip

std::vector<string> binder::Config::includes_to_skip

◆ maximum_file_length

std::size_t binder::Config::maximum_file_length

◆ module_local_namespaces_to_add

std::vector<string> binder::Config::module_local_namespaces_to_add

◆ module_local_namespaces_to_skip

std::vector<string> binder::Config::module_local_namespaces_to_skip

◆ namespace_includes_

std::map<string, std::vector<string> > binder::Config::namespace_includes_
private

Referenced by namespace_includes().

◆ namespaces_to_bind

std::vector<string> binder::Config::namespaces_to_bind

◆ namespaces_to_skip

std::vector<string> binder::Config::namespaces_to_skip

◆ not_python_builtins

std::set<string> binder::Config::not_python_builtins

◆ prefix

string binder::Config::prefix

◆ prefix_for_static_member_functions_

string binder::Config::prefix_for_static_member_functions_ = ""
private

◆ python_builtins

std::set<string> binder::Config::python_builtins

◆ root_module

string binder::Config::root_module

The documentation for this class was generated from the following files: