struct IMetadataRecorder { };
IMetadataRecorder.h
Records toplevel metadata - everything being recorded is added to the toplevel in a sequential manner.
virtual ~IMetadataRecorder();
static IMetadataRecorder* CreateInstance();
void Delete();
virtual void Flush() = 0;
virtual bool InitLoad(const char* filename) = 0;
virtual bool InitSave(const char* filename) = 0;
virtual bool Playback(IMetadataListener* pListener) = 0;
virtual void RecordIt(const IMetadata* metadata) = 0;
virtual void Reset() = 0;