Bayeux  3.4.1
Core Foundation library for SuperNEMO
Namespaces | Classes | Typedefs | Functions
datatools::configuration Namespace Reference

Nested namespace of the Bayeux/datatools module library. More...

Namespaces

 parsing
 
 ui
 

Classes

class  and_logic
 AND predicate. More...
 
class  array_occurrence
 Single occurrence. More...
 
class  ascii_io
 ASCII I/O utility for variant repository and registries. More...
 
class  base_dependency_logic
 Base class for variant enabling logic predicates. More...
 
struct  enumerated_string_value_repr_instance_grammar
 Parser for a enumerated string value representation. More...
 
struct  full_param_enum_string_value_path_instance_grammar
 Parser for a full variant parameter value path. More...
 
struct  full_param_path_instance_grammar
 Parser for a full variant parameter path. More...
 
struct  full_param_value_group_path_instance_grammar
 Parser for a full variant parameter value group path. More...
 
struct  full_variant_path_instance_grammar
 Parser for a full variant path. More...
 
struct  group_name_instance_grammar
 Parser for a variant parameter group name. More...
 
class  i_occurrence
 Abstract interface for all occurrence objects. More...
 
struct  local_param_path_instance_grammar
 Parser for a local variant parameter path. More...
 
struct  local_variant_path_instance_grammar
 Parser for a local variant path. More...
 
class  model_item
 Configuration item with an embedded parameter or variant model handle through a smart pointer. More...
 
class  not_logic
 NOT predicate. More...
 
class  occurrence_factory
 Occurrence factory. More...
 
class  or_logic
 OR predicate. More...
 
struct  param_name_instance_grammar
 Parser for a variant parameter name. More...
 
class  parameter_model
 Description/model of a configuration parameter. More...
 
class  parameter_physical
 Physical parameter physical. More...
 
struct  registry_name_instance_grammar
 Parser for a registry name. More...
 
class  single_occurrence
 Single occurrence for a physical parameter in a variant model. More...
 
class  slot_logic
 Variant slot predicate. More...
 
class  variant_dependency
 A variant dependency associated a depender variant object o a set of dependee variants. The object may be one of the following types: More...
 
class  variant_dependency_logic_builder
 Dependency logic builder from an AST. More...
 
struct  variant_dependency_model
 Model of variant dependencies associated to a variant repository. More...
 
class  variant_model
 Model of a configuration variant. More...
 
struct  variant_name_instance_grammar
 Parser for a variant name. More...
 
class  variant_object_info
 Structure describing a variant object of interest which may have (dynamic) dependencies. More...
 
class  variant_parameter_set_comparator
 Comparator functor used to sort variant parameters by registry and path. More...
 
struct  variant_parameter_set_type
 A triplet of character strings representing a variant parameter set directive. More...
 
class  variant_physical
 Physical variant physical. More...
 
class  variant_preprocessor
 Configuration variant string preprocessor. More...
 
class  variant_record
 Variant registry record node. More...
 
class  variant_registry
 Registry of configuration variant parameters and associated variants. More...
 
class  variant_registry_manager
 A Factory/manager for configuration variants and associated parameters. More...
 
class  variant_reporting
 variant processing reporting More...
 
class  variant_repository
 Variant repository. More...
 
class  variant_service
 Variant user interface service. More...
 
class  xor_logic
 XOR predicate. More...
 

Typedefs

typedef handle< variant_modelvm_handle_type
 Handle on variant model. More...
 
typedef handle< parameter_modelpm_handle_type
 Handle on parameter model. More...
 
typedef std::map< std::string, model_itemmodel_item_dict_type
 Dictionary of items. More...
 
typedef boost::variant< bool, int, double, std::string > parameter_value_type
 
typedef boost::function< base_dependency_logic *(variant_dependency &)> dependency_logic_factory_type
 Logic factory type. More...
 
typedef std::map< std::string, dependency_logic_factory_typedependency_logic_factory_dict_type
 Dictionary of logic factories. More...
 
typedef std::shared_ptr< base_dependency_logicdependency_logic_ptr_type
 

Functions

bool validate_item_name (const std::string &)
 
bool validate_instance_name (const std::string &)
 Validate the name of an instance. More...
 
bool validate_model_name (const std::string &)
 Validate the name of a model. More...
 
bool validate_group_name (const std::string &)
 Validate the name of a group. More...
 
dependency_logic_factory_dict_typedependency_logic_factories ()
 Return the dictionary of dependency logic factories: More...
 

Detailed Description

Nested namespace of the Bayeux/datatools module library.

Typedef Documentation

◆ dependency_logic_factory_dict_type

Dictionary of logic factories.

◆ dependency_logic_factory_type

Logic factory type.

◆ dependency_logic_ptr_type

◆ model_item_dict_type

Dictionary of items.

◆ parameter_value_type

typedef boost::variant<bool, int, double, std::string> datatools::configuration::parameter_value_type

◆ pm_handle_type

Handle on parameter model.

◆ vm_handle_type

Handle on variant model.

Function Documentation

◆ dependency_logic_factories()

dependency_logic_factory_dict_type& datatools::configuration::dependency_logic_factories ( )

Return the dictionary of dependency logic factories:

◆ validate_group_name()

bool datatools::configuration::validate_group_name ( const std::string &  )

Validate the name of a group.

◆ validate_instance_name()

bool datatools::configuration::validate_instance_name ( const std::string &  )

Validate the name of an instance.

◆ validate_item_name()

bool datatools::configuration::validate_item_name ( const std::string &  )

◆ validate_model_name()

bool datatools::configuration::validate_model_name ( const std::string &  )

Validate the name of a model.