senf::console::detail::BundleMixin Class Reference

Internal: Provide ConfigBundle facade for a single-source config. More...

#include <senf/Utils/Console/Config.hh>

Inheritance diagram for senf::console::detail::BundleMixin:
Inheritance graph
[legend]

List of all members.


Detailed Description

Internal: Provide ConfigBundle facade for a single-source config.

The BundleMixin is used to define supplementary configuration objects for one specific configuration source. A BundleMixin is not a ConfigBundle since it has no public add() member.

Definition at line 115 of file Config.hh.


Public Member Functions

  BundleMixin ()
  BundleMixin (DirectoryNode &root)
void  parse ()
  Parse config file.
void  parse (DirectoryNode &restrict)
  Parse config file under restrict.
bool  complete () const
  true, if all nodes have been parsed
bool  parsed (GenericNode &node) const
  true. if node has been parsed
void  reset ()
  Reset node parse info state.

Protected Member Functions

template<class Source >
Source &  add (boost::intrusive_ptr< Source > source)

Constructor & Destructor Documentation

senf::console::detail::BundleMixin::
BundleMixin ()

Definition at line 114 of file Config.cci.

senf::console::detail::BundleMixin::
BundleMixin ( DirectoryNode root )

Definition at line 117 of file Config.cci.


Member Function Documentation

template<class Source >
Source & senf::console::detail::BundleMixin::
add ( boost::intrusive_ptr< Source >  source )

Definition at line 47 of file Config.cti.

bool senf::console::detail::BundleMixin::
complete ()

true, if all nodes have been parsed

Definition at line 131 of file Config.cci.

void senf::console::detail::BundleMixin::
parse ( DirectoryNode restrict )

Parse config file under restrict.

Only nodes which are children of restrict are parsed.

Definition at line 126 of file Config.cci.

void senf::console::detail::BundleMixin::
parse ()

Parse config file.

All nodes already parsed are skipped

Definition at line 121 of file Config.cci.

bool senf::console::detail::BundleMixin::
parsed ( GenericNode node )

true. if node has been parsed

Definition at line 137 of file Config.cci.

void senf::console::detail::BundleMixin::
reset ()

Reset node parse info state.

After a call to reset(), all information about already parsed nodes is cleared. Calling parse() will parse the complete config file again.

Definition at line 143 of file Config.cci.


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