Rosetta  2016.19
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Private Types | Private Member Functions | 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...
 
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
 

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
 
string prefix
 
uint 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_, uint maximum_file_length_)
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

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

Member Function Documentation

Config & binder::Config::get ( )
static
bool binder::Config::is_class_binding_requested ( string const &  class_) const
bool binder::Config::is_class_skipping_requested ( string const &  class_) const
bool binder::Config::is_function_binding_requested ( string const &  function) const
bool binder::Config::is_function_skipping_requested ( string const &  function) const
bool binder::Config::is_namespace_binding_requested ( string const &  namespace_) const

check if user requested binding for given declaration

References binder::begins_with(), and basic::options::OptionKeys::in::file::s.

Referenced by binder::is_binding_requested(), and binder::EnumBinder::request_bindings_and_skipping().

bool binder::Config::is_namespace_skipping_requested ( string const &  namespace_) const
void binder::Config::read ( string const &  file_name)

Read config setting from the file.

Read config setting from file.

References demo.D060_Folding::f, ObjexxFCL::getline(), line, name, and ObjexxFCL::space().

Referenced by BinderVisitor::BinderVisitor().

Member Data Documentation

std::vector<string> binder::Config::classes_to_bind
std::vector<string> binder::Config::classes_to_skip
std::vector<string> binder::Config::functions_to_bind
std::vector<string> binder::Config::functions_to_skip
uint binder::Config::maximum_file_length
std::vector<string> binder::Config::namespaces_to_bind
std::vector<string> binder::Config::namespaces_to_skip
string binder::Config::prefix
string binder::Config::root_module

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