IMetadata

C++
struct IMetadata {
};
File

IMetadataRecorder.h

IMetadata::~IMetadata Destructor
C++
virtual ~IMetadata();
IMetadata::AddField Method (IMetadata*)
C++
virtual bool AddField(const IMetadata* metadata) = 0;
IMetadata::AddField Method (uint32, uint32, uint8*, uint8)
C++
virtual bool AddField(uint32 tag, uint32 type, const uint8* data, uint8 size) = 0;
IMetadata::Clone Method
C++
virtual IMetadata* Clone() const = 0;
IMetadata::CreateInstance Method
C++
static IMetadata* CreateInstance();
IMetadata::Delete Method
C++
void Delete();
IMetadata::GetFieldByIndex Method
C++
virtual const IMetadata* GetFieldByIndex(size_t i) const = 0;
IMetadata::GetNumFields Method
C++
virtual size_t GetNumFields() const = 0;
Description

0 means this is a basic typed value

IMetadata::GetTag Method
C++
virtual uint32 GetTag() const = 0;
IMetadata::GetValue Method
C++
virtual bool GetValue(uint8* data, uint8* size) const = 0;
Parameters
Parameters
Description
uint8* data
[out]
uint8* size
[in|out]
IMetadata::GetValueSize Method
C++
virtual uint8 GetValueSize() const = 0;
IMetadata::GetValueType Method
C++
virtual uint32 GetValueType() const = 0;
IMetadata::Reset Method
C++
virtual void Reset() = 0;
IMetadata::SetTag Method
C++
virtual void SetTag(uint32 tag) = 0;
IMetadata::SetValue Method
C++
virtual bool SetValue(uint32 type, const uint8* data, uint8 size) = 0;