]> granicus.if.org Git - libmatroska/commitdiff
the DECLARE_xxx macros now include the EBML_CONCRETE_CLASS declarations as well ...
authorSteve Lhomme <slhomme@matroska.org>
Wed, 7 Apr 2010 09:36:55 +0000 (09:36 +0000)
committerSteve Lhomme <slhomme@matroska.org>
Wed, 7 Apr 2010 09:36:55 +0000 (09:36 +0000)
git-svn-id: https://matroska.svn.sourceforge.net/svnroot/matroska/trunk/libmatroska@79 a6f86f6d-0131-4f8e-9e7b-e335508773d5

22 files changed:
matroska/KaxAttached.h
matroska/KaxAttachments.h
matroska/KaxBlock.h
matroska/KaxBlockData.h
matroska/KaxChapters.h
matroska/KaxCluster.h
matroska/KaxClusterData.h
matroska/KaxContentEncoding.h
matroska/KaxCues.h
matroska/KaxCuesData.h
matroska/KaxDefines.h
matroska/KaxInfo.h
matroska/KaxInfoData.h
matroska/KaxSeekHead.h
matroska/KaxSegment.h
matroska/KaxTag.h
matroska/KaxTagMulti.h
matroska/KaxTags.h
matroska/KaxTrackAudio.h
matroska/KaxTrackEntryData.h
matroska/KaxTrackVideo.h
matroska/KaxTracks.h

index 23d0eb03659e05b214c2f29c44c2c1f2840760a2..930313f35f212fcc37ed6bc5f86dc977276eca5c 100644 (file)
@@ -50,29 +50,21 @@ START_LIBMATROSKA_NAMESPACE
 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
@@ -80,23 +72,17 @@ DECLARE_MKX_BINARY(KaxFileData)
                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
index c574714ee885251eff9a0ccf97531d54a4987c69..cf53493cac38ea21d5b24ba3101e0abc65f8eef3 100644 (file)
@@ -46,8 +46,6 @@ START_LIBMATROSKA_NAMESPACE
 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
index fe7efdbfa9b65871dea88e1c829e08a9c89492f8..c61acff0152e0ecd826781a30c787f79535d0210 100644 (file)
@@ -187,8 +187,6 @@ DECLARE_MKX_MASTER(KaxBlockGroup)
        protected:\r
                KaxCluster * ParentCluster;\r
                const KaxTrackEntry * ParentTrack;\r
-        \r
-        EBML_CONCRETE_CLASS(KaxBlockGroup)\r
 };\r
 \r
 class KaxInternalBlock : public EbmlBinary {\r
@@ -347,8 +345,6 @@ protected:
 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
@@ -372,8 +368,6 @@ DECLARE_MKX_BINARY_CONS(KaxBlockVirtual)
                binary DataBlock[5];\r
 \r
                const KaxCluster * ParentCluster;\r
-        \r
-        EBML_CONCRETE_CLASS(KaxBlockVirtual)\r
 };\r
 #endif // MATROSKA_VERSION\r
 \r
@@ -381,29 +375,21 @@ DECLARE_MKX_BINARY(KaxBlockAdditional)
        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
@@ -411,8 +397,6 @@ DECLARE_MKX_BINARY(KaxCodecState)
                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
