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

CXMLConfiguration Class Reference

Inheritance diagram for CXMLConfiguration:
Collaboration diagram for CXMLConfiguration:

List of all members.

Public Types

enum  LoadFrom { LoadFromFile, LoadFromString }
typedef std::list
< const
IConfiguration * > 
ConfigurationList
typedef
ConfigurationList::const_iterator 
Iterator

Public Member Functions

 CXMLConfiguration ()
 CXMLConfiguration (const Core::_tstring &configurationSource, LoadFrom loadFrom=LoadFromFile)
 CXMLConfiguration (const Core::_tstring &configurationSource, const Core::_tstring &sectionName, LoadFrom loadFrom=LoadFromFile)
 CXMLConfiguration (const Core::_tstring &configurationSource, const Core::_tstring &alternateRootNodeName, const Core::_tstring &optionalSectionName, LoadFrom loadFrom=LoadFromFile)
 CXMLConfiguration (const Core::_tstring &configurationSource, const Core::_tstring &alternateRootNodeName, const Core::_tstring &optionalSectionName, const Core::_tstring &optionalTagName, const Core::_tstring &optionalTagValue, LoadFrom loadFrom=LoadFromFile)
 CXMLConfiguration (const CXMLConfiguration &rhs)
CXMLConfigurationoperator= (const CXMLConfiguration &rhs)
void Visit (Core::IVisitConfigurationElements &visitor) const override
const
Core::IConfiguration
GetConfiguration (const Core::_tstring &sectionName) const override
const
Core::IConfiguration
GetOptionalConfiguration (const Core::_tstring &sectionName) const override
const IConfiguration & GetNamedConfigurationSection (const Core::_tstring &sectionName, const Core::_tstring &tagName, const Core::_tstring &tagValue) const override
const IConfiguration * GetOptionalNamedConfigurationSection (const Core::_tstring &sectionName, const Core::_tstring &tagName, const Core::_tstring &tagValue) const override
bool HasValue (const Core::_tstring &valueName) const override
Core::_tstring GetStringValue (const Core::_tstring &valueName) const override
Core::_tstring GetStringValue (const Core::_tstring &valueName, const Core::_tstring &defaultValue) const override
long GetLongValue (const Core::_tstring &valueName) const override
long GetLongValue (const Core::_tstring &valueName, long defaultValue) const override
short GetShortValue (const Core::_tstring &valueName) const override
short GetShortValue (const Core::_tstring &valueName, short defaultValue) const override
unsigned short GetUnsignedShortValue (const Core::_tstring &valueName) const override
unsigned short GetUnsignedShortValue (const Core::_tstring &valueName, unsigned short defaultValue) const override
BYTE GetByteValue (const Core::_tstring &valueName) const override
BYTE GetByteValue (const Core::_tstring &valueName, BYTE defaultValue) const override
bool GetBoolValue (const Core::_tstring &valueName) const override
bool GetBoolValue (const Core::_tstring &valueName, bool defaultValue) const override
double GetDoubleValue (const Core::_tstring &valueName) const override
double GetDoubleValue (const Core::_tstring &valueName, double defaultValue) const override
Iterator GetConfigurations (const Core::_tstring &sectionName) const override
Iterator GetOptionalConfigurations (const Core::_tstring &sectionName) const override
Iterator End (const Core::_tstring &sectionName) const override
virtual bool HasConfiguration (const _tstring &sectionName) const
virtual const
IConfiguration & 
GetOptionalConfigurationOrNullConfiguration (const _tstring &sectionName) const

Static Protected Attributes

static const
ConfigurationList 
s_emptyList


Member Typedef Documentation

typedef std::list<const IConfiguration *> ConfigurationList [inherited]

typedef ConfigurationList::const_iterator Iterator [inherited]


Member Enumeration Documentation

enum LoadFrom

Enumerator:
LoadFromFile 
LoadFromString 


Constructor & Destructor Documentation

CXMLConfiguration ( const Core::_tstring configurationSource,
LoadFrom  loadFrom = LoadFromFile 
) [explicit]

