Bayeux  3.4.1
Core Foundation library for SuperNEMO
Classes | Namespaces | Functions
ocd_utils.h File Reference
#include <string>
#include <map>
#include <sstream>
#include <stdexcept>
#include <boost/scoped_ptr.hpp>
#include <datatools/logger.h>
#include <datatools/object_configuration_description.h>
#include <boost/utility/enable_if.hpp>
#include <boost/mpl/has_xxx.hpp>
#include <boost/shared_ptr.hpp>

Go to the source code of this file.

Classes

struct  datatools::detail::ocd::loader< T >
 
class  datatools::detail::ocd::ocd_registration
 OCD registration container. More...
 
struct  datatools::detail::ocd::ocd_registration::entry_type
 Internal entry to handle the OCD data associated to a class. More...
 
struct  datatools::detail::ocd::base_system_factory_registrar
 Base class for all OCD registrar classes. More...
 
class  datatools::detail::ocd::system_factory_registrar< T >
 Templatized OCD registrar class. More...
 
struct  datatools::detail::ocd::_ocd_sfr< ClassType >
 Default templatized OCD system factory register manager. More...
 

Namespaces

 datatools
 The Bayeux/datatools library top-level namespace.
 
 datatools::detail
 Nested namespace of the Bayeux/datatools module library (detail)
 
 datatools::detail::ocd
 Nested private namespace of the Bayeux/datatools module library (OCD)
 

Functions

template<typename T >
void datatools::detail::ocd::implement_load (::datatools::object_configuration_description &ocd_)
 
template<typename ConfigurableType >
bool datatools::load_ocd (::datatools::object_configuration_description &, typename boost::disable_if< has_load< ::datatools::detail::ocd::loader< ConfigurableType > > >::type *=0)
 
template<typename ConfigurableType >
bool datatools::load_ocd (::datatools::object_configuration_description &ocd_, typename boost::enable_if< has_load< ::datatools::detail::ocd::loader< ConfigurableType > > >::type *dummy=0)