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

CJSONConfiguration Class Reference

Inheritance diagram for CJSONConfiguration:
Collaboration diagram for CJSONConfiguration:

List of all members.

Public Types

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

Public Member Functions

 CJSONConfiguration ()
 CJSONConfiguration (const JetByteTools::Core::_tstring &configurationSource, LoadFrom loadFrom=LoadFromFile)
 CJSONConfiguration (const JetByteTools::Core::_tstring &configurationSource, const JetByteTools::Core::_tstring &sectionName, LoadFrom loadFrom=LoadFromFile)
 CJSONConfiguration (const CJSONConfiguration &rhs)
 ~CJSONConfiguration () override
CJSONConfigurationoperator= (const CJSONConfiguration &rhs)
const JB_Json::ValueGetValue () const
JB_Json::ValueGetValue ()
bool RemoveValue (const JetByteTools::Core::_tstring &valueName)
CJSONValue GetValue (const JetByteTools::Core::_tstring &valueName)
JetByteTools::Core::_tstring WriteToString () const
void Visit (JetByteTools::Core::IVisitConfigurationElements &visitor) const override
const
JetByteTools::Core::IConfiguration
GetConfiguration (const JetByteTools::Core::_tstring &sectionName) const override
const
JetByteTools::Core::IConfiguration
GetOptionalConfiguration (const JetByteTools::Core::_tstring &sectionName) const override
const
JetByteTools::Core::IConfiguration
GetNamedConfigurationSection (const JetByteTools::Core::_tstring &sectionName, const JetByteTools::Core::_tstring &tagName, const JetByteTools::Core::_tstring &tagValue) const override
const
JetByteTools::Core::IConfiguration
GetOptionalNamedConfigurationSection (const JetByteTools::Core::_tstring &sectionName, const JetByteTools::Core::_tstring &tagName, const JetByteTools::Core::_tstring &tagValue) const override
bool HasValue (const JetByteTools::Core::_tstring &valueName) const override
JetByteTools::Core::_tstring GetStringValue (const JetByteTools::Core::_tstring &valueName) const override
JetByteTools::Core::_tstring GetStringValue (const JetByteTools::Core::_tstring &valueName, const JetByteTools::Core::_tstring &defaultValue) const override
long GetLongValue (const JetByteTools::Core::_tstring &valueName) const override
long GetLongValue (const JetByteTools::Core::_tstring &valueName, long defaultValue) const override
short GetShortValue (const JetByteTools::Core::_tstring &valueName) const override
short GetShortValue (const JetByteTools::Core::_tstring &valueName, short defaultValue) const override
unsigned short GetUnsignedShortValue (const JetByteTools::Core::_tstring &valueName) const override
unsigned short GetUnsignedShortValue (const JetByteTools::Core::_tstring &valueName, unsigned short defaultValue) const override
BYTE GetByteValue (const JetByteTools::Core::_tstring &valueName) const override
BYTE GetByteValue (const JetByteTools::Core::_tstring &valueName, BYTE defaultValue) const override
bool GetBoolValue (const JetByteTools::Core::_tstring &valueName) const override
bool GetBoolValue (const JetByteTools::Core::_tstring &valueName, bool defaultValue) const override
double GetDoubleValue (const JetByteTools::Core::_tstring &valueName) const override
double GetDoubleValue (const JetByteTools::Core::_tstring &valueName, double defaultValue) const override
Iterator GetConfigurations (const JetByteTools::Core::_tstring &sectionName) const override
Iterator GetOptionalConfigurations (const JetByteTools::Core::_tstring &sectionName) const override
Iterator End (const JetByteTools::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

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

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

CJSONConfiguration ( const CJSONConfiguration rhs  ) 

~CJSONConfiguration (  )  [override]


Member Function Documentation

CJSONConfiguration& operator= ( const CJSONConfiguration rhs  ) 

const JB_Json::Value * GetValue (  )  const

JB_Json::Value * GetValue (  ) 

bool RemoveValue ( const JetByteTools::Core::_tstring valueName  ) 

CJSONValue GetValue ( const JetByteTools::Core::_tstring valueName  ) 

_tstring WriteToString (  )  const

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

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

Implements IConfiguration.

Iterator End ( const JetByteTools::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:09:40 2021 for The Server Framework - v7.4 by doxygen 1.5.3