orx 1.16
Portable Game Engine
|
Macros | |
#define | orxCONFIG_KZ_RESOURCE_GROUP "Config" |
Typedefs | |
typedef orxSTATUS(orxFASTCALL * | orxCONFIG_BOOTSTRAP_FUNCTION) () |
typedef orxBOOL(orxFASTCALL * | orxCONFIG_CLEAR_FUNCTION) (const orxSTRING _zSectionName, const orxSTRING _zKeyName) |
typedef orxBOOL(orxFASTCALL * | orxCONFIG_KEY_FUNCTION) (const orxSTRING _zKeyName, const orxSTRING _zSectionName, void *_pContext) |
typedef orxBOOL(orxFASTCALL * | orxCONFIG_SAVE_FUNCTION) (const orxSTRING _zSectionName, const orxSTRING _zKeyName, const orxSTRING _zFileName, orxBOOL _bUseEncryption) |
Enumerations | |
enum | orxCONFIG_EVENT { orxCONFIG_EVENT_RELOAD_START = 0 , orxCONFIG_EVENT_RELOAD_STOP , orxCONFIG_EVENT_NUMBER , orxCONFIG_EVENT_NONE = orxENUM_NONE } |
Functions | |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_AppendListString (const orxSTRING _zKey, const orxSTRING _azValue[], orxU32 _u32Number) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_AppendString (const orxSTRING _zKey, const orxSTRING _zValue) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_Clear (const orxCONFIG_CLEAR_FUNCTION _pfnClearCallback) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_ClearSection (const orxSTRING _zSectionName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_ClearValue (const orxSTRING _zKey) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_CopyFile (const orxSTRING _zDstFileName, const orxSTRING _zSrcFileName, const orxSTRING _zEncryptionKey) |
orxDLLAPI orxSTRING orxFASTCALL | orxConfig_DuplicateRawValue (const orxSTRING _zKey) |
orxDLLAPI void orxFASTCALL | orxConfig_EnableTypoCheck (orxBOOL _bEnable) |
orxDLLAPI void orxFASTCALL | orxConfig_Exit () |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_ForAllKeys (const orxCONFIG_KEY_FUNCTION _pfnKeyCallback, orxBOOL _bIncludeParents, void *_pContext) |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_GetBool (const orxSTRING _zKey) |
orxDLLAPI orxVECTOR *orxFASTCALL | orxConfig_GetColorVector (const orxSTRING _zKey, orxCOLORSPACE _eColorSpace, orxVECTOR *_pvVector) |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetCurrentSection () |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetDefaultParent () |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetEncryptionKey () |
orxDLLAPI orxFLOAT orxFASTCALL | orxConfig_GetFloat (const orxSTRING _zKey) |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetKey (orxU32 _u32KeyIndex) |
orxDLLAPI orxU32 orxFASTCALL | orxConfig_GetKeyCount () |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_GetListBool (const orxSTRING _zKey, orxS32 _s32ListIndex) |
orxDLLAPI orxVECTOR *orxFASTCALL | orxConfig_GetListColorVector (const orxSTRING _zKey, orxS32 _s32ListIndex, orxCOLORSPACE _eColorSpace, orxVECTOR *_pvVector) |
orxDLLAPI orxS32 orxFASTCALL | orxConfig_GetListCount (const orxSTRING _zKey) |
orxDLLAPI orxFLOAT orxFASTCALL | orxConfig_GetListFloat (const orxSTRING _zKey, orxS32 _s32ListIndex) |
orxDLLAPI orxS32 orxFASTCALL | orxConfig_GetListS32 (const orxSTRING _zKey, orxS32 _s32ListIndex) |
orxDLLAPI orxS64 orxFASTCALL | orxConfig_GetListS64 (const orxSTRING _zKey, orxS32 _s32ListIndex) |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetListString (const orxSTRING _zKey, orxS32 _s32ListIndex) |
orxDLLAPI orxU32 orxFASTCALL | orxConfig_GetListU32 (const orxSTRING _zKey, orxS32 _s32ListIndex) |
orxDLLAPI orxU64 orxFASTCALL | orxConfig_GetListU64 (const orxSTRING _zKey, orxS32 _s32ListIndex) |
orxDLLAPI orxVECTOR *orxFASTCALL | orxConfig_GetListVector (const orxSTRING _zKey, orxS32 _s32ListIndex, orxVECTOR *_pvVector) |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetMainFileName () |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetOrigin (const orxSTRING _zSectionName) |
orxDLLAPI orxSTRINGID orxFASTCALL | orxConfig_GetOriginID (const orxSTRING _zSectionName) |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetParent (const orxSTRING _zSectionName) |
orxDLLAPI orxU32 orxFASTCALL | orxConfig_GetParentDistance (const orxSTRING _zSectionName, const orxSTRING _zParentName) |
orxDLLAPI orxS32 orxFASTCALL | orxConfig_GetS32 (const orxSTRING _zKey) |
orxDLLAPI orxS64 orxFASTCALL | orxConfig_GetS64 (const orxSTRING _zKey) |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetSection (orxU32 _u32SectionIndex) |
orxDLLAPI orxU32 orxFASTCALL | orxConfig_GetSectionCount () |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetString (const orxSTRING _zKey) |
orxDLLAPI orxU32 orxFASTCALL | orxConfig_GetU32 (const orxSTRING _zKey) |
orxDLLAPI orxU64 orxFASTCALL | orxConfig_GetU64 (const orxSTRING _zKey) |
orxDLLAPI const orxSTRING orxFASTCALL | orxConfig_GetValueSource (const orxSTRING _zKey) |
orxDLLAPI orxVECTOR *orxFASTCALL | orxConfig_GetVector (const orxSTRING _zKey, orxVECTOR *_pvVector) |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_HasSection (const orxSTRING _zSectionName) |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_HasValue (const orxSTRING _zKey) |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_HasValueNoCheck (const orxSTRING _zKey) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_Init () |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_IsCommandValue (const orxSTRING _zKey) |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_IsDynamicValue (const orxSTRING _zKey) |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_IsInheritedValue (const orxSTRING _zKey) |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_IsList (const orxSTRING _zKey) |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_IsLocallyInheritedValue (const orxSTRING _zKey) |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_IsRandomValue (const orxSTRING _zKey) |
orxDLLAPI orxBOOL orxFASTCALL | orxConfig_IsTypoCheckEnabled () |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_Load (const orxSTRING _zFileName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_LoadFromMemory (orxCHAR *_acBuffer, orxU32 _u32BufferSize) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_MergeFiles (const orxSTRING _zDstFileName, const orxSTRING *_azSrcFileName, orxU32 _u32Number, const orxSTRING _zEncryptionKey) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_PopSection () |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_ProtectSection (const orxSTRING _zSectionName, orxBOOL _bProtect) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_PushSection (const orxSTRING _zSectionName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_ReloadHistory () |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_RenameSection (const orxSTRING _zSectionName, const orxSTRING _zNewSectionName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_Save (const orxSTRING _zFileName, orxBOOL _bUseEncryption, const orxCONFIG_SAVE_FUNCTION _pfnSaveCallback) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SelectSection (const orxSTRING _zSectionName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetBaseName (const orxSTRING _zBaseName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetBool (const orxSTRING _zKey, orxBOOL _bValue) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetBootstrap (const orxCONFIG_BOOTSTRAP_FUNCTION _pfnBootstrap) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetDefaultParent (const orxSTRING _zSectionName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetEncryptionKey (const orxSTRING _zEncryptionKey) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetFloat (const orxSTRING _zKey, orxFLOAT _fValue) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetListString (const orxSTRING _zKey, const orxSTRING _azValue[], orxU32 _u32Number) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetOrigin (const orxSTRING _zSectionName, const orxSTRING _zOrigin) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetParent (const orxSTRING _zSectionName, const orxSTRING _zParentName) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetS32 (const orxSTRING _zKey, orxS32 _s32Value) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetS64 (const orxSTRING _zKey, orxS64 _s64Value) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetString (const orxSTRING _zKey, const orxSTRING _zValue) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetStringBlock (const orxSTRING _zKey, const orxSTRING _zValue) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetU32 (const orxSTRING _zKey, orxU32 _u32Value) |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetU64 (const orxSTRING _zKey, orxU64 _u64Value) |
orxDLLAPI void orxFASTCALL | orxConfig_Setup () |
orxDLLAPI orxSTATUS orxFASTCALL | orxConfig_SetVector (const orxSTRING _zKey, const orxVECTOR *_pvValue) |
Config module Module that handles configuration files
#define orxCONFIG_KZ_RESOURCE_GROUP "Config" |
Defines Config resource group
Definition at line 54 of file orxConfig.h.
typedef orxSTATUS(orxFASTCALL * orxCONFIG_BOOTSTRAP_FUNCTION) () |
Config bootstrap function type to use with SetBootstrap
Definition at line 78 of file orxConfig.h.
typedef orxBOOL(orxFASTCALL * orxCONFIG_CLEAR_FUNCTION) (const orxSTRING _zSectionName, const orxSTRING _zKeyName) |
Config callback function type to use with Clear
Definition at line 75 of file orxConfig.h.
typedef orxBOOL(orxFASTCALL * orxCONFIG_KEY_FUNCTION) (const orxSTRING _zKeyName, const orxSTRING _zSectionName, void *_pContext) |
Config callback function type to use with ForAllKeys
Definition at line 81 of file orxConfig.h.
typedef orxBOOL(orxFASTCALL * orxCONFIG_SAVE_FUNCTION) (const orxSTRING _zSectionName, const orxSTRING _zKeyName, const orxSTRING _zFileName, orxBOOL _bUseEncryption) |
Config callback function type to use with Save
Definition at line 72 of file orxConfig.h.
enum orxCONFIG_EVENT |
Event enum
Enumerator | |
---|---|
orxCONFIG_EVENT_RELOAD_START | Event sent when reloading config starts |
orxCONFIG_EVENT_RELOAD_STOP | Event sent when reloading config stops |
orxCONFIG_EVENT_NUMBER | |
orxCONFIG_EVENT_NONE |
Definition at line 59 of file orxConfig.h.
|
extern |
Appends string values to a config list (will create a new entry if not already present)
[in] | _zKey | Key name |
[in] | _azValue | Values |
[in] | _u32Number | Number of values |
|
extern |
Appends a string value to a config list (will create a new entry if not already present)
[in] | _zKey | Key name |
[in] | _zValue | Value |
|
extern |
Clears all config info
[in] | _pfnClearCallback | Callback used to filter sections/keys to clear. If null, all sections/keys will be cleared |
Clears section
[in] | _zSectionName | Section name to clear |
Clears a value from current selected section
[in] | _zKey | Key name |
|
extern |
Copies a file with optional encryption
[in] | _zDstFileName | Name of the destination file |
[in] | _zSrcFileName | Name of the source file |
[in] | _zEncryptionKey | Encryption key to use when writing destination file, orxNULL for no encryption |
|
extern |
Duplicates a raw value (string) from config
[in] | _zKey | Key name |
|
extern |
Enables/disables config typo check (debug-only)
|
extern |
Exits from the Config Module
|
extern |
Runs a callback for all keys of the current section
[in] | _pfnKeyCallback | Function to run for each key. If this function returns orxFALSE, no other keys will be processed (ie. early exit) |
[in] | _bIncludeParents | Include keys inherited from all parents (ie. that are not locally defined), except the default one |
[in] | _pContext | User defined context, passed to the callback |
|
extern |
Reads a boolean value from config (will take a random value if a list is provided for this key)
[in] | _zKey | Key name |
|
extern |
Reads a vector value from config and interpret any color literals in the given color space (will take a random value if a list is provided for this key)
[in] | _zKey | Key name |
[in] | _eColorSpace | Color space to use when translating color literals (NONE: no literal, COMPONENT: 0-255 RGB values, all others: normalized spaces) |
[out] | _pvVector | Storage for vector value |
|
extern |
Gets current working section
|
extern |
Gets default parent for all sections
|
extern |
Gets encryption key
|
extern |
Reads a float value from config (will take a random value if a list is provided for this key)
[in] | _zKey | Key name |
|
extern |
Gets key for the current section at the given index
[in] | _u32KeyIndex | Index of the desired key |
|
extern |
Gets key count of the current section
|
extern |
Reads a boolean value from config list
[in] | _zKey | Key name |
[in] | _s32ListIndex | Index of desired item in list / -1 for random |
|
extern |
Reads a vector value from config list and interpret any color literals in the given color space
[in] | _zKey | Key name |
[in] | _s32ListIndex | Index of desired item in list / -1 for random |
[in] | _eColorSpace | Color space to use when translating color literals (NONE: no literal, COMPONENT: 0-255 RGB values, all others: normalized spaces) |
[out] | _pvVector | Storage for vector value |
|
extern |
Gets list count for a given key
[in] | _zKey | Key name |
|
extern |
Reads a float value from config list
[in] | _zKey | Key name |
[in] | _s32ListIndex | Index of desired item in list / -1 for random |
|
extern |
Reads a signed integer value from config list
[in] | _zKey | Key name |
[in] | _s32ListIndex | Index of desired item in list / -1 for random |
|
extern |
Reads a signed integer value from config list
[in] | _zKey | Key name |
[in] | _s32ListIndex | Index of desired item in list / -1 for random |
|
extern |
Reads a string value from config list Beware: result might not persist through any subsequent orxConfig_Get* calls
[in] | _zKey | Key name |
[in] | _s32ListIndex | Index of desired item in list / -1 for random |
|
extern |
Reads an unsigned integer value from config list
[in] | _zKey | Key name |
[in] | _s32ListIndex | Index of desired item in list / -1 for random |
|
extern |
Reads an unsigned integer value from config list
[in] | _zKey | Key name |
[in] | _s32ListIndex | Index of desired item in list / -1 for random |
|
extern |
Reads a vector value from config list
[in] | _zKey | Key name |
[in] | _s32ListIndex | Index of desired item in list / -1 for random |
[out] | _pvVector | Storage for vector value |
|
extern |
Gets config main file name
|
extern |
Gets section origin (ie. the file where it was defined for the first time or orxSTRING_EMPTY if not defined via a file)
[in] | _zSectionName | Concerned section name |
|
extern |
Gets section origin ID (ie. the file where it was defined for the first time or orxSTRING_EMPTY if not defined via a file)
[in] | _zSectionName | Concerned section name |
|
extern |
Gets a section's parent
[in] | _zSectionName | Concerned section |
|
extern |
Gets parent distance, ie. how far up the ancestry of a given section is a parent (does not consider the default parent)
[in] | _zSectionName | Concerned section |
[in] | _zParentName | Parent section name to check |
|
extern |
Reads a signed integer value from config (will take a random value if a list is provided for this key)
[in] | _zKey | Key name |
|
extern |
Reads a signed integer value from config (will take a random value if a list is provided for this key)
[in] | _zKey | Key name |
|
extern |
Gets section at the given index
[in] | _u32SectionIndex | Index of the desired section |
|
extern |
Gets section count
|
extern |
Reads a string value from config (will take a random value if a list is provided for this key) Beware: result might not persist through any subsequent orxConfig_Get* calls
[in] | _zKey | Key name |
|
extern |
Reads an unsigned integer value from config (will take a random value if a list is provided for this key)
[in] | _zKey | Key name |
|
extern |
Reads an unsigned integer value from config (will take a random value if a list is provided for this key)
[in] | _zKey | Key name |
|
extern |
Gets a value's source section (ie. the section where the value is explicitly defined), only considering section inheritance, not local one
[in] | _zKey | Key name |
|
extern |
Reads a vector value from config (will take a random value if a list is provided for this key)
[in] | _zKey | Key name |
[out] | _pvVector | Storage for vector value |
|
extern |
Has section for the given section name?
[in] | _zSectionName | Section name |
|
extern |
Has specified value for the given key?
[in] | _zKey | Key name |
|
extern |
Has specified value for the given key (no check for typos)?
[in] | _zKey | Key name |
Initializes the Config Module
|
extern |
Is this a command value? (ie. lazily evaluated command: %...)
[in] | _zKey | Key name |
|
extern |
Is this value dynamic? (ie. random and/or a list or command)
[in] | _zKey | Key name |
|
extern |
Is this value inherited from another one (either locally or at section level)?
[in] | _zKey | Key name |
|
extern |
Is value a list for the given key?
[in] | _zKey | Key name |
|
extern |
Is this value locally inherited from another one (ie. with a Value = ... syntax)?
[in] | _zKey | Key name |
|
extern |
Is this value random? (ie. using '~' character, within or without a list)
[in] | _zKey | Key name |
|
extern |
Is typo check enabled?
Loads config file from source
[in] | _zFileName | File name |
|
extern |
Loads config data from a memory buffer. NB: the buffer will be modified during processing!
[in] | _acBuffer | Buffer to process, will be modified during processing |
[in] | _u32BufferSize | Size of the buffer |
|
extern |
Merges multiple files into a single one, with optional encryption
[in] | _zDstFileName | Name of the destination file |
[in] | _azSrcFileName | List of the names of the source files |
[in] | _u32Number | Number of source file names |
[in] | _zEncryptionKey | Encryption key to use when writing destination file, orxNULL for no encryption |
Pops last section from section stack
|
extern |
Protects/unprotects a section from deletion (content might still be changed or deleted, but the section itself will resist delete/clear calls)
[in] | _zSectionName | Section name to protect |
[in] | _bProtect | orxTRUE for protecting the section, orxFALSE to remove the protection |
Pushes a section (storing the current one on section stack)
[in] | _zSectionName | Section name to push |
Reloads config files from history
|
extern |
Renames a section
[in] | _zSectionName | Section to rename |
[in] | _zNewSectionName | New name for the section |
|
extern |
Writes config to given file. Will overwrite any existing file, including all comments.
[in] | _zFileName | File name, if null or empty the default file name will be used |
[in] | _bUseEncryption | Use file encryption to make it human non-readable? |
[in] | _pfnSaveCallback | Callback used to filter sections/keys to save. If null, all sections/keys will be saved |
Selects current working section
[in] | _zSectionName | Section name to select |
Sets config base name
[in] | _zBaseName | Base name used for default config file |
Writes a boolean value to config
[in] | _zKey | Key name |
[in] | _bValue | Value |
|
extern |
Sets config bootstrap function: this function will get called when the config module is initialized, before any config file is loaded. The only available APIs from within the bootstrap function are those of orxConfig and its dependencies (orxMemory, orxString, orxFile, orxEvent, orxResource, ...)
[in] | _pfnBootstrap | Bootstrap function that will get called at module init, before loading any config file. If this function returns orxSTATUS_FAILURE, the default config file will be skipped, otherwise the regular load sequence will take place |
Sets default parent for all sections
[in] | _zSectionName | Section name that will be used as an implicit default parent section for all config sections, if orxNULL is provided, default parent will be removed |
|
extern |
Sets encryption key
[in] | _zEncryptionKey | Encryption key to use, orxNULL to clear |
|
extern |
Writes a float value to config
[in] | _zKey | Key name |
[in] | _fValue | Value |
|
extern |
Writes a list of string values to config
[in] | _zKey | Key name |
[in] | _azValue | Values |
[in] | _u32Number | Number of values |
|
extern |
Sets (overrides) section origin
[in] | _zSectionName | Concerned section name |
[in] | _zOrigin | Origin name to set, orxNULL for none |
|
extern |
Sets a section's parent
[in] | _zSectionName | Concerned section, if the section doesn't exist, it will be created |
[in] | _zParentName | Parent section's name, if the section doesn't exist, it will be created, if orxNULL is provided, the former parent will be erased, if orxSTRING_EMPTY is provided, "no default parent" will be enforced |
Writes a signed integer value to config
[in] | _zKey | Key name |
[in] | _s32Value | Value |
Writes a signed integer value to config
[in] | _zKey | Key name |
[in] | _s64Value | Value |
|
extern |
Writes a string value to config
[in] | _zKey | Key name |
[in] | _zValue | Value |
|
extern |
Writes a string value to config, in block mode
[in] | _zKey | Key name |
[in] | _zValue | Value to write in block mode |
Writes an unsigned integer value to config
[in] | _zKey | Key name |
[in] | _u32Value | Value |
Writes an unsigned integer value to config
[in] | _zKey | Key name |
[in] | _u64Value | Value |
|
extern |
Config module setup