DECLARE_MKX_MASTER(KaxAttached)\r
public:\r
KaxAttached(const KaxAttached & ElementToClone) : EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxAttached)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxFileDescription)\r
public:\r
KaxFileDescription(const KaxFileDescription & ElementToClone) : EbmlUnicodeString(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxFileDescription)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxFileName)\r
public:\r
KaxFileName(const KaxFileName & ElementToClone) : EbmlUnicodeString(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxFileName)\r
};\r
\r
DECLARE_MKX_STRING(KaxMimeType)\r
public:\r
KaxMimeType(const KaxMimeType & ElementToClone) : EbmlString(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxMimeType)\r
};\r
\r
DECLARE_MKX_BINARY(KaxFileData)\r
KaxFileData(const KaxFileData & ElementToClone) :EbmlBinary(ElementToClone){}\r
\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
- \r
- EBML_CONCRETE_CLASS(KaxFileData)\r
};\r
\r
DECLARE_MKX_BINARY(KaxFileReferral)\r
public:\r
KaxFileReferral(const KaxFileReferral & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
- \r
- EBML_CONCRETE_CLASS(KaxFileReferral)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxFileUID)\r
public:\r
KaxFileUID(const KaxFileUID & ElementToClone) : EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxFileUID)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
DECLARE_MKX_MASTER(KaxAttachments)\r
public:\r
KaxAttachments(const KaxAttachments & ElementToClone) : EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxAttachments)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
protected:\r
KaxCluster * ParentCluster;\r
const KaxTrackEntry * ParentTrack;\r
- \r
- EBML_CONCRETE_CLASS(KaxBlockGroup)\r
};\r
\r
class KaxInternalBlock : public EbmlBinary {\r
DECLARE_MKX_UINTEGER(KaxBlockDuration)\r
public:\r
KaxBlockDuration(const KaxBlockDuration & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxBlockDuration)\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
binary DataBlock[5];\r
\r
const KaxCluster * ParentCluster;\r
- \r
- EBML_CONCRETE_CLASS(KaxBlockVirtual)\r
};\r
#endif // MATROSKA_VERSION\r
\r
public:\r
KaxBlockAdditional(const KaxBlockAdditional & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;}\r
-\r
- EBML_CONCRETE_CLASS(KaxBlockAdditional)\r
};\r
\r
DECLARE_MKX_MASTER(KaxBlockAdditions)\r
public:\r
KaxBlockAdditions(const KaxBlockAdditions & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxBlockAdditions)\r
};\r
\r
DECLARE_MKX_MASTER(KaxBlockMore)\r
public:\r
KaxBlockMore(const KaxBlockMore & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxBlockMore)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxBlockAddID)\r
public:\r
KaxBlockAddID(const KaxBlockAddID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxBlockAddID)\r
};\r
\r
DECLARE_MKX_BINARY(KaxCodecState)\r
KaxCodecState(const KaxCodecState & ElementToClone) :EbmlBinary(ElementToClone){}\r
\r
bool ValidateSize() const {return true;}\r
-\r
- EBML_CONCRETE_CLASS(KaxCodecState)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
DECLARE_MKX_UINTEGER(KaxReferencePriority)\r
public:\r
KaxReferencePriority(const KaxReferencePriority & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxReferencePriority)\r
};\r
\r
/*!\r
const KaxBlockGroup * ParentBlock;\r
void SetReferencedTimecode(int64 refTimecode) {*static_cast<EbmlSInteger*>(this) = refTimecode; bTimecodeSet = true;};\r
bool bTimecodeSet;\r
- \r
- EBML_CONCRETE_CLASS(KaxReferenceBlock)\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_SINTEGER(KaxReferenceVirtual)\r
public:\r
KaxReferenceVirtual(const KaxReferenceVirtual & ElementToClone) :EbmlSInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxReferenceVirtual)\r
};\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_MASTER(KaxTimeSlice)\r
public:\r
KaxTimeSlice(const KaxTimeSlice & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxTimeSlice)\r
};\r
\r
DECLARE_MKX_MASTER(KaxSlices)\r
public:\r
KaxSlices(const KaxSlices & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxSlices)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSliceLaceNumber)\r
public:\r
KaxSliceLaceNumber(const KaxSliceLaceNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxSliceLaceNumber)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSliceFrameNumber)\r
public:\r
KaxSliceFrameNumber(const KaxSliceFrameNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxSliceFrameNumber)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSliceBlockAddID)\r
public:\r
KaxSliceBlockAddID(const KaxSliceBlockAddID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxSliceBlockAddID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSliceDelay)\r
public:\r
KaxSliceDelay(const KaxSliceDelay & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxSliceDelay)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSliceDuration)\r
public:\r
KaxSliceDuration(const KaxSliceDuration & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxSliceDuration)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
DECLARE_MKX_MASTER(KaxChapters)\r
public:\r
KaxChapters(const KaxChapters & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapters)\r
};\r
\r
DECLARE_MKX_MASTER(KaxEditionEntry)\r
public:\r
KaxEditionEntry(const KaxEditionEntry & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxEditionEntry)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxEditionUID)\r
public:\r
KaxEditionUID(const KaxEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxEditionUID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxEditionFlagHidden)\r
public:\r
KaxEditionFlagHidden(const KaxEditionFlagHidden & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxEditionFlagHidden)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxEditionFlagDefault)\r
public:\r
KaxEditionFlagDefault(const KaxEditionFlagDefault & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxEditionFlagDefault)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxEditionFlagOrdered)\r
public:\r
KaxEditionFlagOrdered(const KaxEditionFlagOrdered & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxEditionFlagOrdered)\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterAtom)\r
public:\r
KaxChapterAtom(const KaxChapterAtom & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterAtom)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterUID)\r
public:\r
KaxChapterUID(const KaxChapterUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterUID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterTimeStart)\r
public:\r
KaxChapterTimeStart(const KaxChapterTimeStart & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterTimeStart)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterTimeEnd)\r
public:\r
KaxChapterTimeEnd(const KaxChapterTimeEnd & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterTimeEnd)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterFlagHidden)\r
public:\r
KaxChapterFlagHidden(const KaxChapterFlagHidden & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterFlagHidden)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterFlagEnabled)\r
public:\r
KaxChapterFlagEnabled(const KaxChapterFlagEnabled & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterFlagEnabled)\r
};\r
\r
DECLARE_MKX_BINARY(KaxChapterSegmentUID)\r
public:\r
KaxChapterSegmentUID(const KaxChapterSegmentUID & ElementToClone) :EbmlBinary(ElementToClone) {}\r
bool ValidateSize() const { return (GetSize() == 16);}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterSegmentUID)\r
};\r
\r
DECLARE_MKX_BINARY(KaxChapterSegmentEditionUID)\r
public:\r
KaxChapterSegmentEditionUID(const KaxChapterSegmentEditionUID & ElementToClone) :EbmlBinary(ElementToClone) {}\r
bool ValidateSize() const { return (GetSize() == 16);}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterSegmentEditionUID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterPhysicalEquiv)\r
public:\r
KaxChapterPhysicalEquiv(const KaxChapterPhysicalEquiv & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterPhysicalEquiv)\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterTrack)\r
public:\r
KaxChapterTrack(const KaxChapterTrack & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterTrack)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterTrackNumber)\r
public:\r
KaxChapterTrackNumber(const KaxChapterTrackNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterTrackNumber)\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterDisplay)\r
public:\r
KaxChapterDisplay(const KaxChapterDisplay & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterDisplay)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxChapterString)\r
public:\r
KaxChapterString(const KaxChapterString & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterString)\r
};\r
\r
DECLARE_MKX_STRING(KaxChapterLanguage)\r
public:\r
KaxChapterLanguage(const KaxChapterLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterLanguage)\r
};\r
\r
DECLARE_MKX_STRING(KaxChapterCountry)\r
public:\r
KaxChapterCountry(const KaxChapterCountry & ElementToClone) :EbmlString(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterCountry)\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterProcess)\r
public:\r
KaxChapterProcess(const KaxChapterProcess & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterProcess)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterProcessCodecID)\r
public:\r
KaxChapterProcessCodecID(const KaxChapterProcessCodecID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterProcessCodecID)\r
};\r
\r
DECLARE_MKX_BINARY(KaxChapterProcessPrivate)\r
public:\r
KaxChapterProcessPrivate(const KaxChapterProcessPrivate & ElementToClone) :EbmlBinary(ElementToClone) {}\r
bool ValidateSize() const {return true;}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterProcessPrivate)\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterProcessCommand)\r
public:\r
KaxChapterProcessCommand(const KaxChapterProcessCommand & ElementToClone) :EbmlMaster(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterProcessCommand)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterProcessTime)\r
public:\r
KaxChapterProcessTime(const KaxChapterProcessTime & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterProcessTime)\r
};\r
\r
DECLARE_MKX_BINARY(KaxChapterProcessData)\r
public:\r
KaxChapterProcessData(const KaxChapterProcessData & ElementToClone) :EbmlBinary(ElementToClone) {}\r
bool ValidateSize() const {return true;}\r
- \r
- EBML_CONCRETE_CLASS(KaxChapterProcessData)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
\note method used internally\r
*/\r
bool AddFrameInternal(const KaxTrackEntry & track, uint64 timecode, DataBuffer & buffer, KaxBlockGroup * & MyNewBlock, const KaxBlockGroup * PastBlock, const KaxBlockGroup * ForwBlock, LacingType lacing);\r
-\r
- EBML_CONCRETE_CLASS(KaxCluster)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
DECLARE_MKX_UINTEGER(KaxClusterTimecode)\r
public:\r
KaxClusterTimecode(const KaxClusterTimecode & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxClusterTimecode)\r
};\r
\r
DECLARE_MKX_MASTER(KaxClusterSilentTracks)\r
public:\r
KaxClusterSilentTracks(const KaxClusterSilentTracks & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxClusterSilentTracks)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxClusterSilentTrackNumber)\r
public:\r
KaxClusterSilentTrackNumber(const KaxClusterSilentTrackNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxClusterSilentTrackNumber)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxClusterPosition)\r
public:\r
KaxClusterPosition(const KaxClusterPosition & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxClusterPosition)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxClusterPrevSize)\r
public:\r
KaxClusterPrevSize(const KaxClusterPrevSize & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxClusterPrevSize)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
public:\r
KaxContentEncodings(const KaxContentEncodings &ElementToClone):\r
EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentEncodings)\r
};\r
\r
DECLARE_MKX_MASTER(KaxContentEncoding)\r
public:\r
KaxContentEncoding(const KaxContentEncoding &ElementToClone):\r
EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentEncoding)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentEncodingOrder)\r
public:\r
KaxContentEncodingOrder(const KaxContentEncodingOrder &ElementToClone):\r
EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentEncodingOrder)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentEncodingScope)\r
public:\r
KaxContentEncodingScope(const KaxContentEncodingScope &ElementToClone):\r
EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentEncodingScope)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentEncodingType)\r
public:\r
KaxContentEncodingType(const KaxContentEncodingType &ElementToClone):\r
EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentEncodingType)\r
};\r
\r
DECLARE_MKX_MASTER(KaxContentCompression)\r
public:\r
KaxContentCompression(const KaxContentCompression &ElementToClone):\r
EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentCompression)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentCompAlgo)\r
public:\r
KaxContentCompAlgo(const KaxContentCompAlgo &ElementToClone):\r
EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentCompAlgo)\r
};\r
\r
DECLARE_MKX_BINARY(KaxContentCompSettings)\r
KaxContentCompSettings(const KaxContentCompSettings &ElementToClone):\r
EbmlBinary(ElementToClone) {}\r
bool ValidateSize(void) const { return true; }\r
-\r
- EBML_CONCRETE_CLASS(KaxContentCompSettings)\r
};\r
\r
DECLARE_MKX_MASTER(KaxContentEncryption)\r
public:\r
KaxContentEncryption(const KaxContentEncryption &ElementToClone):\r
EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentEncryption)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentEncAlgo)\r
public:\r
KaxContentEncAlgo(const KaxContentEncAlgo &ElementToClone):\r
EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentEncAlgo)\r
};\r
\r
DECLARE_MKX_BINARY(KaxContentEncKeyID)\r
KaxContentEncKeyID(const KaxContentEncKeyID &ElementToClone):\r
EbmlBinary(ElementToClone) {}\r
bool ValidateSize(void) const { return true; }\r
-\r
- EBML_CONCRETE_CLASS(KaxContentEncKeyID)\r
};\r
\r
DECLARE_MKX_BINARY(KaxContentSignature)\r
KaxContentSignature(const KaxContentSignature &ElementToClone):\r
EbmlBinary(ElementToClone) {}\r
bool ValidateSize(void) const { return true; }\r
-\r
- EBML_CONCRETE_CLASS(KaxContentSignature)\r
};\r
\r
DECLARE_MKX_BINARY(KaxContentSigKeyID)\r
KaxContentSigKeyID(const KaxContentSigKeyID &ElementToClone):\r
EbmlBinary(ElementToClone) {}\r
bool ValidateSize(void) const { return true; }\r
-\r
- EBML_CONCRETE_CLASS(KaxContentSigKeyID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentSigAlgo)\r
public:\r
KaxContentSigAlgo(const KaxContentSigAlgo &ElementToClone):\r
EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentSigAlgo)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxContentSigHashAlgo)\r
public:\r
KaxContentSigHashAlgo(const KaxContentSigHashAlgo &ElementToClone):\r
EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxContentSigHashAlgo)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
std::vector<const KaxBlockBlob *> myTempReferences;\r
bool bGlobalTimecodeScaleIsSet;\r
uint64 mGlobalTimecodeScale;\r
-\r
- EBML_CONCRETE_CLASS(KaxCues)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
\r
const KaxCueTrackPositions * GetSeekPosition() const;\r
bool Timecode(uint64 & aTimecode, uint64 GlobalTimecodeScale) const;\r
-\r
- EBML_CONCRETE_CLASS(KaxCuePoint)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueTime)\r
public:\r
KaxCueTime(const KaxCueTime & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCueTime)\r
};\r
\r
DECLARE_MKX_MASTER(KaxCueTrackPositions)\r
\r
uint64 ClusterPosition() const;\r
uint16 TrackNumber() const;\r
-\r
- EBML_CONCRETE_CLASS(KaxCueTrackPositions)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueTrack)\r
public:\r
KaxCueTrack(const KaxCueTrack & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCueTrack)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueClusterPosition)\r
public:\r
KaxCueClusterPosition(const KaxCueClusterPosition & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCueClusterPosition)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueBlockNumber)\r
public:\r
KaxCueBlockNumber(const KaxCueBlockNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCueBlockNumber)\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_UINTEGER(KaxCueCodecState)\r
public:\r
KaxCueCodecState(const KaxCueCodecState & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCueCodecState)\r
};\r
\r
DECLARE_MKX_MASTER(KaxCueReference)\r
\r
void AddReference(const KaxBlockGroup & BlockReferenced, uint64 GlobalTimecodeScale);\r
void AddReference(const KaxBlockBlob & BlockReferenced, uint64 GlobalTimecodeScale);\r
-\r
- EBML_CONCRETE_CLASS(KaxCueReference)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueRefTime)\r
public:\r
KaxCueRefTime(const KaxCueRefTime & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCueRefTime)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueRefCluster)\r
public:\r
KaxCueRefCluster(const KaxCueRefCluster & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCueRefCluster)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueRefNumber)\r
public:\r
KaxCueRefNumber(const KaxCueRefNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCueRefNumber)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCueRefCodecState)\r
public:\r
KaxCueRefCodecState(const KaxCueRefCodecState & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCueRefCodecState)\r
};\r
#endif // MATROSKA_VERSION\r
\r
\r
#define DECLARE_MKX_MASTER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlMaster { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_BINARY(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlBinary { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_BINARY_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
- class MATROSKA_DLL_API x : public EbmlBinary {\r
+ class MATROSKA_DLL_API x : public EbmlBinary { \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_UNISTRING(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlUnicodeString { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_STRING(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlString { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_UINTEGER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlUInteger { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_SINTEGER_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
- class MATROSKA_DLL_API x : public EbmlSInteger {\r
+ class MATROSKA_DLL_API x : public EbmlSInteger { \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_SINTEGER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlSInteger { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_DATE(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlDate { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_FLOAT(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlFloat { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
\r
#else\r
#define DEFINE_MKX_CONTEXT(a) DEFINE_xxx_CONTEXT(a,*GetKaxGlobal_Context)\r
\r
#define DECLARE_MKX_MASTER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlMaster { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_BINARY(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlBinary { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_BINARY_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
- class MATROSKA_DLL_API x : public EbmlBinary {\r
+ class MATROSKA_DLL_API x : public EbmlBinary { \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_UNISTRING(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlUnicodeString { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_STRING(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlString { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_UINTEGER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlUInteger { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_SINTEGER_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
- class MATROSKA_DLL_API x : public EbmlSInteger {\r
+ class MATROSKA_DLL_API x : public EbmlSInteger { \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_SINTEGER(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlSInteger { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_DATE(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlDate { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#define DECLARE_MKX_FLOAT(x) DECLARE_MKX_CONTEXT(x) \\r
class MATROSKA_DLL_API x : public EbmlFloat { \\r
- public: x();\r
+ public: x(); \\r
+ EBML_CONCRETE_CLASS(x)\r
#endif\r
\r
#endif // LIBMATROSKA_DEFINES_H\r
DECLARE_MKX_MASTER(KaxInfo)\r
public:\r
KaxInfo(const KaxInfo & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxInfo)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxMuxingApp)\r
public:\r
KaxMuxingApp(const KaxMuxingApp & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxMuxingApp)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxWritingApp)\r
public:\r
KaxWritingApp(const KaxWritingApp & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxWritingApp)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
public:\r
KaxSegmentUID(const KaxSegmentUID & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const { return (GetSize() == 16);}\r
-\r
- EBML_CONCRETE_CLASS(KaxSegmentUID)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxSegmentFilename)\r
public:\r
KaxSegmentFilename(const KaxSegmentFilename & ElementToClone) :EbmlUnicodeString(ElementToClone){}\r
-\r
- EBML_CONCRETE_CLASS(KaxSegmentFilename)\r
};\r
\r
DECLARE_MKX_CONTEXT(KaxPrevUID);\r
DECLARE_MKX_UNISTRING(KaxPrevFilename)\r
public:\r
KaxPrevFilename(const KaxPrevFilename & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxPrevFilename)\r
};\r
\r
DECLARE_MKX_CONTEXT(KaxNextUID);\r
DECLARE_MKX_UNISTRING(KaxNextFilename)\r
public:\r
KaxNextFilename(const KaxNextFilename & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxNextFilename)\r
};\r
\r
DECLARE_MKX_BINARY(KaxSegmentFamily)\r
public:\r
KaxSegmentFamily(const KaxSegmentFamily & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const { return (GetSize() == 16);}\r
-\r
- EBML_CONCRETE_CLASS(KaxSegmentFamily)\r
};\r
\r
DECLARE_MKX_MASTER(KaxChapterTranslate)\r
public:\r
KaxChapterTranslate(const KaxChapterTranslate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxChapterTranslate)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterTranslateCodec)\r
public:\r
KaxChapterTranslateCodec(const KaxChapterTranslateCodec & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxChapterTranslateCodec)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxChapterTranslateEditionUID)\r
public:\r
KaxChapterTranslateEditionUID(const KaxChapterTranslateEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxChapterTranslateEditionUID)\r
};\r
\r
DECLARE_MKX_BINARY(KaxChapterTranslateID)\r
public:\r
KaxChapterTranslateID(const KaxChapterTranslateID & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const { return true;}\r
-\r
- EBML_CONCRETE_CLASS(KaxChapterTranslateID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTimecodeScale)\r
public:\r
KaxTimecodeScale(const KaxTimecodeScale & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTimecodeScale)\r
};\r
\r
DECLARE_MKX_FLOAT(KaxDuration)\r
public:\r
KaxDuration(const KaxDuration & ElementToClone) :EbmlFloat(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxDuration)\r
};\r
\r
DECLARE_MKX_DATE(KaxDateUTC)\r
public:\r
KaxDateUTC(const KaxDateUTC & ElementToClone) :EbmlDate(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxDateUTC)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTitle)\r
public:\r
KaxTitle(const KaxTitle & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTitle)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
\r
KaxSeek * FindFirstOf(const EbmlCallbacks & Callbacks) const;\r
KaxSeek * FindNextOf(const KaxSeek &aPrev) const;\r
-\r
- EBML_CONCRETE_CLASS(KaxSeekHead)\r
};\r
\r
DECLARE_MKX_MASTER(KaxSeek)\r
int64 Location() const;\r
bool IsEbmlId(const EbmlId & aId) const;\r
bool IsEbmlId(const KaxSeek & aPoint) const;\r
-\r
- EBML_CONCRETE_CLASS(KaxSeek)\r
};\r
\r
DECLARE_MKX_BINARY(KaxSeekID)\r
public:\r
KaxSeekID(const KaxSeekID & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return GetSize() <= 4;}\r
-\r
- EBML_CONCRETE_CLASS(KaxSeekID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxSeekPosition)\r
public:\r
KaxSeekPosition(const KaxSeekPosition & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxSeekPosition)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
\brief give the position of the element in the file\r
*/\r
uint64 GetGlobalPosition(uint64 aRelativePosition) const;\r
-\r
- EBML_CONCRETE_CLASS(KaxSegment)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
DECLARE_MKX_MASTER(KaxTag)\r
public:\r
KaxTag(const KaxTag & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTag)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagTargets)\r
public:\r
KaxTagTargets(const KaxTagTargets & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagTargets)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagGeneral)\r
public:\r
KaxTagGeneral(const KaxTagGeneral & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagGeneral)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagGenres)\r
public:\r
KaxTagGenres(const KaxTagGenres & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagGenres)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagAudioSpecific)\r
public:\r
KaxTagAudioSpecific(const KaxTagAudioSpecific & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagAudioSpecific)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagImageSpecific)\r
public:\r
KaxTagImageSpecific(const KaxTagImageSpecific & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagImageSpecific)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagTargetTypeValue)\r
public:\r
KaxTagTargetTypeValue(const KaxTagTargetTypeValue & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagTargetTypeValue)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagTargetType)\r
public:\r
KaxTagTargetType(const KaxTagTargetType & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagTargetType)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagTrackUID)\r
public:\r
KaxTagTrackUID(const KaxTagTrackUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagTrackUID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagEditionUID)\r
public:\r
KaxTagEditionUID(const KaxTagEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagEditionUID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagChapterUID)\r
public:\r
KaxTagChapterUID(const KaxTagChapterUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagChapterUID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagAttachmentUID)\r
public:\r
KaxTagAttachmentUID(const KaxTagAttachmentUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagAttachmentUID)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagArchivalLocation)\r
public:\r
KaxTagArchivalLocation(const KaxTagArchivalLocation & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagArchivalLocation)\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagAudioEncryption)\r
public:\r
KaxTagAudioEncryption(const KaxTagAudioEncryption & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
-\r
- EBML_CONCRETE_CLASS(KaxTagAudioEncryption)\r
};\r
\r
DECLARE_MKX_FLOAT(KaxTagAudioGain)\r
public:\r
KaxTagAudioGain(const KaxTagAudioGain & ElementToClone) :EbmlFloat(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagAudioGain)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagAudioGenre)\r
public:\r
KaxTagAudioGenre(const KaxTagAudioGenre & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagAudioGenre)\r
};\r
\r
DECLARE_MKX_FLOAT(KaxTagAudioPeak)\r
public:\r
KaxTagAudioPeak(const KaxTagAudioPeak & ElementToClone) :EbmlFloat(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagAudioPeak)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagBibliography)\r
public:\r
KaxTagBibliography(const KaxTagBibliography & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagBibliography)\r
};\r
\r
DECLARE_MKX_FLOAT(KaxTagBPM)\r
public:\r
KaxTagBPM(const KaxTagBPM & ElementToClone) :EbmlFloat(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagBPM)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagCaptureDPI)\r
public:\r
KaxTagCaptureDPI(const KaxTagCaptureDPI & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagCaptureDPI)\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagCaptureLightness)\r
public:\r
KaxTagCaptureLightness(const KaxTagCaptureLightness & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
-\r
- EBML_CONCRETE_CLASS(KaxTagCaptureLightness)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagCapturePaletteSetting)\r
public:\r
KaxTagCapturePaletteSetting(const KaxTagCapturePaletteSetting & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagCapturePaletteSetting)\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagCaptureSharpness)\r
public:\r
KaxTagCaptureSharpness(const KaxTagCaptureSharpness & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
-\r
- EBML_CONCRETE_CLASS(KaxTagCaptureSharpness)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagCropped)\r
public:\r
KaxTagCropped(const KaxTagCropped & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagCropped)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagDiscTrack)\r
public:\r
KaxTagDiscTrack(const KaxTagDiscTrack & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagDiscTrack)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagEncoder)\r
public:\r
KaxTagEncoder(const KaxTagEncoder & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagEncoder)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagEncodeSettings)\r
public:\r
KaxTagEncodeSettings(const KaxTagEncodeSettings & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagEncodeSettings)\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagEqualisation)\r
public:\r
KaxTagEqualisation(const KaxTagEqualisation & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
-\r
- EBML_CONCRETE_CLASS(KaxTagEqualisation)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagFile)\r
public:\r
KaxTagFile(const KaxTagFile & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagFile)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagInitialKey)\r
public:\r
KaxTagInitialKey(const KaxTagInitialKey & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagInitialKey)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagKeywords)\r
public:\r
KaxTagKeywords(const KaxTagKeywords & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagKeywords)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagLanguage)\r
public:\r
KaxTagLanguage(const KaxTagLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagLanguage)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagLength)\r
public:\r
KaxTagLength(const KaxTagLength & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagLength)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMood)\r
public:\r
KaxTagMood(const KaxTagMood & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMood)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagOfficialAudioFileURL)\r
public:\r
KaxTagOfficialAudioFileURL(const KaxTagOfficialAudioFileURL & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagOfficialAudioFileURL)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagOfficialAudioSourceURL)\r
public:\r
KaxTagOfficialAudioSourceURL(const KaxTagOfficialAudioSourceURL & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagOfficialAudioSourceURL)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagOriginalDimensions)\r
public:\r
KaxTagOriginalDimensions(const KaxTagOriginalDimensions & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagOriginalDimensions)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagOriginalMediaType)\r
public:\r
KaxTagOriginalMediaType(const KaxTagOriginalMediaType & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagOriginalMediaType)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagPlayCounter)\r
public:\r
KaxTagPlayCounter(const KaxTagPlayCounter & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagPlayCounter)\r
}; \r
\r
DECLARE_MKX_UINTEGER(KaxTagPlaylistDelay)\r
public:\r
KaxTagPlaylistDelay(const KaxTagPlaylistDelay & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagPlaylistDelay)\r
};\r
\r
DECLARE_MKX_SINTEGER(KaxTagPopularimeter)\r
public:\r
KaxTagPopularimeter(const KaxTagPopularimeter & ElementToClone) :EbmlSInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagPopularimeter)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagProduct)\r
public:\r
KaxTagProduct(const KaxTagProduct & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagProduct)\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagRating)\r
public:\r
KaxTagRating(const KaxTagRating & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
-\r
- EBML_CONCRETE_CLASS(KaxTagRating)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagRecordLocation)\r
public:\r
KaxTagRecordLocation(const KaxTagRecordLocation & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagRecordLocation)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagSetPart)\r
public:\r
KaxTagSetPart(const KaxTagSetPart & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagSetPart)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagSource)\r
public:\r
KaxTagSource(const KaxTagSource & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagSource)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagSourceForm)\r
public:\r
KaxTagSourceForm(const KaxTagSourceForm & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagSourceForm)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagSubGenre)\r
public:\r
KaxTagSubGenre(const KaxTagSubGenre & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagSubGenre)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagSubject)\r
public:\r
KaxTagSubject(const KaxTagSubject & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagSubject)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagUnsynchronisedText)\r
public:\r
KaxTagUnsynchronisedText(const KaxTagUnsynchronisedText & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagUnsynchronisedText)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagUserDefinedURL)\r
public:\r
KaxTagUserDefinedURL(const KaxTagUserDefinedURL & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagUserDefinedURL)\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagVideoGenre)\r
public:\r
KaxTagVideoGenre(const KaxTagVideoGenre & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return (GetSize() >= 2);}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagVideoGenre)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagSimple)\r
public:\r
KaxTagSimple(const KaxTagSimple & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagSimple)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagName)\r
public:\r
KaxTagName(const KaxTagName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagName)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagLangue)\r
public:\r
KaxTagLangue(const KaxTagLangue & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagLangue)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagDefault)\r
public:\r
KaxTagDefault(const KaxTagTrackUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagDefault)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagString)\r
public:\r
KaxTagString(const KaxTagString & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagString)\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagBinary)\r
public:\r
KaxTagBinary(const KaxTagBinary & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // {return (GetSize() >= 0);}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagBinary)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
DECLARE_MKX_MASTER(KaxTagMultiComment)\r
public:\r
KaxTagMultiComment(const KaxTagMultiComment & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiComment)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiCommentName)\r
public:\r
KaxTagMultiCommentName(const KaxTagMultiCommentName & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiCommentName)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiCommentComments)\r
public:\r
KaxTagMultiCommentComments(const KaxTagMultiCommentComments & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiCommentComments)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiCommentLanguage)\r
public:\r
KaxTagMultiCommentLanguage(const KaxTagMultiCommentLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiCommentLanguage)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiCommercial)\r
public:\r
KaxTagMultiCommercial(const KaxTagMultiCommercial & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiCommercial)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagCommercial)\r
public:\r
KaxTagCommercial(const KaxTagCommercial & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagCommercial)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiCommercialType)\r
public:\r
KaxTagMultiCommercialType(const KaxTagMultiCommercialType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiCommercialType)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiCommercialAddress)\r
public:\r
KaxTagMultiCommercialAddress(const KaxTagMultiCommercialAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiCommercialAddress)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiCommercialURL)\r
public:\r
KaxTagMultiCommercialURL(const KaxTagMultiCommercialURL & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiCommercialURL)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiCommercialEmail)\r
public:\r
KaxTagMultiCommercialEmail(const KaxTagMultiCommercialEmail & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiCommercialEmail)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiPrice)\r
public:\r
KaxTagMultiPrice(const KaxTagMultiPrice & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiPrice)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiPriceCurrency)\r
public:\r
KaxTagMultiPriceCurrency(const KaxTagMultiPriceCurrency & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiPriceCurrency)\r
};\r
\r
DECLARE_MKX_FLOAT(KaxTagMultiPriceAmount)\r
public:\r
KaxTagMultiPriceAmount(const KaxTagMultiPriceAmount & ElementToClone) :EbmlFloat(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiPriceAmount)\r
};\r
\r
DECLARE_MKX_DATE(KaxTagMultiPricePriceDate)\r
public:\r
KaxTagMultiPricePriceDate(const KaxTagMultiPricePriceDate & ElementToClone) :EbmlDate(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiPricePriceDate)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiDate)\r
public:\r
KaxTagMultiDate(const KaxTagMultiDate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiDate)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagDate)\r
public:\r
KaxTagDate(const KaxTagDate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagDate)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiDateType)\r
public:\r
KaxTagMultiDateType(const KaxTagMultiDateType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiDateType)\r
};\r
\r
DECLARE_MKX_DATE(KaxTagMultiDateDateBegin)\r
public:\r
KaxTagMultiDateDateBegin(const KaxTagMultiDateDateBegin & ElementToClone) :EbmlDate(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiDateDateBegin)\r
};\r
\r
DECLARE_MKX_DATE(KaxTagMultiDateDateEnd)\r
public:\r
KaxTagMultiDateDateEnd(const KaxTagMultiDateDateEnd & ElementToClone) :EbmlDate(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiDateDateEnd)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiEntity)\r
public:\r
KaxTagMultiEntity(const KaxTagMultiEntity & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiEntity)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagEntity)\r
public:\r
KaxTagEntity(const KaxTagEntity & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagEntity)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiEntityType)\r
public:\r
KaxTagMultiEntityType(const KaxTagMultiEntityType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiEntityType)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiEntityName)\r
public:\r
KaxTagMultiEntityName(const KaxTagMultiEntityName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiEntityName)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiEntityAddress)\r
public:\r
KaxTagMultiEntityAddress(const KaxTagMultiEntityAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiEntityAddress)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiEntityURL)\r
public:\r
KaxTagMultiEntityURL(const KaxTagMultiEntityURL & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiEntityURL)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiEntityEmail)\r
public:\r
KaxTagMultiEntityEmail(const KaxTagMultiEntityEmail & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiEntityEmail)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiIdentifier)\r
public:\r
KaxTagMultiIdentifier(const KaxTagMultiIdentifier & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiIdentifier)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagIdentifier)\r
public:\r
KaxTagIdentifier(const KaxTagIdentifier & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagIdentifier)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiIdentifierType)\r
public:\r
KaxTagMultiIdentifierType(const KaxTagMultiIdentifierType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiIdentifierType)\r
};\r
\r
DECLARE_MKX_BINARY(KaxTagMultiIdentifierBinary)\r
public:\r
KaxTagMultiIdentifierBinary(const KaxTagMultiIdentifierBinary & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiIdentifierBinary)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiIdentifierString)\r
public:\r
KaxTagMultiIdentifierString(const KaxTagMultiIdentifierString & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiIdentifierString)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiLegal)\r
public:\r
KaxTagMultiLegal(const KaxTagMultiLegal & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiLegal)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagLegal)\r
public:\r
KaxTagLegal(const KaxTagLegal & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagLegal)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiLegalType)\r
public:\r
KaxTagMultiLegalType(const KaxTagMultiLegalType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiLegalType)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiLegalContent)\r
public:\r
KaxTagMultiLegalContent(const KaxTagMultiLegalContent & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiLegalContent)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiLegalURL)\r
public:\r
KaxTagMultiLegalURL(const KaxTagMultiLegalURL & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiLegalURL)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiLegalAddress)\r
public:\r
KaxTagMultiLegalAddress(const KaxTagMultiLegalAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiLegalAddress)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiTitle)\r
public:\r
KaxTagMultiTitle(const KaxTagMultiTitle & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiTitle)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagTitle)\r
public:\r
KaxTagTitle(const KaxTagTitle & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagTitle)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagMultiTitleType)\r
public:\r
KaxTagMultiTitleType(const KaxTagMultiTitleType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiTitleType)\r
};\r
\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiTitleName)\r
public:\r
KaxTagMultiTitleName(const KaxTagMultiTitleName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiTitleName)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiTitleSubTitle)\r
public:\r
KaxTagMultiTitleSubTitle(const KaxTagMultiTitleSubTitle & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiTitleSubTitle)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiTitleEdition)\r
public:\r
KaxTagMultiTitleEdition(const KaxTagMultiTitleEdition & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiTitleEdition)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTagMultiTitleAddress)\r
public:\r
KaxTagMultiTitleAddress(const KaxTagMultiTitleAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiTitleAddress)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiTitleURL)\r
public:\r
KaxTagMultiTitleURL(const KaxTagMultiTitleURL & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiTitleURL)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiTitleEmail)\r
public:\r
KaxTagMultiTitleEmail(const KaxTagMultiTitleEmail & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiTitleEmail)\r
};\r
\r
DECLARE_MKX_STRING(KaxTagMultiTitleLanguage)\r
public:\r
KaxTagMultiTitleLanguage(const KaxTagMultiTitleLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiTitleLanguage)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagMultiAttachment)\r
public:\r
KaxTagMultiAttachment(const KaxTagMultiAttachment & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagMultiAttachment)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTagAttachment)\r
public:\r
KaxTagAttachment(const KaxTagAttachment & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagAttachment)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTagAttachmentID)\r
public:\r
KaxTagAttachmentID(const KaxTagAttachmentID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagAttachmentID)\r
};\r
\r
#if 0\r
DECLARE_MKX_FLOAT(KaxTagBPM)\r
- public:\r
- EBML_CONCRETE_CLASS(KaxTagBPM)\r
-};\r
+ public:};\r
\r
DECLARE_MKX_SINTEGER(KaxTagPopularimeter)\r
- public:\r
- EBML_CONCRETE_CLASS(KaxTagPopularimeter)\r
-};\r
+ public:};\r
\r
DECLARE_MKX_BINARY(KaxTagRating)\r
public:\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
-\r
- EBML_CONCRETE_CLASS(KaxTagRating)\r
};\r
\r
-DECLARE_MKX_UINTEGER(KaxTagSetPart)\r
- EBML_CONCRETE_CLASS(KaxTagSetPart)\r
-};\r
+DECLARE_MKX_UINTEGER(KaxTagSetPart)};\r
\r
-DECLARE_MKX_STRING(KaxTagUserDefinedURL)\r
- EBML_CONCRETE_CLASS(KaxTagUserDefinedURL)\r
-};\r
+DECLARE_MKX_STRING(KaxTagUserDefinedURL)};\r
\r
DECLARE_MKX_BINARY(KaxTagVideoSecondaryGenre)\r
public:\r
bool ValidateSize() const {return (Size >= 4);}\r
-\r
- EBML_CONCRETE_CLASS(KaxTagVideoSecondaryGenre)\r
};\r
\r
-DECLARE_MKX_UNISTRING(KaxWritingApp)\r
- EBML_CONCRETE_CLASS(KaxWritingApp)\r
-};\r
+DECLARE_MKX_UNISTRING(KaxWritingApp)};\r
#endif\r
\r
END_LIBMATROSKA_NAMESPACE\r
DECLARE_MKX_MASTER(KaxTags)\r
public:\r
KaxTags(const KaxTags & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTags)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
DECLARE_MKX_MASTER(KaxTrackAudio)\r
public:\r
KaxTrackAudio(const KaxTrackAudio & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackAudio)\r
};\r
\r
DECLARE_MKX_FLOAT(KaxAudioSamplingFreq)\r
public:\r
KaxAudioSamplingFreq(const KaxAudioSamplingFreq & ElementToClone) :EbmlFloat(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxAudioSamplingFreq)\r
};\r
\r
DECLARE_MKX_FLOAT(KaxAudioOutputSamplingFreq)\r
public:\r
KaxAudioOutputSamplingFreq(const KaxAudioOutputSamplingFreq & ElementToClone) :EbmlFloat(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxAudioOutputSamplingFreq)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxAudioChannels)\r
public:\r
KaxAudioChannels(const KaxAudioChannels & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxAudioChannels)\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
public:\r
KaxAudioPosition(const KaxAudioPosition & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize(void) const {return true;}\r
- \r
- EBML_CONCRETE_CLASS(KaxAudioPosition)\r
-};\r
+ };\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_UINTEGER(KaxAudioBitDepth)\r
public:\r
KaxAudioBitDepth(const KaxAudioBitDepth & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxAudioBitDepth)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r
DECLARE_MKX_UINTEGER(KaxTrackNumber)\r
public:\r
KaxTrackNumber(const KaxTrackNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackNumber)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackUID)\r
public:\r
KaxTrackUID(const KaxTrackUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackUID)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackType)\r
public:\r
KaxTrackType(const KaxTrackType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackType)\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_UINTEGER(KaxTrackFlagEnabled)\r
public:\r
KaxTrackFlagEnabled(const KaxTrackFlagEnabled & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackFlagEnabled)\r
};\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_UINTEGER(KaxTrackFlagDefault)\r
public:\r
KaxTrackFlagDefault(const KaxTrackFlagDefault & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackFlagDefault)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackFlagForced)\r
public:\r
KaxTrackFlagForced(const KaxTrackFlagForced & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackFlagForced)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackFlagLacing)\r
public:\r
KaxTrackFlagLacing(const KaxTrackFlagLacing & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackFlagLacing)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackMinCache)\r
public:\r
KaxTrackMinCache(const KaxTrackMinCache & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackMinCache)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackMaxCache)\r
public:\r
KaxTrackMaxCache(const KaxTrackMaxCache & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackMaxCache)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackDefaultDuration)\r
public:\r
KaxTrackDefaultDuration(const KaxTrackDefaultDuration & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackDefaultDuration)\r
};\r
\r
DECLARE_MKX_FLOAT(KaxTrackTimecodeScale)\r
public:\r
KaxTrackTimecodeScale(const KaxTrackTimecodeScale & ElementToClone) :EbmlFloat(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackTimecodeScale)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxMaxBlockAdditionID)\r
public:\r
KaxMaxBlockAdditionID(const KaxMaxBlockAdditionID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxMaxBlockAdditionID)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxTrackName)\r
public:\r
KaxTrackName(const KaxTrackName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackName)\r
};\r
\r
DECLARE_MKX_STRING(KaxTrackLanguage)\r
public:\r
KaxTrackLanguage(const KaxTrackLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackLanguage)\r
};\r
\r
DECLARE_MKX_STRING(KaxCodecID)\r
public:\r
KaxCodecID(const KaxCodecID & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCodecID)\r
};\r
\r
DECLARE_MKX_BINARY(KaxCodecPrivate)\r
public:\r
KaxCodecPrivate(const KaxCodecPrivate & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
-\r
- EBML_CONCRETE_CLASS(KaxCodecPrivate)\r
};\r
\r
DECLARE_MKX_UNISTRING(KaxCodecName)\r
public:\r
KaxCodecName(const KaxCodecName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCodecName)\r
};\r
\r
DECLARE_MKX_BINARY(KaxTrackAttachmentLink)\r
public:\r
KaxTrackAttachmentLink(const KaxTrackAttachmentLink & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const {return true;} // we don't mind about what's inside\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackAttachmentLink)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackOverlay)\r
public:\r
KaxTrackOverlay(const KaxTrackOverlay & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackOverlay)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTrackTranslate)\r
public:\r
KaxTrackTranslate(const KaxTrackTranslate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackTranslate)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackTranslateCodec)\r
public:\r
KaxTrackTranslateCodec(const KaxTrackTranslateCodec & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackTranslateCodec)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxTrackTranslateEditionUID)\r
public:\r
KaxTrackTranslateEditionUID(const KaxTrackTranslateEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackTranslateEditionUID)\r
};\r
\r
DECLARE_MKX_BINARY(KaxTrackTranslateTrackID)\r
public:\r
KaxTrackTranslateTrackID(const KaxTrackTranslateTrackID & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize() const { return true;}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackTranslateTrackID)\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_UNISTRING(KaxCodecSettings)\r
public:\r
KaxCodecSettings(const KaxCodecSettings & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCodecSettings)\r
};\r
\r
DECLARE_MKX_STRING(KaxCodecInfoURL)\r
public:\r
KaxCodecInfoURL(const KaxCodecInfoURL & ElementToClone) :EbmlString(ElementToClone) {}\r
- \r
- EBML_CONCRETE_CLASS(KaxCodecInfoURL)\r
};\r
\r
DECLARE_MKX_STRING(KaxCodecDownloadURL)\r
public:\r
KaxCodecDownloadURL(const KaxCodecDownloadURL & ElementToClone) :EbmlString(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCodecDownloadURL)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxCodecDecodeAll)\r
public:\r
KaxCodecDecodeAll(const KaxCodecDecodeAll & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxCodecDecodeAll)\r
};\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_MASTER(KaxTrackVideo)\r
public:\r
KaxTrackVideo(const KaxTrackVideo & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackVideo)\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_UINTEGER(KaxVideoFlagInterlaced)\r
public:\r
KaxVideoFlagInterlaced(const KaxVideoFlagInterlaced & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoFlagInterlaced)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoStereoMode)\r
public:\r
KaxVideoStereoMode(const KaxVideoStereoMode & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoStereoMode)\r
};\r
#endif // MATROSKA_VERSION\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelWidth)\r
public:\r
KaxVideoPixelWidth(const KaxVideoPixelWidth & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoPixelWidth)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelHeight)\r
public:\r
KaxVideoPixelHeight(const KaxVideoPixelHeight & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoPixelHeight)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelCropBottom)\r
public:\r
KaxVideoPixelCropBottom(const KaxVideoPixelCropBottom & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoPixelCropBottom)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelCropTop)\r
public:\r
KaxVideoPixelCropTop(const KaxVideoPixelCropTop & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoPixelCropTop)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelCropLeft)\r
public:\r
KaxVideoPixelCropLeft(const KaxVideoPixelCropLeft & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoPixelCropLeft)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoPixelCropRight)\r
public:\r
KaxVideoPixelCropRight(const KaxVideoPixelCropRight & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoPixelCropRight)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoDisplayWidth)\r
public:\r
KaxVideoDisplayWidth(const KaxVideoDisplayWidth & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoDisplayWidth)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoDisplayHeight)\r
public:\r
KaxVideoDisplayHeight(const KaxVideoDisplayHeight & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoDisplayHeight)\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_UINTEGER(KaxVideoDisplayUnit)\r
public:\r
KaxVideoDisplayUnit(const KaxVideoDisplayUnit & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoDisplayUnit)\r
};\r
\r
DECLARE_MKX_UINTEGER(KaxVideoAspectRatio)\r
public:\r
KaxVideoAspectRatio(const KaxVideoAspectRatio & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoAspectRatio)\r
};\r
#endif // MATROSKA_VERSION\r
\r
public:\r
KaxVideoColourSpace(const KaxVideoColourSpace & ElementToClone) :EbmlBinary(ElementToClone){}\r
bool ValidateSize(void) const {return (GetSize() == 4);}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoColourSpace)\r
};\r
\r
#if MATROSKA_VERSION >= 2\r
DECLARE_MKX_FLOAT(KaxVideoGamma)\r
public:\r
KaxVideoGamma(const KaxVideoGamma & ElementToClone) :EbmlFloat(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoGamma)\r
};\r
#endif // MATROSKA_VERSION\r
\r
public:\r
KaxVideoFrameRate(const KaxVideoFrameRate & ElementToClone) :EbmlFloat(ElementToClone) {}\r
filepos_t RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault);\r
-\r
- EBML_CONCRETE_CLASS(KaxVideoFrameRate)\r
};\r
\r
\r
DECLARE_MKX_MASTER(KaxTracks)\r
public:\r
KaxTracks(const KaxTracks & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
- EBML_CONCRETE_CLASS(KaxTracks)\r
};\r
\r
DECLARE_MKX_MASTER(KaxTrackEntry)\r
protected:\r
bool bGlobalTimecodeScaleIsSet;\r
uint64 mGlobalTimecodeScale;\r
-\r
- EBML_CONCRETE_CLASS(KaxTrackEntry)\r
};\r
\r
END_LIBMATROSKA_NAMESPACE\r