Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace Class Reference

#include <config_file.hpp>

Inheritance diagram for boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace:
Collaboration diagram for boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace:

Public Types

typedef std::list< parameter >
::iterator 
iterator
 
typedef std::list< parameter >
::const_iterator 
const_iterator
 
typedef std::list
< param_namespace >::iterator 
sub_ns_iterator
 
typedef std::list
< param_namespace >
::const_iterator 
sub_ns_const_iterator
 

Public Member Functions

 BOOST_READONLY_PROPERTY (dstring,(param_namespace)) p_name
 
void load (config_file_iterator cf_it)
 
template<typename Modifier >
void load (config_file_iterator cf_it, Modifier const &m)
 
void load (cstring file_name)
 
template<typename Modifier >
void load (cstring file_name, Modifier const &m)
 
void insert_param (cstring param_name, cstring param_value)
 
param_namespacesubnamespace (cstring namespace_name)
 
void clear ()
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
sub_ns_iterator sub_ns_begin ()
 
sub_ns_const_iterator sub_ns_begin () const
 
sub_ns_iterator sub_ns_end ()
 
sub_ns_const_iterator sub_ns_end () const
 
void print_full_name (std::ostream &os) const
 

Public Attributes

unit_test::readonly_property
< param_namespace const * > 
p_parent
 

Protected Member Functions

 param_namespace (cstring name, param_namespace const *parent=0)
 

Member Typedef Documentation

Constructor & Destructor Documentation

boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::param_namespace ( cstring  name,
param_namespace const *  parent = 0 
)
explicitprotected

References boost::unit_test::assign_op().

Referenced by subnamespace().

Member Function Documentation

iterator boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::begin ( void  )
inline
const_iterator boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::begin ( void  ) const
inline
boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::BOOST_READONLY_PROPERTY ( dstring  ,
(param_namespace  
)
void boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::clear ( void  )
iterator boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::end ( void  )
inline
const_iterator boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::end ( void  ) const
inline
void boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::insert_param ( cstring  param_name,
cstring  param_value 
)
void boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::load ( config_file_iterator  cf_it)
inline
template<typename Modifier >
void boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::load ( config_file_iterator  cf_it,
Modifier const &  m 
)
inline
void boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::load ( cstring  file_name)
inline

References load().

template<typename Modifier >
void boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::load ( cstring  file_name,
Modifier const &  m 
)
inline

References load().

void boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::print_full_name ( std::ostream &  os) const
sub_ns_iterator boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::sub_ns_begin ( )
inline
sub_ns_const_iterator boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::sub_ns_begin ( ) const
inline
sub_ns_iterator boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::sub_ns_end ( )
inline
sub_ns_const_iterator boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::sub_ns_end ( ) const
inline
param_namespace & boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::subnamespace ( cstring  namespace_name)

Member Data Documentation

unit_test::readonly_property<param_namespace const*> boost::BOOST_RT_PARAM_NAMESPACE::file::param_namespace::p_parent

Referenced by print_full_name().


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