index 81ea12645bdcbdbda5725775a06c564f0d03f755..9b5863e04ffed21bafecd720a912407e949986bd 100644 (file)
@@ -50,8 +50,6 @@ class KaxBlockBlob;
 DECLARE_MKX_UINTEGER(KaxReferencePriority)\r
        public:\r
                KaxReferencePriority(const KaxReferencePriority & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
-        \r
-        EBML_CONCRETE_CLASS(KaxReferencePriority)\r
 };\r
 \r
 /*!\r
@@ -77,66 +75,48 @@ DECLARE_MKX_SINTEGER_CONS(KaxReferenceBlock)
                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
index dc42b830b87bb193c262417689df7dc01200a89c..50bc384a7b4bfc1e7163fe2040b544c1a9f2022c 100644 (file)
@@ -50,194 +50,140 @@ START_LIBMATROSKA_NAMESPACE
 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
index bd1e55e66d3ddc447fa09db19a727958e6880b89..04ba947e6be682e6a3f0004c712d3dd46b7b5fd6 100644 (file)
@@ -155,8 +155,6 @@ DECLARE_MKX_MASTER(KaxCluster)
                        \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
index 9f9cf2d794092d09534d97eb5a0992ac5fd13526..95ad93f448d4d4eb7457e94c7545a11802b69b47 100644 (file)
@@ -47,36 +47,26 @@ START_LIBMATROSKA_NAMESPACE
 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
index 6b6bb6be1636b64fc63b330f1b6dea5f1fc5c530..be5ae4f0d982337ccd185088b0008251e98e19fe 100644 (file)
@@ -49,56 +49,42 @@ DECLARE_MKX_MASTER(KaxContentEncodings)
     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
@@ -106,24 +92,18 @@ DECLARE_MKX_BINARY(KaxContentCompSettings)
         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
@@ -131,8 +111,6 @@ DECLARE_MKX_BINARY(KaxContentEncKeyID)
         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
@@ -140,8 +118,6 @@ DECLARE_MKX_BINARY(KaxContentSignature)
         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
@@ -149,24 +125,18 @@ DECLARE_MKX_BINARY(KaxContentSigKeyID)
         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
index 187b509e8bf8d34ba8d84f76f7fa9db18c2ce30a..4f34f981173cc95e0c1ccc0f0d750961ae0dc61a 100644 (file)
@@ -85,8 +85,6 @@ DECLARE_MKX_MASTER(KaxCues)
                std::vector<const KaxBlockBlob *> myTempReferences;\r
                bool   bGlobalTimecodeScaleIsSet;\r
                uint64 mGlobalTimecodeScale;\r
-\r
-        EBML_CONCRETE_CLASS(KaxCues)\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index e198b05deeb93ddd907875dd90bdddd30dc1ab00..268576f2418339f02a9386855cbef019a2be93df 100644 (file)
@@ -57,15 +57,11 @@ DECLARE_MKX_MASTER(KaxCuePoint)
 \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
@@ -74,37 +70,27 @@ DECLARE_MKX_MASTER(KaxCueTrackPositions)
 \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
@@ -113,36 +99,26 @@ DECLARE_MKX_MASTER(KaxCueReference)
                \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
index 3b4c6f5d2d2b694957fb0b30b7f52d6acfedca07..67afc07c6839fd444f19c948d24ed276fc92b2ce 100644 (file)
 \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
@@ -112,32 +122,42 @@ class MATROSKA_DLL_API x : public EbmlMaster { \
 \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
index aae30022b222ac47b8e4ef2ca35e813701756c46..82611d21c20dbb4599a621d0bf49c7139333c727 100644 (file)
@@ -47,22 +47,16 @@ START_LIBMATROSKA_NAMESPACE
 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
index 10d347158d30f2bd3aa8dd885b4fd3a7c68fa146..cd1ec3bf7079d8f90bd7962956adf1f00685b005 100644 (file)
@@ -54,15 +54,11 @@ DECLARE_MKX_BINARY(KaxSegmentUID)
        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
@@ -78,8 +74,6 @@ class MATROSKA_DLL_API KaxPrevUID : public KaxSegmentUID {
 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
@@ -95,73 +89,53 @@ class MATROSKA_DLL_API KaxNextUID : public KaxSegmentUID {
 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
index 7ff878461ad89e343161f643aa45a7329de59ee8..f129493c89d9a9e41e71a8c8494520225173aa92 100644 (file)
@@ -60,8 +60,6 @@ DECLARE_MKX_MASTER(KaxSeekHead)
 \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
@@ -71,23 +69,17 @@ DECLARE_MKX_MASTER(KaxSeek)
                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
index 2d9abd64d77041a11cd32a981028d52b37916276..3b47625536bb6001d4fcd095ac8e2e73100469f0 100644 (file)
@@ -57,8 +57,6 @@ DECLARE_MKX_MASTER(KaxSegment)
                        \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
index 67e3d181c060a07e6d89a84222d17b3beff6fde2..e081024bcda6826a215b16b98b5a71628627e87b 100644 (file)
@@ -53,414 +53,298 @@ START_LIBMATROSKA_NAMESPACE
 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
index dc08a63ba150f7ca6713ffba9bb54768b52e7dc6..7ba332ccc8864fe1a76206769bb458a814892650 100644 (file)
@@ -126,391 +126,277 @@ enum KaxTagMultiTitleTypes {
 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
index 5bc3eaaa6288677cae9a99a24f99681e2129f01b..c4acf880646ece0b9590e62d297176e32eacbe7c 100644 (file)
@@ -46,8 +46,6 @@ START_LIBMATROSKA_NAMESPACE
 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
index 7c1c124e79bb719af121caaf3677fd87693d2721..06e04b48d3ce8d8bd9b0fbb78a3965e98d9ba89c 100644 (file)
@@ -49,29 +49,21 @@ START_LIBMATROSKA_NAMESPACE
 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
@@ -79,16 +71,12 @@ DECLARE_MKX_BINARY(KaxAudioPosition)
        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
index 92267b9baefa9316319b969f05236fb4fed1f45c..d831564e229429c6e44718859b08f293af6b31b7 100644 (file)
@@ -52,196 +52,142 @@ START_LIBMATROSKA_NAMESPACE
 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
index ead38f16af296968d4972f06460f3d4fb33175d0..e76f1e2f74a8babbb9ae99583d1480204b454038 100644 (file)
@@ -49,95 +49,69 @@ START_LIBMATROSKA_NAMESPACE
 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
@@ -145,16 +119,12 @@ DECLARE_MKX_BINARY(KaxVideoColourSpace)
        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
@@ -162,8 +132,6 @@ DECLARE_MKX_FLOAT(KaxVideoFrameRate)
        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
index 866425f53478b8f5f6aaf3eab2a722be3c171207..18405a54b6951d6d180faa7b4dc6282a6e09fe8c 100644 (file)
@@ -48,8 +48,6 @@ START_LIBMATROSKA_NAMESPACE
 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
@@ -80,8 +78,6 @@ DECLARE_MKX_MASTER(KaxTrackEntry)
        protected:\r
                bool   bGlobalTimecodeScaleIsSet;\r
                uint64 mGlobalTimecodeScale;\r
-\r
-        EBML_CONCRETE_CLASS(KaxTrackEntry)\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r