37#ifndef AAX_CHUNKDATAPARSER_H
38#define AAX_CHUNKDATAPARSER_H
A generic AAX string class with similar functionality to std::string.
Various utility definitions for AAX.
Constants used by ChunkDataParser class.
Definition: AAX_CChunkDataParser.h:50
const size_t STRING_IDENTIFIER_SIZE
Definition: AAX_CChunkDataParser.h:74
const int32_t LONG_TYPE
Definition: AAX_CChunkDataParser.h:54
const char STRING_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:68
const int32_t DOUBLE_TYPE
Definition: AAX_CChunkDataParser.h:57
const int32_t HEADER_SIZE
Definition: AAX_CChunkDataParser.h:79
const size_t DOUBLE_TYPE_SIZE
Definition: AAX_CChunkDataParser.h:59
const int32_t NAME_NOT_FOUND
Definition: AAX_CChunkDataParser.h:76
const int32_t SHORT_TYPE
Definition: AAX_CChunkDataParser.h:62
const char SHORT_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:63
const size_t SHORT_TYPE_SIZE
Definition: AAX_CChunkDataParser.h:64
const size_t DEFAULT32BIT_TYPE_INCR
Definition: AAX_CChunkDataParser.h:72
const size_t MAX_STRINGDATA_LENGTH
Definition: AAX_CChunkDataParser.h:69
const char FLOAT_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:52
const size_t MAX_NAME_LENGTH
Definition: AAX_CChunkDataParser.h:77
const char DOUBLE_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:58
const size_t SHORT_TYPE_INCR
Definition: AAX_CChunkDataParser.h:65
const int32_t STRING_TYPE
Definition: AAX_CChunkDataParser.h:67
const size_t DOUBLE_TYPE_INCR
Definition: AAX_CChunkDataParser.h:60
const int32_t BUILD_DATA_FAILED
Definition: AAX_CChunkDataParser.h:78
const int32_t FLOAT_TYPE
Definition: AAX_CChunkDataParser.h:51
const int32_t VERSION_ID_1
Definition: AAX_CChunkDataParser.h:80
const size_t DEFAULT32BIT_TYPE_SIZE
Definition: AAX_CChunkDataParser.h:71
const char LONG_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:55
Plug-in chunk header + data.
Definition: AAX.h:549
Parser utility for plugin chunks.
Definition: AAX_CChunkDataParser.h:128
bool FindFloat(const char *name, float *value)
CALL: Finds some data of type float with name and value in the current chunk.
void AddInt16(const char *name, int16_t value)
CALL: See AddFloat()
void LoadChunk(const AAX_SPlugInChunk *chunk)
Sets current chunk to data in chunk parameter.
void AddDouble(const char *name, double value)
CALL: See AddFloat()
int32_t mLastFoundIndex
The last index found in the chunk.
Definition: AAX_CChunkDataParser.h:179
bool FindString(const char *name, AAX_CString *value)
virtual ~AAX_CChunkDataParser()
void Clear()
Resets chunk.
int32_t mChunkVersion
Equal to fVersion from the chunk header. Equal to -1 if no chunk is loaded.
Definition: AAX_CChunkDataParser.h:183
void AddInt32(const char *name, int32_t value)
CALL: See AddFloat()
int32_t FindName(const AAX_CString &Name)
used by public Find methods
char * mChunkData
Definition: AAX_CChunkDataParser.h:181
int32_t GetChunkData(AAX_SPlugInChunk *chunk)
CALL: Fills passed in chunk with data from current chunk; returns 0 if successful.
int32_t GetChunkVersion()
CALL: Lists fVersion in chunk header for convenience.
Definition: AAX_CChunkDataParser.h:158
bool IsEmpty()
CALL: Returns true if no data is in the chunk.
void AddString(const char *name, AAX_CString value)
void WordAlign(int32_t &index)
sets index to 4-byte boundary
void AddFloat(const char *name, float value)
CALL: Adds some data of type float with name and value to the current chunk.
bool FindInt16(const char *name, int16_t *value)
CALL: See FindFloat()
int32_t GetChunkDataSize()
CALL: Returns size of current chunk.
bool FindDouble(const char *name, double *value)
CALL: See FindFloat()
void WordAlign(uint32_t &index)
sets index to 4-byte boundary
bool FindInt32(const char *name, int32_t *value)
CALL: See FindFloat()
bool ReplaceDouble(const char *name, double value)
std::vector< DataValue > mDataValues
Definition: AAX_CChunkDataParser.h:200
Definition: AAX_CChunkDataParser.h:186
AAX_CString mStringValue
used if this DataValue is a string
Definition: AAX_CChunkDataParser.h:190
int32_t mDataType
Definition: AAX_CChunkDataParser.h:187
AAX_CString mDataName
name of the stored data
Definition: AAX_CChunkDataParser.h:188
DataValue()
Definition: AAX_CChunkDataParser.h:192
int64_t mIntValue
used if this DataValue is not a string
Definition: AAX_CChunkDataParser.h:189
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:57