CXMLConfiguration ( const Core::_tstring configurationSource,
const Core::_tstring sectionName,
LoadFrom  loadFrom = LoadFromFile 
)

CXMLConfiguration ( const Core::_tstring configurationSource,
const Core::_tstring alternateRootNodeName,
const Core::_tstring optionalSectionName,
LoadFrom  loadFrom = LoadFromFile 
)

CXMLConfiguration ( const Core::_tstring configurationSource,
const Core::_tstring alternateRootNodeName,
const Core::_tstring optionalSectionName,
const Core::_tstring optionalTagName,
const Core::_tstring optionalTagValue,
LoadFrom  loadFrom = LoadFromFile 
)

CXMLConfiguration ( const CXMLConfiguration rhs  ) 


Member Function Documentation

CXMLConfiguration& operator= ( const CXMLConfiguration rhs  ) 

void Visit ( Core::IVisitConfigurationElements visitor  )  const [override, virtual]

Implements IConfiguration.

const Core::IConfiguration& GetConfiguration ( const Core::_tstring sectionName  )  const [override, virtual]

Implements IConfiguration.

const Core::IConfiguration* GetOptionalConfiguration ( const Core::_tstring sectionName  )  const [override, virtual]

Implements IConfiguration.

const IConfiguration& GetNamedConfigurationSection ( const Core::_tstring sectionName,
const Core::_tstring tagName,
const Core::_tstring tagValue 
) const [override, virtual]

Implements IConfiguration.

const IConfiguration* GetOptionalNamedConfigurationSection ( const Core::_tstring sectionName,
const Core::_tstring tagName,
const Core::_tstring tagValue 
) const [override, virtual]

Implements IConfiguration.

bool HasValue ( const Core::_tstring valueName  )  const [override, virtual]

Implements IConfiguration.

Core::_tstring GetStringValue ( const Core::_tstring valueName  )  const [override, virtual]

Implements IConfiguration.

Core::_tstring GetStringValue ( const Core::_tstring valueName,
const Core::_tstring defaultValue 
) const [override, virtual]

Implements IConfiguration.

long GetLongValue ( const Core::_tstring valueName  )  const [override, virtual]

Implements IConfiguration.

long GetLongValue ( const Core::_tstring valueName,
long  defaultValue 
) const [override, virtual]

Implements IConfiguration.

short GetShortValue ( const Core::_tstring valueName  )  const [override, virtual]

Implements IConfiguration.

short GetShortValue ( const Core::_tstring valueName,
short  defaultValue 
) const [override, virtual]

Implements IConfiguration.

unsigned short GetUnsignedShortValue ( const Core::_tstring valueName  )  const [override, virtual]

Implements IConfiguration.

unsigned short GetUnsignedShortValue ( const Core::_tstring valueName,
unsigned short  defaultValue 
) const [override, virtual]

Implements IConfiguration.

BYTE GetByteValue ( const Core::_tstring valueName  )  const [override, virtual]

Implements IConfiguration.

BYTE GetByteValue ( const Core::_tstring valueName,
BYTE  defaultValue 
) const [override, virtual]

Implements IConfiguration.

bool GetBoolValue ( const Core::_tstring valueName  )  const [override, virtual]

Implements IConfiguration.

bool GetBoolValue ( const Core::_tstring valueName,
bool  defaultValue 
) const [override, virtual]

Implements IConfiguration.

double GetDoubleValue ( const Core::_tstring valueName  )  const [override, virtual]

Implements IConfiguration.

double GetDoubleValue ( const Core::_tstring valueName,
double  defaultValue 
) const [override, virtual]

Implements IConfiguration.

Iterator GetConfigurations ( const Core::_tstring sectionName  )  const [override, virtual]

Implements IConfiguration.

Iterator GetOptionalConfigurations ( const Core::_tstring sectionName  )  const [override, virtual]

Implements IConfiguration.

Iterator End ( const Core::_tstring sectionName  )  const [override, virtual]

Implements IConfiguration.

bool HasConfiguration ( const _tstring sectionName  )  const [virtual, inherited]

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


Member Data Documentation

const IConfiguration::ConfigurationList s_emptyList [static, protected, inherited]


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