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 §ionName) const |
virtual const IConfiguration & | GetConfiguration (const _tstring §ionName) const =0 |
virtual const IConfiguration * | GetOptionalConfiguration (const _tstring §ionName) const =0 |
virtual const IConfiguration & | GetOptionalConfigurationOrNullConfiguration (const _tstring §ionName) const |
virtual const IConfiguration & | GetNamedConfigurationSection (const _tstring §ionName, const _tstring &tagName, const _tstring &tagValue) const =0 |
virtual const IConfiguration * | GetOptionalNamedConfigurationSection (const _tstring §ionName, 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 §ionName) const =0 |
virtual Iterator | GetOptionalConfigurations (const _tstring §ionName) const =0 |
virtual Iterator | End (const _tstring §ionName) 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 |
typedef std::list<const IConfiguration *> ConfigurationList |
typedef ConfigurationList::const_iterator Iterator |
virtual ~IConfiguration | ( | ) | [protected, virtual] |
We never delete instances of this interface; you must manage the lifetime of the class that implements it.
virtual void Visit | ( | IVisitConfigurationElements & | visitor | ) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual const IConfiguration& GetConfiguration | ( | const _tstring & | sectionName | ) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual const IConfiguration* GetOptionalConfiguration | ( | const _tstring & | sectionName | ) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
const IConfiguration & GetOptionalConfigurationOrNullConfiguration | ( | const _tstring & | sectionName | ) | const [virtual] |
virtual const IConfiguration& GetNamedConfigurationSection | ( | const _tstring & | sectionName, | |
const _tstring & | tagName, | |||
const _tstring & | tagValue | |||
) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual const IConfiguration* GetOptionalNamedConfigurationSection | ( | const _tstring & | sectionName, | |
const _tstring & | tagName, | |||
const _tstring & | tagValue | |||
) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual _tstring GetStringValue | ( | const _tstring & | valueName, | |
const _tstring & | defaultValue | |||
) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual long GetLongValue | ( | const _tstring & | valueName | ) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual long GetLongValue | ( | const _tstring & | valueName, | |
long | defaultValue | |||
) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual short GetShortValue | ( | const _tstring & | valueName | ) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual short GetShortValue | ( | const _tstring & | valueName, | |
short | defaultValue | |||
) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual unsigned short GetUnsignedShortValue | ( | const _tstring & | valueName | ) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual unsigned short GetUnsignedShortValue | ( | const _tstring & | valueName, | |
unsigned short | defaultValue | |||
) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual double GetDoubleValue | ( | const _tstring & | valueName | ) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
virtual double GetDoubleValue | ( | const _tstring & | valueName, | |
double | defaultValue | |||
) | const [pure virtual] |
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
Implemented in CNullConfiguration, CJSONConfiguration, CRegistryConfiguration, CXMLConfiguration, and CXMLConfigurationElement.
const IConfiguration::ConfigurationList s_emptyList [static, protected] |