class InterchangeObject;
//
- typedef ASDCP::MXF::InterchangeObject* (*MXFObjectFactory_t)(const Dictionary&);
+ typedef ASDCP::MXF::InterchangeObject* (*MXFObjectFactory_t)(const Dictionary*&);
//
void SetObjectFactory(UL label, MXFObjectFactory_t factory);
//
- InterchangeObject* CreateObject(const Dictionary& Dict, const UL& label);
+ InterchangeObject* CreateObject(const Dictionary*& Dict, const UL& label);
// seek an open file handle to the start of the RIP KLV packet
}
};
- const Dictionary& m_Dict;
+ const Dictionary*& m_Dict;
Array<Pair> PairArray;
- RIP(const Dictionary& d) : m_Dict(d) {}
+ RIP(const Dictionary*& d) : m_Dict(d) {}
virtual ~RIP() {}
virtual Result_t InitFromFile(const Kumu::FileReader& Reader);
virtual Result_t WriteToFile(Kumu::FileWriter& Writer);
mem_ptr<h__PacketList> m_PacketList;
public:
- const Dictionary& m_Dict;
+ const Dictionary*& m_Dict;
ui16_t MajorVersion;
ui16_t MinorVersion;
UL OperationalPattern;
Batch<UL> EssenceContainers;
- Partition(const Dictionary&);
+ Partition(const Dictionary*&);
virtual ~Partition();
virtual void AddChildObject(InterchangeObject*);
virtual Result_t InitFromFile(const Kumu::FileReader& Reader);
};
Batch<LocalTagEntry> LocalTagEntryBatch;
- const Dictionary& m_Dict;
+ const Dictionary*& m_Dict;
- Primer(const Dictionary&);
+ Primer(const Dictionary*&);
virtual ~Primer();
virtual void ClearTagList();
const MDDEntry* m_Typeinfo;
public:
- const Dictionary& m_Dict;
+ const Dictionary*& m_Dict;
IPrimerLookup* m_Lookup;
UUID InstanceUID;
UUID GenerationUID;
- InterchangeObject(const Dictionary& d) : m_Typeinfo(0), m_Dict(d), m_Lookup(0) {}
+ InterchangeObject(const Dictionary*& d) : m_Typeinfo(0), m_Dict(d), m_Lookup(0) {}
virtual ~InterchangeObject() {}
virtual Result_t InitFromTLVSet(TLVReader& TLVSet);
virtual Result_t InitFromBuffer(const byte_t* p, ui32_t l);
Preface();
public:
- const Dictionary& m_Dict;
+ const Dictionary*& m_Dict;
UUID GenerationUID;
Timestamp LastModifiedDate;
ui16_t Version;
Batch<UL> EssenceContainers;
Batch<UL> DMSchemes;
- Preface(const Dictionary& d) : InterchangeObject(d), m_Dict(d), Version(258), ObjectModelVersion(0) {}
+ Preface(const Dictionary*& d) : InterchangeObject(d), m_Dict(d), Version(258), ObjectModelVersion(0) {}
virtual ~Preface() {}
virtual Result_t InitFromTLVSet(TLVReader& TLVSet);
virtual Result_t InitFromBuffer(const byte_t* p, ui32_t l);
const char* EncodeString(char* str_buf, ui32_t buf_len) const;
};
- const Dictionary& m_Dict;
+ const Dictionary*& m_Dict;
Rational IndexEditRate;
ui64_t IndexStartPosition;
Batch<DeltaEntry> DeltaEntryArray;
Batch<IndexEntry> IndexEntryArray;
- IndexTableSegment(const Dictionary&);
+ IndexTableSegment(const Dictionary*&);
virtual ~IndexTableSegment();
virtual Result_t InitFromTLVSet(TLVReader& TLVSet);
virtual Result_t InitFromBuffer(const byte_t* p, ui32_t l);
OPAtomHeader();
public:
- const Dictionary& m_Dict;
+ const Dictionary*& m_Dict;
ASDCP::MXF::RIP m_RIP;
ASDCP::MXF::Primer m_Primer;
Preface* m_Preface;
ASDCP::FrameBuffer m_Buffer;
bool m_HasRIP;
- OPAtomHeader(const Dictionary&);
+ OPAtomHeader(const Dictionary*&);
virtual ~OPAtomHeader();
virtual Result_t InitFromFile(const Kumu::FileReader& Reader);
virtual Result_t InitFromPartitionBuffer(const byte_t* p, ui32_t l);
ASDCP_NO_COPY_CONSTRUCT(OPAtomIndexFooter);
public:
- const Dictionary& m_Dict;
+ const Dictionary*& m_Dict;
Kumu::fpos_t m_ECOffset;
IPrimerLookup* m_Lookup;
- OPAtomIndexFooter(const Dictionary&);
+ OPAtomIndexFooter(const Dictionary*&);
virtual ~OPAtomIndexFooter();
virtual Result_t InitFromFile(const Kumu::FileReader& Reader);
virtual Result_t InitFromPartitionBuffer(const byte_t* p, ui32_t l);