// $Id$
//
-// Copyright (C) 2008
+// Copyright (C) 2008
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
// Custom includes
#include <boost/utility.hpp>
#include <list>
-#include "Parse.hh"
#include "Executor.hh"
//#include "Config.mpp"
#include "Config.ih"
-///////////////////////////////hh.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
namespace senf {
namespace console {
This bundle may also be passed to other code which may use restricted parsing to parse
partial information from all configuration sources.
-
+
\ingroup console_access
*/
class ConfigBundle
{
public:
- ///////////////////////////////////////////////////////////////////////////
+ //-////////////////////////////////////////////////////////////////////////
///\name Structors and default members
- ///@{
+ //\{
ConfigBundle(); ///< root node is set to console::root()
ConfigBundle(DirectoryNode & root); ///< Set custom root node
- ///@}
- ///////////////////////////////////////////////////////////////////////////
+ //\}
+ //-////////////////////////////////////////////////////////////////////////
template <class Source>
Source & add(boost::intrusive_ptr<Source> source);
///< Add configuration source
-
+
void parse(); ///< Parse config bundle
/**< All nodes already parsed are skipped */
void parse(DirectoryNode & restrict); ///< Parse config bundle under \a restrict
protected:
template <class Source>
Source & add(boost::intrusive_ptr<Source> source);
-
+
private:
ConfigBundle bundle_;
};
}}}
-///////////////////////////////hh.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#include "Config.cci"
//#include "Config.ct"
#include "Config.cti"