31 #ifndef AAX_CHUNKDATAPARSER_H
32 #define AAX_CHUNKDATAPARSER_H
Various utility definitions for AAX.
A generic AAX string class with similar functionality to std::string.
Constants used by ChunkDataParser class.
Definition: AAX_CChunkDataParser.h:40
const size_t STRING_IDENTIFIER_SIZE
Definition: AAX_CChunkDataParser.h:64
const int32_t LONG_TYPE
Definition: AAX_CChunkDataParser.h:44
const char STRING_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:58
const int32_t DOUBLE_TYPE
Definition: AAX_CChunkDataParser.h:47
const int32_t HEADER_SIZE
Definition: AAX_CChunkDataParser.h:69
const size_t DOUBLE_TYPE_SIZE
Definition: AAX_CChunkDataParser.h:49
const int32_t NAME_NOT_FOUND
Definition: AAX_CChunkDataParser.h:66
const int32_t SHORT_TYPE
Definition: AAX_CChunkDataParser.h:52
const char SHORT_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:53
const size_t SHORT_TYPE_SIZE
Definition: AAX_CChunkDataParser.h:54
const size_t DEFAULT32BIT_TYPE_INCR
Definition: AAX_CChunkDataParser.h:62
const size_t MAX_STRINGDATA_LENGTH
Definition: AAX_CChunkDataParser.h:59
const char FLOAT_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:42
const size_t MAX_NAME_LENGTH
Definition: AAX_CChunkDataParser.h:67
const char DOUBLE_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:48
const size_t SHORT_TYPE_INCR
Definition: AAX_CChunkDataParser.h:55
const int32_t STRING_TYPE
Definition: AAX_CChunkDataParser.h:57
const size_t DOUBLE_TYPE_INCR
Definition: AAX_CChunkDataParser.h:50
const int32_t BUILD_DATA_FAILED
Definition: AAX_CChunkDataParser.h:68
const int32_t FLOAT_TYPE
Definition: AAX_CChunkDataParser.h:41
const int32_t VERSION_ID_1
Definition: AAX_CChunkDataParser.h:70
const size_t DEFAULT32BIT_TYPE_SIZE
Definition: AAX_CChunkDataParser.h:61
const char LONG_STRING_IDENTIFIER[]
Definition: AAX_CChunkDataParser.h:45
Plug-in chunk header + data.
Definition: AAX.h:537
Parser utility for plugin chunks.
Definition: AAX_CChunkDataParser.h:118
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:169
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:173
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:171
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:148
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:190
Definition: AAX_CChunkDataParser.h:176
AAX_CString mStringValue
used if this DataValue is a string
Definition: AAX_CChunkDataParser.h:180
int32_t mDataType
Definition: AAX_CChunkDataParser.h:177
AAX_CString mDataName
name of the stored data
Definition: AAX_CChunkDataParser.h:178
DataValue()
Definition: AAX_CChunkDataParser.h:182
int64_t mIntValue
used if this DataValue is not a string
Definition: AAX_CChunkDataParser.h:179
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:46