#include <INI.h>
Public Member Functions | |
| INI () | |
| ~INI () | |
| void | loadDirectory (AsciiString dirName, Bool subdirs, INILoadType loadType, Xfer *pXfer) |
| load directory of INI files | |
| void | load (AsciiString filename, INILoadType loadType, Xfer *pXfer) |
| load INI file | |
| AsciiString | getFilename (void) const |
| INILoadType | getLoadType (void) const |
| UnsignedInt | getLineNum (void) const |
| const char * | getSeps (void) const |
| const char * | getSepsPercent (void) const |
| const char * | getSepsColon (void) const |
| const char * | getSepsQuote (void) |
| Bool | isEOF (void) const |
| void | initFromINI (void *what, const FieldParse *parseTable) |
| void | initFromINIMulti (void *what, const MultiIniFieldParse &parseTableList) |
| void | initFromINIMultiProc (void *what, BuildMultiIniFieldProc proc) |
| const char * | getNextToken (const char *seps=NULL) |
| const char * | getNextTokenOrNull (const char *seps=NULL) |
| const char * | getNextSubToken (const char *expected) |
| AsciiString | getNextAsciiString () |
| AsciiString | getNextQuotedAsciiString () |
Static Public Member Functions | |
| static Bool | isDeclarationOfType (AsciiString blockType, AsciiString blockName, char *bufferToCheck) |
| static Bool | isEndOfBlock (char *bufferToCheck) |
| static void | parseObjectDefinition (INI *ini) |
| static void | parseObjectReskinDefinition (INI *ini) |
| static void | parseWeaponTemplateDefinition (INI *ini) |
| static void | parseScienceDefinition (INI *ini) |
| static void | parseRankDefinition (INI *ini) |
| static void | parseCrateTemplateDefinition (INI *ini) |
| static void | parseLocomotorTemplateDefinition (INI *ini) |
| static void | parseLanguageDefinition (INI *ini) |
| static void | parsePlayerTemplateDefinition (INI *ini) |
| static void | parseGameDataDefinition (INI *ini) |
| static void | parseMapDataDefinition (INI *ini) |
| static void | parseAnim2DDefinition (INI *ini) |
| static void | parseAudioEventDefinition (INI *ini) |
| static void | parseDialogDefinition (INI *ini) |
| static void | parseMusicTrackDefinition (INI *ini) |
| static void | parseWebpageURLDefinition (INI *ini) |
| static void | parseHeaderTemplateDefinition (INI *ini) |
| static void | parseParticleSystemDefinition (INI *ini) |
| static void | parseWaterSettingDefinition (INI *ini) |
| static void | parseWaterTransparencyDefinition (INI *ini) |
| static void | parseWeatherDefinition (INI *ini) |
| static void | parseMappedImageDefinition (INI *ini) |
| static void | parseArmorDefinition (INI *ini) |
| static void | parseDamageFXDefinition (INI *ini) |
| static void | parseDrawGroupNumberDefinition (INI *ini) |
| static void | parseTerrainDefinition (INI *ini) |
| static void | parseTerrainRoadDefinition (INI *ini) |
| static void | parseTerrainBridgeDefinition (INI *ini) |
| static void | parseMetaMapDefinition (INI *ini) |
| static void | parseFXListDefinition (INI *ini) |
| static void | parseObjectCreationListDefinition (INI *ini) |
| static void | parseMultiplayerSettingsDefinition (INI *ini) |
| static void | parseMultiplayerColorDefinition (INI *ini) |
| static void | parseMultiplayerStartingMoneyChoiceDefinition (INI *ini) |
| static void | parseOnlineChatColorDefinition (INI *ini) |
| static void | parseMapCacheDefinition (INI *ini) |
| static void | parseVideoDefinition (INI *ini) |
| static void | parseCommandButtonDefinition (INI *ini) |
| static void | parseCommandSetDefinition (INI *ini) |
| static void | parseUpgradeDefinition (INI *ini) |
| static void | parseMouseDefinition (INI *ini) |
| static void | parseMouseCursorDefinition (INI *ini) |
| static void | parseAIDataDefinition (INI *ini) |
| static void | parseSpecialPowerDefinition (INI *ini) |
| static void | parseInGameUIDefinition (INI *ini) |
| static void | parseControlBarSchemeDefinition (INI *ini) |
| static void | parseControlBarResizerDefinition (INI *ini) |
| static void | parseShellMenuSchemeDefinition (INI *ini) |
| static void | parseCampaignDefinition (INI *ini) |
| static void | parseAudioSettingsDefinition (INI *ini) |
| static void | parseMiscAudio (INI *ini) |
| static void | parseStaticGameLODDefinition (INI *ini) |
| static void | parseDynamicGameLODDefinition (INI *ini) |
| static void | parseStaticGameLODLevel (INI *ini, void *, void *store, const void *) |
| static void | parseDynamicGameLODLevel (INI *ini, void *, void *store, const void *) |
| static void | parseLODPreset (INI *ini) |
| static void | parseBenchProfile (INI *ini) |
| static void | parseEvaEvent (INI *ini) |
| static void | parseCredits (INI *ini) |
| static void | parseWindowTransitions (INI *ini) |
| static void | parseChallengeModeDefinition (INI *ini) |
| static void | parseUnsignedByte (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseShort (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseUnsignedShort (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseInt (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseUnsignedInt (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseReal (INI *ini, void *instance, void *store, const void *userData) |
| static void | parsePositiveNonZeroReal (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseBool (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseBitInInt32 (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseAsciiString (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseQuotedAsciiString (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseAsciiStringVector (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseAsciiStringVectorAppend (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseAndTranslateLabel (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseMappedImage (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseAnim2DTemplate (INI *ini, void *instance, void *store, const void *userData) |
| static void | parsePercentToReal (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseRGBColor (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseRGBAColorInt (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseColorInt (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseCoord3D (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseCoord2D (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseICoord2D (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseDynamicAudioEventRTS (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseAudioEventRTS (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseFXList (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseParticleSystemTemplate (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseObjectCreationList (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseSpecialPowerTemplate (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseUpgradeTemplate (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseScience (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseScienceVector (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseGameClientRandomVariable (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseBitString8 (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseBitString32 (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseByteSizedIndexList (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseIndexList (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseLookupList (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseThingTemplate (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseArmorTemplate (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseDamageFX (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseWeaponTemplate (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseDurationReal (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseDurationUnsignedInt (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseDurationUnsignedShort (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseVelocityReal (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseAccelerationReal (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseAngleReal (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseAngularVelocityReal (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseDamageTypeFlags (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseDeathTypeFlags (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseVeterancyLevelFlags (INI *ini, void *instance, void *store, const void *userData) |
| static void | parseSoundsList (INI *ini, void *instance, void *store, const void *) |
| static ScienceType | scanScience (const char *token) |
| static Int | scanInt (const char *token) |
| static UnsignedInt | scanUnsignedInt (const char *token) |
| static Real | scanReal (const char *token) |
| static Real | scanPercentToReal (const char *token) |
| static Int | scanIndexList (const char *token, ConstCharPtrArray nameList) |
| static Int | scanLookupList (const char *token, ConstLookupListRecArray lookupList) |
| static Bool | scanBool (const char *token) |
Protected Types | |
| enum | { INI_READ_BUFFER = 8192 } |
Protected Member Functions | |
| void | prepFile (AsciiString filename, INILoadType loadType) |
| void | unPrepFile () |
| void | readLine (void) |
Static Protected Member Functions | |
| static Bool | isValidINIFilename (const char *filename) |
| is this a valid .ini filename | |
Protected Attributes | |
| File * | m_file |
| file pointer of file currently loading | |
| char | m_readBuffer [INI_READ_BUFFER] |
| internal read buffer | |
| unsigned | m_readBufferNext |
| next char in read buffer | |
| unsigned | m_readBufferUsed |
| number of bytes in read buffer | |
| AsciiString | m_filename |
| filename of file currently loading | |
| INILoadType | m_loadType |
| load time for current file | |
| UnsignedInt | m_lineNum |
| current line number that's been read | |
| char | m_buffer [INI_MAX_CHARS_PER_LINE+1] |
| buffer to read file contents into | |
| const char * | m_seps |
| for strtok parsing | |
| const char * | m_sepsPercent |
| m_seps with percent delimiter as well | |
| const char * | m_sepsColon |
| m_seps with colon delimiter as well | |
| const char * | m_sepsQuote |
| token to represent a quoted ascii string | |
| const char * | m_blockEndToken |
| token to represent end of data block | |
| Bool | m_endOfFile |
| TRUE when we've hit EOF. | |
|
protected |
| INI::INI | ( | void | ) |
|
inline |
|
inline |
|
inline |
| AsciiString INI::getNextAsciiString | ( | ) |
return the next ascii string. this is usually the same the result of getNextToken(), except that it allows for quote-delimited strings (eg, "foo bar"), so you can get strings with spaces, and/or empty strings.
| AsciiString INI::getNextQuotedAsciiString | ( | ) |
| const char * INI::getNextSubToken | ( | const char * | expected | ) |
| const char * INI::getNextToken | ( | const char * | seps = NULL | ) |
| const char * INI::getNextTokenOrNull | ( | const char * | seps = NULL | ) |
just like getNextToken(), except that null is returned if no more tokens are present (rather than throwing an exception). usually you should call getNextToken(), but for some cases this is handier (ie, parsing a variable-length number of tokens).
| void INI::initFromINI | ( | void * | what, |
| const FieldParse * | parseTable ) |
| void INI::initFromINIMulti | ( | void * | what, |
| const MultiIniFieldParse & | parseTableList ) |
| void INI::initFromINIMultiProc | ( | void * | what, |
| BuildMultiIniFieldProc | proc ) |
|
static |
|
staticprotected |
| void INI::load | ( | AsciiString | filename, |
| INILoadType | loadType, | ||
| Xfer * | pXfer ) |
| void INI::loadDirectory | ( | AsciiString | dirName, |
| Bool | subdirs, | ||
| INILoadType | loadType, | ||
| Xfer * | pXfer ) |
|
static |
|
static |
Parse GameData entry
Definition at line 47 of file INIAiData.cpp.
|
static |
|
static |
|
static |
|
static |
Parse animation entry
Definition at line 39 of file INIAnimation.cpp.
|
static |
|
static |
Parse an ArmorTemplate and assign to the 'ArmorTemplate *' at store
|
static |
|
static |
|
static |
|
static |
Definition at line 71 of file INIAudioEventInfo.cpp.
|
static |
|
static |
Definition at line 1138 of file GameAudio.cpp.
|
static |
Definition at line 165 of file GameLOD.cpp.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 95 of file CampaignManager.cpp.
|
static |
Parse Gen Challenge entries
Definition at line 125 of file ChallengeGenerals.cpp.
|
static |
|
static |
Parse a command button
Definition at line 41 of file INICommandButton.cpp.
|
static |
Parse a command set
Definition at line 40 of file INICommandSet.cpp.
|
static |
Definition at line 210 of file ControlBarResizer.cpp.
|
static |
Parse a ControlBarScheme button
Definition at line 73 of file INIControlBarScheme.cpp.
|
static |
|
static |
|
static |
Parse Weapon entry
Definition at line 43 of file INICrate.cpp.
|
static |
Definition at line 92 of file Credits.cpp.
|
static |
|
static |
Definition at line 40 of file INIDamageFX.cpp.
|
static |
|
static |
|
static |
Definition at line 98 of file INIAudioEventInfo.cpp.
|
static |
Definition at line 83 of file INIDrawGroupInfo.cpp.
|
static |
|
static |
|
static |
|
static |
|
static |
Parse a description of all the LOD settings for a given detail level
Definition at line 595 of file GameLOD.cpp.
|
static |
Parse an LOD level
Definition at line 618 of file GameLOD.cpp.
|
static |
|
static |
Definition at line 874 of file FXList.cpp.
|
static |
|
static |
Parse GameData entry
Definition at line 47 of file INIGameData.cpp.
|
static |
Definition at line 83 of file HeaderTemplate.cpp.
|
static |
|
static |
|
static |
Parse MouseCursor entry
Definition at line 885 of file InGameUI.cpp.
|
static |
|
static |
Definition at line 99 of file GlobalLanguage.cpp.
|
static |
Definition at line 641 of file Locomotor.cpp.
|
static |
Parse a description of all the LOD settings for a given detail level
Definition at line 183 of file GameLOD.cpp.
|
static |
|
static |
Definition at line 122 of file INIMapCache.cpp.
|
static |
Parse MapData entry
Definition at line 46 of file INIMapData.cpp.
|
static |
|
static |
Parse mapped image entry
Definition at line 43 of file INIMappedImage.cpp.
|
static |
Definition at line 722 of file MetaEvent.cpp.
|
static |
Definition at line 75 of file INIMiscAudio.cpp.
|
static |
|
static |
|
static |
Definition at line 59 of file INIMultiplayer.cpp.
|
static |
Definition at line 36 of file INIMultiplayer.cpp.
|
static |
Definition at line 98 of file INIMultiplayer.cpp.
|
static |
Definition at line 43 of file INIAudioEventInfo.cpp.
|
static |
Parse an ObjectCreationList and assign to the 'ObjectCreationList *' at store
|
static |
Definition at line 1632 of file ObjectCreationList.cpp.
|
static |
Parse Object entry
Definition at line 45 of file INIObject.cpp.
|
static |
Parse Object entry
Definition at line 54 of file INIObject.cpp.
|
static |
|
static |
Parse entry
Definition at line 39 of file INIParticleSys.cpp.
|
static |
Parse a particle system and assign to 'ParticleSystemTemplate *' at store
|
static |
|
static |
Definition at line 414 of file PlayerTemplate.cpp.
|
static |
|
static |
|
static |
Definition at line 179 of file RankInfo.cpp.
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 379 of file Science.cpp.
|
static |
|
static |
Definition at line 75 of file ShellMenuScheme.cpp.
|
static |
|
static |
|
static |
Definition at line 38 of file INISpecialPower.cpp.
|
static |
|
static |
Parse a description of all the LOD settings for a given detail level
Definition at line 402 of file GameLOD.cpp.
|
static |
Parse an LOD level
Definition at line 425 of file GameLOD.cpp.
|
static |
Parse Terrain Bridge entry
Definition at line 39 of file INITerrainBridge.cpp.
|
static |
Parse Terrain type entry
Definition at line 39 of file INITerrain.cpp.
|
static |
Parse Terrain Road entry
Definition at line 39 of file INITerrainRoad.cpp.
|
static |
Parse an ThingTemplate and assign to the 'ThingTemplate *' at store
|
static |
Parse UnsignedByte from buffer and assign at location 'store'
|
static |
|
static |
|
static |
Parse an upgrade definition
Definition at line 39 of file INIUpgrade.cpp.
|
static |
|
static |
|
static |
|
static |
Parse Music entry
Definition at line 47 of file INIVideo.cpp.
|
static |
Water setting, note that this does not support override situations. As the water system becomes more complex we may want to change this
Definition at line 49 of file INIWater.cpp.
|
static |
Definition at line 89 of file INIWater.cpp.
|
static |
Parse an WeaponTemplate and assign to the 'WeaponTemplate *' at store
|
static |
Parse Weapon entry
Definition at line 43 of file INIWeapon.cpp.
|
static |
Parse Music entry
Definition at line 83 of file INIWebpageURL.cpp.
|
static |
Definition at line 77 of file GameWindowTransitions.cpp.
|
protected |
|
protected |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |