Bayeux  3.4.1
Core Foundation library for SuperNEMO
Classes | Namespaces | Typedefs | Functions
variant_dependency_logic.h File Reference
#include <map>
#include <memory>
#include <string>
#include <boost/function.hpp>
#include <boost/functional/factory.hpp>
#include <datatools/i_tree_dump.h>
#include <datatools/configuration/variant_dependency_utils.h>

Go to the source code of this file.

Classes

class  datatools::configuration::base_dependency_logic
 Base class for variant enabling logic predicates. More...
 
class  datatools::configuration::slot_logic
 Variant slot predicate. More...
 
class  datatools::configuration::not_logic
 NOT predicate. More...
 
class  datatools::configuration::and_logic
 AND predicate. More...
 
class  datatools::configuration::or_logic
 OR predicate. More...
 
class  datatools::configuration::xor_logic
 XOR predicate. More...
 

Namespaces

 datatools
 The Bayeux/datatools library top-level namespace.
 
 datatools::configuration
 Nested namespace of the Bayeux/datatools module library.
 

Typedefs

typedef boost::function< base_dependency_logic *(variant_dependency &)> datatools::configuration::dependency_logic_factory_type
 Logic factory type. More...
 
typedef std::map< std::string, dependency_logic_factory_type > datatools::configuration::dependency_logic_factory_dict_type
 Dictionary of logic factories. More...
 

Functions

dependency_logic_factory_dict_type & datatools::configuration::dependency_logic_factories ()
 Return the dictionary of dependency logic factories: More...