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 ()
 
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_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_include_skipping_requested (string const &include) 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
 
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, 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_ = ""
 

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

◆ includes_code()

string binder::Config::includes_code ( ) 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_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_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_.

◆ 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, and binder::split_in_two().

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().

◆ 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

◆ 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

◆ functions_to_bind

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

◆ functions_to_skip

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

◆ 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

◆ 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

◆ prefix

string binder::Config::prefix

◆ root_module

string binder::Config::root_module

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