OBT::ConfigurationTree Class Reference

#include <OBTConfigurationTree.h>

Collaboration diagram for OBT::ConfigurationTree:

Collaboration graph
[legend]

List of all members.

Public Member Functions

const ConfigurationItemgetRoot () const
void addChild (const ConfigurationItem &child)

Private Member Functions

 ConfigurationTree ()
 ConfigurationTree (const ConfigurationTree &ConfigurationTree)
const ConfigurationTreeoperator= (const ConfigurationTree &ConfigurationTree)
virtual ~ConfigurationTree ()
ConfigurationItemtouchRoot ()

Private Attributes

ConfigurationItem _parametersRoot
 root of the configuration items

Friends

class Singleton< ConfigurationTree >
class AbstractConfigurationFileParser


Detailed Description

Singleton class providing a unique access point to the configuration items tree.

Author:
Michaël Rouillé <michael.rouille@gmail.com>
At the very beginnning of the application, this singleton is filled with the configuration items tree loaded by the configuration file parser.

Definition at line 18 of file OBTConfigurationTree.h.


Constructor & Destructor Documentation

ConfigurationTree::ConfigurationTree (  )  [private]

constructor

Definition at line 8 of file OBTConfigurationTree.cpp.

00009 :
00010 _parametersRoot( "ROOT" )
00011 {
00012 }

OBT::ConfigurationTree::ConfigurationTree ( const ConfigurationTree ConfigurationTree  )  [private]

copy constructor, protected and not defined to prevent from copying.

ConfigurationTree::~ConfigurationTree (  )  [private, virtual]

destructor

Definition at line 17 of file OBTConfigurationTree.cpp.

00018 {  
00019 }


Member Function Documentation

const ConfigurationItem & OBT::ConfigurationTree::getRoot (  )  const [inline]

accessor to the root of the configuration tree

Returns:
a const reference to the configuration tree root

Definition at line 75 of file OBTConfigurationTree.h.

References _parametersRoot.

00076         {
00077                 return _parametersRoot ;
00078         }

void OBT::ConfigurationTree::addChild ( const ConfigurationItem child  )  [inline]

add a child to the root

Parameters:
child const reference to the child to add

Definition at line 84 of file OBTConfigurationTree.h.

References _parametersRoot, and OBT::ConfigurationItem::addChild().

00085         {
00086                 _parametersRoot.addChild( child ) ;
00087         }

const ConfigurationTree& OBT::ConfigurationTree::operator= ( const ConfigurationTree ConfigurationTree  )  [private]

assigment operator, protected and not defined to prevent from copying.

ConfigurationItem & OBT::ConfigurationTree::touchRoot (  )  [inline, private]

allows AbstractConfigurationFileParser to access _parametersRoot

Returns:
a reference to _parametersRoot

Definition at line 93 of file OBTConfigurationTree.h.

References _parametersRoot.

00094         {
00095                 return _parametersRoot ;
00096         }


Friends And Related Function Documentation

friend class Singleton< ConfigurationTree > [friend]

Definition at line 22 of file OBTConfigurationTree.h.

friend class AbstractConfigurationFileParser [friend]

Definition at line 23 of file OBTConfigurationTree.h.


Member Data Documentation

ConfigurationItem OBT::ConfigurationTree::_parametersRoot [private]

root of the configuration items

Definition at line 66 of file OBTConfigurationTree.h.

Referenced by addChild(), getRoot(), and touchRoot().


Generated on Wed Oct 1 11:34:18 2008 for OBT by  doxygen 1.5.3