5 #if !defined(_CONFIGURATION_) 6 #define _CONFIGURATION_ 66 void FormatGood (
bool _formatGood) {formatGood = _formatGood;}
146 KKStrConstPtr& value,
164 ConfSectionListPtr sections;
169 #define _Configuration_Defined_ kkint32 SectionNum(const KKB::KKStr §ionName) const
kkint32 NumOfSettings(kkint32 sectionNum) const
Returns number of settings for the specified section,.
KKStrConstPtr SectionName(kkint32 sectionNum) const
Returns the name of the section for specified index, if index not defined will return NULL...
bool SectionDefined(const KKB::KKStr §ionName) const
Returns true if the section is defined.
VectorKKStr FormatErrorsWithLineNumbers() const
virtual void Load(const KKB::KKStr &_fileName, RunLog &_log)
std::vector< int > VectorInt
KKStrConstPtr SettingValue(kkint32 sectionNum, const KKB::KKStr &settingName, kkint32 &lineNum) const
virtual kkint32 MemoryConsumedEstimated() const
KKStrConstPtr SettingName(kkint32 sectionNum, kkint32 settingNum) const
KKStrConstPtr SettingValue(kkint32 sectionNum, kkint32 settingNum, kkint32 &lineNum) const
const VectorKKStr & FormatErrors() const
kkint32 SectionLineNum(kkint32 sectionNum) const
KKStr SettingValueToStr(kkint32 sectionNum, const KKB::KKStr &settingName, kkint32 &lineNum) const
KKStrConstPtr SettingValue(const KKB::KKStr §ionName, const KKB::KKStr &settingName, kkint32 &lineNum) const
kkint32 NumOfSettings(const KKB::KKStr §ionName) const
void PrintFormatErrors(std::ostream &o)
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
Configuration * ConfigurationPtr
KKStr SettingValueToStr(const KKB::KKStr §ionName, const KKB::KKStr &settingName, kkint32 &lineNum) const
General purpose Configuration File manager class.
const KKB::KKStr & FileName() const
void GetSetting(const char *sectiopnName, kkint32 settingNum, KKStrConstPtr &name, KKStrConstPtr &value, kkint32 &lineNum)
Configuration(const Configuration &c)
const VectorInt & FormatErrorsLineNums() const
Used for logging messages.
void LoadFile(RunLog &log)
void FormatErrorsAdd(kkint32 lineNum, const KKStr &error)
KKStrConstPtr SettingName(const KKB::KKStr §ionName, kkint32 settingNum) const
void FormatGood(bool _formatGood)
Configuration(const KKB::KKStr &_fileName, RunLog &_log)
void FormatErrorsClear()
Call this to clear all format error messages.