The C++ framework for developing highly scalable, high performance servers on Windows platforms.

IConfiguration Class Reference
[InterfacesProtected destructors on abstract base classes]

Inheritance diagram for IConfiguration:
Collaboration diagram for IConfiguration:

List of all members.


Detailed Description

Provides an interface to a tree structured configuration such as something that could easily be modelled by an XML file or the registry.

Public Types

typedef std::list
< const
IConfiguration * > 
ConfigurationList
typedef
ConfigurationList::const_iterator 
Iterator

Public Member Functions

virtual void Visit (IVisitConfigurationElements &visitor) const =0
virtual bool HasConfiguration (const _tstring &sectionName) const
virtual const
IConfiguration
GetConfiguration (const _tstring &sectionName) const =0
virtual const
IConfiguration
GetOptionalConfiguration (const _tstring &sectionName) const =0
virtual const
IConfiguration
GetOptionalConfigurationOrNullConfiguration (const _tstring &sectionName) const
virtual const
IConfiguration
GetNamedConfigurationSection (const _tstring &sectionName, const _tstring &tagName, const _tstring &tagValue) const =0
virtual const
IConfiguration
GetOptionalNamedConfigurationSection (const _tstring &sectionName, const _tstring &tagName, const _tstring &tagValue) const =0
virtual bool HasValue (const _tstring &valueName) const =0
virtual _tstring GetStringValue (const _tstring &valueName) const =0
virtual _tstring GetStringValue (const _tstring &valueName, const _tstring &defaultValue) const =0
virtual long GetLongValue (const _tstring &valueName) const =0
virtual long GetLongValue (const _tstring &valueName, long defaultValue) const =0
virtual short GetShortValue (const _tstring &valueName) const =0
virtual short GetShortValue (const _tstring &valueName, short defaultValue) const =0
virtual unsigned short GetUnsignedShortValue (const _tstring &valueName) const =0
virtual unsigned short GetUnsignedShortValue (const _tstring &valueName, unsigned short defaultValue) const =0
virtual BYTE GetByteValue (const _tstring &valueName) const =0
virtual BYTE GetByteValue (const _tstring &valueName, BYTE defaultValue) const =0
virtual bool GetBoolValue (const _tstring &valueName) const =0
virtual bool GetBoolValue (const _tstring &valueName, bool defaultValue) const =0
virtual double GetDoubleValue (const _tstring &valueName) const =0
virtual double GetDoubleValue (const _tstring &valueName, double defaultValue) const =0
virtual Iterator GetConfigurations (const _tstring &sectionName) const =0
virtual Iterator GetOptionalConfigurations (const _tstring &sectionName) const =0
virtual Iterator End (const _tstring &sectionName) const =0

Protected Member Functions

virtual ~IConfiguration ()
 We never delete instances of this interface; you must manage the lifetime of the class that implements it.

Static Protected Attributes

static const
ConfigurationList 
s_emptyList

Member Typedef Documentation

typedef std::list<const IConfiguration *> ConfigurationList

typedef ConfigurationList::const_iterator Iterator


Constructor & Destructor Documentation

virtual ~IConfiguration (  )  [protected, virtual]

We never delete instances of this interface; you must manage the lifetime of the class that implements it.


Member Function Documentation

virtual void Visit ( IVisitConfigurationElements visitor  )  const [pure virtual]

bool HasConfiguration ( const _tstring sectionName  )  const [virtual]

virtual const IConfiguration& GetConfiguration ( const _tstring sectionName  )  const [pure virtual]

virtual const IConfiguration* GetOptionalConfiguration ( const _tstring sectionName  )  const [pure virtual]

const IConfiguration & GetOptionalConfigurationOrNullConfiguration ( const _tstring sectionName  )  const [virtual]

virtual const IConfiguration& GetNamedConfigurationSection ( const _tstring sectionName,
const _tstring tagName,
const _tstring tagValue 
) const [pure virtual]

virtual const IConfiguration* GetOptionalNamedConfigurationSection ( const _tstring sectionName,
const _tstring tagName,
const _tstring tagValue 
) const [pure virtual]

virtual bool HasValue ( const _tstring valueName  )  const [pure virtual]

virtual _tstring GetStringValue ( const _tstring valueName  )  const [pure virtual]

virtual _tstring GetStringValue ( const _tstring valueName,
const _tstring defaultValue 
) const [pure virtual]

virtual long GetLongValue ( const _tstring valueName  )  const [pure virtual]

virtual long GetLongValue ( const _tstring valueName,
long  defaultValue 
) const [pure virtual]

virtual short GetShortValue ( const _tstring valueName  )  const [pure virtual]

virtual short GetShortValue ( const _tstring valueName,
short  defaultValue 
) const [pure virtual]

virtual unsigned short GetUnsignedShortValue ( const _tstring valueName  )  const [pure virtual]

virtual unsigned short GetUnsignedShortValue ( const _tstring valueName,
unsigned short  defaultValue 
) const [pure virtual]

virtual BYTE GetByteValue ( const _tstring valueName  )  const [pure virtual]

virtual BYTE GetByteValue ( const _tstring valueName,
BYTE  defaultValue 
) const [pure virtual]

virtual bool GetBoolValue ( const _tstring valueName  )  const [pure virtual]

virtual bool GetBoolValue ( const _tstring valueName,
bool  defaultValue 
) const [pure virtual]

virtual double GetDoubleValue ( const _tstring valueName  )  const [pure virtual]

virtual double GetDoubleValue ( const _tstring valueName,
double  defaultValue 
) const [pure virtual]

virtual Iterator GetConfigurations ( const _tstring sectionName  )  const [pure virtual]

virtual Iterator GetOptionalConfigurations ( const _tstring sectionName  )  const [pure virtual]

virtual Iterator End ( const _tstring sectionName  )  const [pure virtual]


Member Data Documentation


Generated on Sun Sep 12 19:08:28 2021 for The Server Framework - v7.4 by doxygen 1.5.3