13#ifndef fsCVariableTablehdr
14#define fsCVariableTablehdr
94 virtual void operator()(VarTableMap::value_type& entry)
99 void forEachLayer(FncForEach& pFnc);
101 void bufferParse(
fsStr& pDataBuffer);
105 static void whiteSpaceSkip(
fsChar*& pChar);
Definition fsCResourceName.h:32
Definition fsCVariableTable.h:27
fsStr strGet(const fsStr &pKey) const
Definition fsCVariableTable.cpp:102
static const fsStr mBoolTrueStr
Definition fsCVariableTable.h:80
fsBool boolGet(const fsStr &pKey) const
Definition fsCVariableTable.cpp:119
fsF32 f32Get(const fsStr &pKey) const
Definition fsCVariableTable.cpp:70
fsF32 f32GetWithDefault(const fsStr &pKey, fsF32 pDefault) const
Definition fsCVariableTable.cpp:75
std::vector< fsStr > partKeyCollectionGet(const fsStr &pPartKey) const
Definition fsCVariableTable.cpp:24
static fsStr downcased(const fsStr &pKey)
Definition fsCVariableTable.cpp:39
friend class CVarTableComparer
Definition fsCVariableTable.h:28
fsS32 mLoadResult
Definition fsCVariableTable.h:88
virtual ~fsCVariableTable()
Definition fsCVariableTable.cpp:338
const fsStr & fileNameGet() const
Definition fsCVariableTable.h:46
std::vector< fsStr > partValueCollectionGet(const fsStr &pPartVal) const
Definition fsCVariableTable.cpp:11
static const fsStr mBoolFalseStr
Definition fsCVariableTable.h:82
fsS32 load(const fsCResourceName &pFileName)
Definition fsCVariableTable.cpp:244
fsS32 s32GetWithDefault(const fsStr &pKey, fsS32 pDefault) const
Definition fsCVariableTable.cpp:91
fsStr strGetWithDefault(const fsStr &pKey, const fsStr &pDefault) const
Definition fsCVariableTable.cpp:107
fsBool keyExistsGet(const fsStr &pKey) const
Definition fsCVariableTable.cpp:136
void boolSet(const fsStr &pKey, fsBool pVal)
Definition fsCVariableTable.cpp:187
fsCVariableTable()
Definition fsCVariableTable.cpp:332
void s32Set(const fsStr &pKey, fsS32 pVal)
Definition fsCVariableTable.cpp:141
static const fsStr mAltBoolTrueStr
Definition fsCVariableTable.h:81
VarTableMap mEntries
Definition fsCVariableTable.h:86
fsBool successfullLoadGet() const
Definition fsCVariableTable.cpp:321
void f32Set(const fsStr &pKey, fsF32 pVal)
Definition fsCVariableTable.cpp:157
fsBool boolGetWithDefault(const fsStr &pKey, fsBool pDefault) const
Definition fsCVariableTable.cpp:124
void merge(fsCVariableTable *pIncoming)
Definition fsCVariableTable.cpp:202
void removeKeysContaining(const fsStr &pPartialKey)
Definition fsCVariableTable.cpp:48
fsS32 loadResultGet() const
Definition fsCVariableTable.cpp:327
fsS32 s32Get(const fsStr &pKey) const
Definition fsCVariableTable.cpp:86
void save(const fsCResourceName &pFileName) const
Definition fsCVariableTable.cpp:309
@ eLOAD_RESULT_INVALID
Definition fsCVariableTable.h:35
@ eLOAD_RESULT_FAIL_FILE_NOT_FOUND
Definition fsCVariableTable.h:41
@ eLOAD_RESULT_SUCCESS_NO_CHECKSUM
Definition fsCVariableTable.h:37
@ eLOAD_RESULT_FAIL_READ_ERROR
Definition fsCVariableTable.h:42
@ eLOAD_RESULT_FAIL_FILESYSTEM_NOT_READY
Definition fsCVariableTable.h:40
@ eLOAD_RESULT_FAIL_CHECKSUM_INVALID
Definition fsCVariableTable.h:43
@ eLOAD_RESULT_SUCCESS_WITH_CHECKSUM
Definition fsCVariableTable.h:38
friend class CStringsFile
Definition fsCVariableTable.h:29
void strSet(const fsStr &pKey, const fsStr &pVal)
Definition fsCVariableTable.cpp:173
std::map< fsStr, fsStr > VarTableMap
Definition fsCVariableTable.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
char fsChar
Definition fsBaseTypes.h:12
float fsF32
Definition fsBaseTypes.h:28