31 #ifndef AAX_CHUNKDATAPARSER_H
32 #define AAX_CHUNKDATAPARSER_H
40 namespace AAX_ChunkDataParserDefs {
128 void AddFloat(
const char *name,
float value);
129 void AddDouble(
const char *name,
double value);
130 void AddInt32(
const char *name, int32_t value);
131 void AddInt16(
const char *name, int16_t value);
139 bool FindFloat(
const char *name,
float *value);
140 bool FindDouble(
const char *name,
double *value);
141 bool FindInt32(
const char *name, int32_t *value);
142 bool FindInt16(
const char *name, int16_t *value);
193 #endif //AAX_CHUNKDATAPARSER_H
const size_t DOUBLE_TYPE_INCR
Definition: AAX_CChunkDataParser.h:50
const char DOUBLE_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:48
int32_t mLastFoundIndex
The last index found in the chunk.
Definition: AAX_CChunkDataParser.h:169
const size_t SHORT_TYPE_INCR
Definition: AAX_CChunkDataParser.h:55
Various utility definitions for AAX.
void AddString(const char *name, AAX_CString value)
char * mChunkData
Definition: AAX_CChunkDataParser.h:171
bool FindString(const char *name, AAX_CString *value)
void LoadChunk(const AAX_SPlugInChunk *chunk)
Sets current chunk to data in chunk parameter.
const size_t MAX_STRINGDATA_LENGTH
Definition: AAX_CChunkDataParser.h:59
bool FindInt16(const char *name, int16_t *value)
CALL: See FindFloat()
const char LONG_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:45
void WordAlign(uint32_t &index)
sets index to 4-byte boundary
const int32_t NAME_NOT_FOUND
Definition: AAX_CChunkDataParser.h:66
const size_t DEFAULT32BIT_TYPE_SIZE
Definition: AAX_CChunkDataParser.h:61
const int32_t VERSION_ID_1
Definition: AAX_CChunkDataParser.h:70
int32_t GetChunkDataSize()
CALL: Returns size of current chunk.
const char SHORT_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:53
void AddDouble(const char *name, double value)
CALL: See AddFloat()
bool IsEmpty()
CALL: Returns true if no data is in the chunk.
const size_t SHORT_TYPE_SIZE
Definition: AAX_CChunkDataParser.h:54
const char FLOAT_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:42
const size_t DOUBLE_TYPE_SIZE
Definition: AAX_CChunkDataParser.h:49
int32_t FindName(const AAX_CString &Name)
used by public Find methods
bool FindInt32(const char *name, int32_t *value)
CALL: See FindFloat()
AAX_CString mDataName
name of the stored data
Definition: AAX_CChunkDataParser.h:178
int32_t mDataType
Definition: AAX_CChunkDataParser.h:177
virtual ~AAX_CChunkDataParser()
bool FindFloat(const char *name, float *value)
CALL: Finds some data of type float with name and value in the current chunk.
const size_t STRING_IDENTIFIER_SIZE
Definition: AAX_CChunkDataParser.h:64
void AddFloat(const char *name, float value)
CALL: Adds some data of type float with name and value to the current chunk.
Parser utility for plugin chunks.
Definition: AAX_CChunkDataParser.h:117
int32_t GetChunkVersion()
CALL: Lists fVersion in chunk header for convenience.
Definition: AAX_CChunkDataParser.h:148
int32_t mChunkVersion
Equal to fVersion from the chunk header. Equal to -1 if no chunk is loaded.
Definition: AAX_CChunkDataParser.h:173
const char STRING_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:58
const size_t DEFAULT32BIT_TYPE_INCR
Definition: AAX_CChunkDataParser.h:62
A generic AAX string class with similar functionality to std::string.
Definition: AAX_CString.h:35
int64_t mIntValue
used if this DataValue is not a string
Definition: AAX_CChunkDataParser.h:179
const int32_t DOUBLE_TYPE
Definition: AAX_CChunkDataParser.h:47
void Clear()
Resets chunk.
std::vector< DataValue > mDataValues
Definition: AAX_CChunkDataParser.h:190
DataValue()
Definition: AAX_CChunkDataParser.h:182
Definition: AAX_CChunkDataParser.h:175
const int32_t STRING_TYPE
Definition: AAX_CChunkDataParser.h:57
const int32_t HEADER_SIZE
Definition: AAX_CChunkDataParser.h:69
void AddInt16(const char *name, int16_t value)
CALL: See AddFloat()
const size_t MAX_NAME_LENGTH
Definition: AAX_CChunkDataParser.h:67
AAX_CString mStringValue
used if this DataValue is a string
Definition: AAX_CChunkDataParser.h:180
int32_t GetChunkData(AAX_SPlugInChunk *chunk)
CALL: Fills passed in chunk with data from current chunk; returns 0 if successful.
Plug-in chunk header.
Definition: AAX.h:250
const int32_t FLOAT_TYPE
Definition: AAX_CChunkDataParser.h:41
void AddInt32(const char *name, int32_t value)
CALL: See AddFloat()
A generic AAX string class with similar functionality to std::string.
bool ReplaceDouble(const char *name, double value)
const int32_t SHORT_TYPE
Definition: AAX_CChunkDataParser.h:52
bool FindDouble(const char *name, double *value)
CALL: See FindFloat()
const int32_t LONG_TYPE
Definition: AAX_CChunkDataParser.h:44
const int32_t BUILD_DATA_FAILED
Definition: AAX_CChunkDataParser.h:68