]> granicus.if.org Git - libmatroska/commitdiff
put the default clone constructor in the macros as well
authorSteve Lhomme <slhomme@matroska.org>
Wed, 7 Apr 2010 09:39:28 +0000 (09:39 +0000)
committerSteve Lhomme <slhomme@matroska.org>
Wed, 7 Apr 2010 09:39:28 +0000 (09:39 +0000)
git-svn-id: https://matroska.svn.sourceforge.net/svnroot/matroska/trunk/libmatroska@80 a6f86f6d-0131-4f8e-9e7b-e335508773d5

24 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
src/KaxBlock.cpp
src/KaxBlockData.cpp

index 930313f35f212fcc37ed6bc5f86dc977276eca5c..8693f2330a84f5eb1196d5e8933ce48cd97a459e 100644 (file)
@@ -48,41 +48,28 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_MASTER(KaxAttached)\r
-       public:\r
-               KaxAttached(const KaxAttached & ElementToClone) : EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxFileDescription)\r
-       public:\r
-               KaxFileDescription(const KaxFileDescription & ElementToClone) : EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxFileName)\r
-       public:\r
-               KaxFileName(const KaxFileName & ElementToClone) : EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxMimeType)\r
-       public:\r
-               KaxMimeType(const KaxMimeType & ElementToClone) : EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_BINARY(KaxFileData)\r
        public:\r
-               KaxFileData(const KaxFileData & ElementToClone) :EbmlBinary(ElementToClone){}\r
-       \r
                bool ValidateSize() const {return true;} // we don't mind about what's inside\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
 \r
 DECLARE_MKX_UINTEGER(KaxFileUID)\r
-       public:\r
-               KaxFileUID(const KaxFileUID & ElementToClone) : EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index cf53493cac38ea21d5b24ba3101e0abc65f8eef3..35124b0a85a4740d1990a094ee757f2cebf10409 100644 (file)
@@ -44,8 +44,6 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_MASTER(KaxAttachments)\r
-       public:\r
-               KaxAttachments(const KaxAttachments & ElementToClone) : EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index c61acff0152e0ecd826781a30c787f79535d0210..aabf1fd5099b278b58944919c405a0567a48cbfd 100644 (file)
@@ -125,8 +125,6 @@ class MATROSKA_DLL_API NotSoSimpleDataBuffer : public SimpleDataBuffer {
 \r
 DECLARE_MKX_MASTER(KaxBlockGroup)\r
        public:\r
-               KaxBlockGroup(const KaxBlockGroup & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
                ~KaxBlockGroup();\r
 \r
                /*!\r
@@ -343,15 +341,11 @@ protected:
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxBlockDuration)\r
-       public:\r
-               KaxBlockDuration(const KaxBlockDuration & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 #if MATROSKA_VERSION >= 2\r
 DECLARE_MKX_BINARY_CONS(KaxBlockVirtual)\r
        public:\r
-               KaxBlockVirtual() :ParentCluster(NULL) {SetBuffer(DataBlock,sizeof(DataBlock)); SetValueIsSet(false);}\r
-               KaxBlockVirtual(const KaxBlockVirtual & ElementToClone);\r
                ~KaxBlockVirtual();\r
                bool ValidateSize() const {return true;}\r
 \r
@@ -373,29 +367,20 @@ DECLARE_MKX_BINARY_CONS(KaxBlockVirtual)
 \r
 DECLARE_MKX_BINARY(KaxBlockAdditional)\r
        public:\r
-               KaxBlockAdditional(const KaxBlockAdditional & ElementToClone) :EbmlBinary(ElementToClone){}\r
         bool ValidateSize() const {return true;}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxBlockAdditions)\r
-       public:\r
-               KaxBlockAdditions(const KaxBlockAdditions & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxBlockMore)\r
-       public:\r
-               KaxBlockMore(const KaxBlockMore & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxBlockAddID)\r
-       public:\r
-               KaxBlockAddID(const KaxBlockAddID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_BINARY(KaxCodecState)\r
        public:\r
-               KaxCodecState(const KaxCodecState & ElementToClone) :EbmlBinary(ElementToClone){}\r
-\r
         bool ValidateSize() const {return true;}\r
 };\r
 \r
index 9b5863e04ffed21bafecd720a912407e949986bd..f201e6f6b31c6d17f02378e10598f19c2555e22a 100644 (file)
@@ -48,8 +48,6 @@ class KaxBlockGroup;
 class KaxBlockBlob;\r
 \r
 DECLARE_MKX_UINTEGER(KaxReferencePriority)\r
-       public:\r
-               KaxReferencePriority(const KaxReferencePriority & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 /*!\r
@@ -57,9 +55,6 @@ DECLARE_MKX_UINTEGER(KaxReferencePriority)
 */\r
 DECLARE_MKX_SINTEGER_CONS(KaxReferenceBlock)\r
        public:\r
-               KaxReferenceBlock() :RefdBlock(NULL), ParentBlock(NULL) {bTimecodeSet = false;}\r
-               KaxReferenceBlock(const KaxReferenceBlock & ElementToClone) :EbmlSInteger(ElementToClone), bTimecodeSet(ElementToClone.bTimecodeSet) {}\r
-               \r
                /*!\r
                        \brief override this method to compute the timecode value\r
                */\r
@@ -79,44 +74,28 @@ DECLARE_MKX_SINTEGER_CONS(KaxReferenceBlock)
 \r
 #if MATROSKA_VERSION >= 2\r
 DECLARE_MKX_SINTEGER(KaxReferenceVirtual)\r
-       public:\r
-               KaxReferenceVirtual(const KaxReferenceVirtual & ElementToClone) :EbmlSInteger(ElementToClone) {}\r
 };\r
 #endif // MATROSKA_VERSION\r
 \r
 DECLARE_MKX_MASTER(KaxTimeSlice)\r
-       public:\r
-               KaxTimeSlice(const KaxTimeSlice & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxSlices)\r
-       public:\r
-               KaxSlices(const KaxSlices & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxSliceLaceNumber)\r
-       public:\r
-               KaxSliceLaceNumber(const KaxSliceLaceNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxSliceFrameNumber)\r
-       public:\r
-               KaxSliceFrameNumber(const KaxSliceFrameNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxSliceBlockAddID)\r
-       public:\r
-               KaxSliceBlockAddID(const KaxSliceBlockAddID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxSliceDelay)\r
-       public:\r
-               KaxSliceDelay(const KaxSliceDelay & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxSliceDuration)\r
-       public:\r
-               KaxSliceDuration(const KaxSliceDuration & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index 50bc384a7b4bfc1e7163fe2040b544c1a9f2022c..5e350541aeebb4f4a882a5b1357f5cde2485d6e5 100644 (file)
@@ -48,141 +48,91 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_MASTER(KaxChapters)\r
-       public:\r
-               KaxChapters(const KaxChapters & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxEditionEntry)\r
-       public:\r
-               KaxEditionEntry(const KaxEditionEntry & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxEditionUID)\r
-    public:\r
-           KaxEditionUID(const KaxEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxEditionFlagHidden)\r
-    public:\r
-           KaxEditionFlagHidden(const KaxEditionFlagHidden & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxEditionFlagDefault)\r
-    public:\r
-           KaxEditionFlagDefault(const KaxEditionFlagDefault & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxEditionFlagOrdered)\r
-    public:\r
-           KaxEditionFlagOrdered(const KaxEditionFlagOrdered & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxChapterAtom)\r
-    public:\r
-           KaxChapterAtom(const KaxChapterAtom & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterUID)\r
-    public:\r
-           KaxChapterUID(const KaxChapterUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterTimeStart)\r
-    public:\r
-           KaxChapterTimeStart(const KaxChapterTimeStart & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterTimeEnd)\r
-    public:\r
-           KaxChapterTimeEnd(const KaxChapterTimeEnd & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterFlagHidden)\r
-    public:\r
-           KaxChapterFlagHidden(const KaxChapterFlagHidden & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterFlagEnabled)\r
-    public:\r
-           KaxChapterFlagEnabled(const KaxChapterFlagEnabled & ElementToClone) :EbmlUInteger(ElementToClone) {}\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
 \r
 DECLARE_MKX_BINARY(KaxChapterSegmentEditionUID)\r
     public:\r
-           KaxChapterSegmentEditionUID(const KaxChapterSegmentEditionUID & ElementToClone) :EbmlBinary(ElementToClone) {}\r
            bool ValidateSize() const { return (GetSize() == 16);}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterPhysicalEquiv)\r
-    public:\r
-           KaxChapterPhysicalEquiv(const KaxChapterPhysicalEquiv & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxChapterTrack)\r
-    public:\r
-           KaxChapterTrack(const KaxChapterTrack & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterTrackNumber)\r
-    public:\r
-           KaxChapterTrackNumber(const KaxChapterTrackNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxChapterDisplay)\r
-    public:\r
-           KaxChapterDisplay(const KaxChapterDisplay & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxChapterString)\r
-    public:\r
-           KaxChapterString(const KaxChapterString & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxChapterLanguage)\r
-    public:\r
-           KaxChapterLanguage(const KaxChapterLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxChapterCountry)\r
-    public:\r
-           KaxChapterCountry(const KaxChapterCountry & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxChapterProcess)\r
-    public:\r
-           KaxChapterProcess(const KaxChapterProcess & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterProcessCodecID)\r
-    public:\r
-           KaxChapterProcessCodecID(const KaxChapterProcessCodecID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_BINARY(KaxChapterProcessPrivate)\r
     public:\r
-           KaxChapterProcessPrivate(const KaxChapterProcessPrivate & ElementToClone) :EbmlBinary(ElementToClone) {}\r
            bool ValidateSize() const {return true;}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxChapterProcessCommand)\r
-    public:\r
-           KaxChapterProcessCommand(const KaxChapterProcessCommand & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterProcessTime)\r
-    public:\r
-           KaxChapterProcessTime(const KaxChapterProcessTime & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_BINARY(KaxChapterProcessData)\r
     public:\r
-           KaxChapterProcessData(const KaxChapterProcessData & ElementToClone) :EbmlBinary(ElementToClone) {}\r
            bool ValidateSize() const {return true;}\r
 };\r
 \r
index 04ba947e6be682e6a3f0004c712d3dd46b7b5fd6..a8a676648a665b8e83263721d92b5c3ad4df171e 100644 (file)
@@ -49,10 +49,8 @@ START_LIBMATROSKA_NAMESPACE
 \r
 class KaxSegment;\r
 \r
-DECLARE_MKX_MASTER(KaxCluster)\r
+DECLARE_MKX_MASTER_CONS(KaxCluster)\r
        public:\r
-               KaxCluster(const KaxCluster & ElementToClone);\r
-\r
                /*!\r
                        \brief Addition of a frame without references\r
 \r
index 95ad93f448d4d4eb7457e94c7545a11802b69b47..c2cbe3dab2d7653e5bd8ed3bef10bb3438526e59 100644 (file)
@@ -45,28 +45,18 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_UINTEGER(KaxClusterTimecode)\r
-       public:\r
-               KaxClusterTimecode(const KaxClusterTimecode & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxClusterSilentTracks)\r
-       public:\r
-               KaxClusterSilentTracks(const KaxClusterSilentTracks & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxClusterSilentTrackNumber)\r
-       public:\r
-               KaxClusterSilentTrackNumber(const KaxClusterSilentTrackNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxClusterPosition)\r
-       public:\r
-               KaxClusterPosition(const KaxClusterPosition & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxClusterPrevSize)\r
-       public:\r
-               KaxClusterPrevSize(const KaxClusterPrevSize & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index be5ae4f0d982337ccd185088b0008251e98e19fe..76bbe4ff2cf5c38a1316e5cee666ad52dcdd8914 100644 (file)
@@ -46,97 +46,56 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_MASTER(KaxContentEncodings)\r
-    public:\r
-        KaxContentEncodings(const KaxContentEncodings &ElementToClone):\r
-            EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxContentEncoding)\r
-    public:\r
-        KaxContentEncoding(const KaxContentEncoding &ElementToClone):\r
-            EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxContentEncodingOrder)\r
-    public:\r
-        KaxContentEncodingOrder(const KaxContentEncodingOrder &ElementToClone):\r
-            EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxContentEncodingScope)\r
-    public:\r
-        KaxContentEncodingScope(const KaxContentEncodingScope &ElementToClone):\r
-        EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxContentEncodingType)\r
-    public:\r
-        KaxContentEncodingType(const KaxContentEncodingType &ElementToClone):\r
-            EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxContentCompression)\r
-    public:\r
-        KaxContentCompression(const KaxContentCompression &ElementToClone):\r
-            EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxContentCompAlgo)\r
-    public:\r
-        KaxContentCompAlgo(const KaxContentCompAlgo &ElementToClone):\r
-            EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_BINARY(KaxContentCompSettings)\r
     public:\r
-        KaxContentCompSettings(const KaxContentCompSettings &ElementToClone):\r
-            EbmlBinary(ElementToClone) {}\r
         bool ValidateSize(void) const { return true; }\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxContentEncryption)\r
-    public:\r
-        KaxContentEncryption(const KaxContentEncryption &ElementToClone):\r
-            EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxContentEncAlgo)\r
-    public:\r
-        KaxContentEncAlgo(const KaxContentEncAlgo &ElementToClone):\r
-            EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_BINARY(KaxContentEncKeyID)\r
     public:\r
-        KaxContentEncKeyID(const KaxContentEncKeyID &ElementToClone):\r
-            EbmlBinary(ElementToClone) {}\r
         bool ValidateSize(void) const { return true; }\r
 };\r
 \r
 DECLARE_MKX_BINARY(KaxContentSignature)\r
     public:\r
-        KaxContentSignature(const KaxContentSignature &ElementToClone):\r
-            EbmlBinary(ElementToClone) {}\r
         bool ValidateSize(void) const { return true; }\r
 };\r
 \r
 DECLARE_MKX_BINARY(KaxContentSigKeyID)\r
     public:\r
-        KaxContentSigKeyID(const KaxContentSigKeyID &ElementToClone):\r
-            EbmlBinary(ElementToClone) {}\r
         bool ValidateSize(void) const { return true; }\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxContentSigAlgo)\r
-    public:\r
-        KaxContentSigAlgo(const KaxContentSigAlgo &ElementToClone):\r
-            EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxContentSigHashAlgo)\r
-    public:\r
-        KaxContentSigHashAlgo(const KaxContentSigHashAlgo &ElementToClone):\r
-            EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index 4f34f981173cc95e0c1ccc0f0d750961ae0dc61a..d3384b6156e1b57b57200bd90ed83dbf0976b1d3 100644 (file)
@@ -49,7 +49,6 @@ class KaxCuePoint;
 \r
 DECLARE_MKX_MASTER(KaxCues)\r
        public:\r
-               KaxCues(const KaxCues & ElementToClone) :EbmlMaster(ElementToClone) {}\r
                ~KaxCues();\r
 \r
                bool AddBlockGroup(const KaxBlockGroup & BlockReference);\r
index 268576f2418339f02a9386855cbef019a2be93df..67b6c74806e951990e3ac1ae837a399ddc887f00 100644 (file)
@@ -49,7 +49,6 @@ class KaxInternalBlock;
 \r
 DECLARE_MKX_MASTER(KaxCuePoint)\r
        public:\r
-               KaxCuePoint(const KaxCuePoint & ElementToClone) :EbmlMaster(ElementToClone) {}\r
                void PositionSet(const KaxBlockGroup & BlockReference, uint64 GlobalTimecodeScale);\r
                void PositionSet(const KaxBlockBlob & BlobReference, uint64 GlobalTimecodeScale);\r
 \r
@@ -60,65 +59,43 @@ DECLARE_MKX_MASTER(KaxCuePoint)
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxCueTime)\r
-       public:\r
-               KaxCueTime(const KaxCueTime & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxCueTrackPositions)\r
        public:\r
-               KaxCueTrackPositions(const KaxCueTrackPositions & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
                uint64 ClusterPosition() const;\r
                uint16 TrackNumber() const;\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxCueTrack)\r
-       public:\r
-               KaxCueTrack(const KaxCueTrack & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxCueClusterPosition)\r
-       public:\r
-               KaxCueClusterPosition(const KaxCueClusterPosition & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxCueBlockNumber)\r
-       public:\r
-               KaxCueBlockNumber(const KaxCueBlockNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 #if MATROSKA_VERSION >= 2\r
 DECLARE_MKX_UINTEGER(KaxCueCodecState)\r
-       public:\r
-               KaxCueCodecState(const KaxCueCodecState & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxCueReference)\r
        public:\r
-               KaxCueReference(const KaxCueReference & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-               \r
                void AddReference(const KaxBlockGroup & BlockReferenced, uint64 GlobalTimecodeScale);\r
                void AddReference(const KaxBlockBlob & BlockReferenced, uint64 GlobalTimecodeScale);\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxCueRefTime)\r
-       public:\r
-               KaxCueRefTime(const KaxCueRefTime & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxCueRefCluster)\r
-       public:\r
-               KaxCueRefCluster(const KaxCueRefCluster & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxCueRefNumber)\r
-       public:\r
-               KaxCueRefNumber(const KaxCueRefNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxCueRefCodecState)\r
-       public:\r
-               KaxCueRefCodecState(const KaxCueRefCodecState & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 #endif // MATROSKA_VERSION\r
 \r
index 67afc07c6839fd444f19c948d24ed276fc92b2ce..ad08559e67fb78a25861e493cd84b6e4696c5749 100644 (file)
 #define DECLARE_MKX_MASTER(x)     DECLARE_MKX_CONTEXT(x) \\r
 class MATROSKA_DLL_API x : public EbmlMaster { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlMaster(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
+#define DECLARE_MKX_MASTER_CONS(x)     DECLARE_MKX_CONTEXT(x) \\r
+class MATROSKA_DLL_API x : public EbmlMaster { \\r
+    public: x(); \\r
+    x(const x & ElementToClone); \\r
+    EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_BINARY(x)     DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlBinary { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlBinary(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_BINARY_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlBinary { \\r
+    public: x(); \\r
+    x(const x & ElementToClone); \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_UNISTRING(x)  DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlUnicodeString { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlUnicodeString(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_STRING(x)     DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlString { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlString(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_UINTEGER(x)   DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlUInteger { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlUInteger(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_SINTEGER_CONS(x)   DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlSInteger { \\r
+    public: x(); \\r
+    x(const x & ElementToClone); \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_SINTEGER(x)   DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlSInteger { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlSInteger(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_DATE(x)       DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlDate { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlDate(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_FLOAT(x)      DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlFloat { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlFloat(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
 \r
+\r
 #else\r
 #define DEFINE_MKX_CONTEXT(a)                DEFINE_xxx_CONTEXT(a,*GetKaxGlobal_Context)\r
 #define DEFINE_MKX_MASTER_NOBODY(a,b,c,d,e)  DEFINE_xxx_MASTER(a,b,c,d,e,*GetKaxGlobal_Context)\r
@@ -123,41 +151,69 @@ class MATROSKA_DLL_API x : public EbmlMaster { \
 #define DECLARE_MKX_MASTER(x)     DECLARE_MKX_CONTEXT(x) \\r
 class MATROSKA_DLL_API x : public EbmlMaster { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlMaster(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
+#define DECLARE_MKX_MASTER_CONS(x)     DECLARE_MKX_CONTEXT(x) \\r
+class MATROSKA_DLL_API x : public EbmlMaster { \\r
+    public: x(); \\r
+    x(const x & ElementToClone); \\r
+    EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_BINARY(x)     DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlBinary { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlBinary(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_BINARY_CONS(x) DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlBinary { \\r
+    public: x(); \\r
+    x(const x & ElementToClone); \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_UNISTRING(x)  DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlUnicodeString { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlUnicodeString(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_STRING(x)     DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlString { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlString(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_UINTEGER(x)   DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlUInteger { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlUInteger(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_SINTEGER_CONS(x)   DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlSInteger { \\r
+    public: x(); \\r
+    x(const x & ElementToClone); \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_SINTEGER(x)   DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlSInteger { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlSInteger(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_DATE(x)       DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlDate { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlDate(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #define DECLARE_MKX_FLOAT(x)      DECLARE_MKX_CONTEXT(x) \\r
   class MATROSKA_DLL_API x : public EbmlFloat { \\r
     public: x(); \\r
+    x(const x & ElementToClone) :EbmlFloat(ElementToClone) {} \\r
     EBML_CONCRETE_CLASS(x)\r
+\r
 #endif\r
 \r
 #endif // LIBMATROSKA_DEFINES_H\r
index 82611d21c20dbb4599a621d0bf49c7139333c727..30c744301f6640a6bd2e0b870fb1d5d727725c2a 100644 (file)
@@ -45,18 +45,12 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_MASTER(KaxInfo)\r
-       public:\r
-               KaxInfo(const KaxInfo & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxMuxingApp)\r
-       public:\r
-               KaxMuxingApp(const KaxMuxingApp & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxWritingApp)\r
-       public:\r
-               KaxWritingApp(const KaxWritingApp & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index cd1ec3bf7079d8f90bd7962956adf1f00685b005..0807ba4631e7963f6c9f46036292d173d0d64b9c 100644 (file)
@@ -52,13 +52,10 @@ START_LIBMATROSKA_NAMESPACE
 \r
 DECLARE_MKX_BINARY(KaxSegmentUID)\r
        public:\r
-               KaxSegmentUID(const KaxSegmentUID & ElementToClone) :EbmlBinary(ElementToClone){}\r
                bool ValidateSize() const { return (GetSize() == 16);}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxSegmentFilename)\r
-       public:\r
-               KaxSegmentFilename(const KaxSegmentFilename & ElementToClone) :EbmlUnicodeString(ElementToClone){}\r
 };\r
 \r
 DECLARE_MKX_CONTEXT(KaxPrevUID);\r
@@ -72,8 +69,6 @@ class MATROSKA_DLL_API KaxPrevUID : public KaxSegmentUID {
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxPrevFilename)\r
-       public:\r
-               KaxPrevFilename(const KaxPrevFilename & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_CONTEXT(KaxNextUID);\r
@@ -87,55 +82,37 @@ class MATROSKA_DLL_API KaxNextUID : public KaxSegmentUID {
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxNextFilename)\r
-       public:\r
-               KaxNextFilename(const KaxNextFilename & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\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
 \r
 DECLARE_MKX_MASTER(KaxChapterTranslate)\r
-       public:\r
-               KaxChapterTranslate(const KaxChapterTranslate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterTranslateCodec)\r
-       public:\r
-               KaxChapterTranslateCodec(const KaxChapterTranslateCodec & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxChapterTranslateEditionUID)\r
-       public:\r
-               KaxChapterTranslateEditionUID(const KaxChapterTranslateEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_BINARY(KaxChapterTranslateID)\r
        public:\r
-               KaxChapterTranslateID(const KaxChapterTranslateID & ElementToClone) :EbmlBinary(ElementToClone){}\r
                bool ValidateSize() const { return true;}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTimecodeScale)\r
-       public:\r
-               KaxTimecodeScale(const KaxTimecodeScale & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_FLOAT(KaxDuration)\r
-       public:\r
-               KaxDuration(const KaxDuration & ElementToClone) :EbmlFloat(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_DATE(KaxDateUTC)\r
-       public:\r
-               KaxDateUTC(const KaxDateUTC & ElementToClone) :EbmlDate(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTitle)\r
-       public:\r
-               KaxTitle(const KaxTitle & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index f129493c89d9a9e41e71a8c8494520225173aa92..aca701589902b00291f11833cfb494b97f969078 100644 (file)
@@ -50,8 +50,6 @@ class KaxSeek;
 \r
 DECLARE_MKX_MASTER(KaxSeekHead)\r
        public:\r
-               KaxSeekHead(const KaxSeekHead & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
                /*!\r
                        \brief add an element to index in the Meta Seek data\r
                        \note the element should already be written in the file\r
@@ -64,8 +62,6 @@ DECLARE_MKX_MASTER(KaxSeekHead)
 \r
 DECLARE_MKX_MASTER(KaxSeek)\r
        public:\r
-               KaxSeek(const KaxSeek & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
                int64 Location() const;\r
                bool IsEbmlId(const EbmlId & aId) const;\r
                bool IsEbmlId(const KaxSeek & aPoint) const;\r
@@ -73,13 +69,10 @@ DECLARE_MKX_MASTER(KaxSeek)
 \r
 DECLARE_MKX_BINARY(KaxSeekID)\r
        public:\r
-               KaxSeekID(const KaxSeekID & ElementToClone) :EbmlBinary(ElementToClone){}\r
                bool ValidateSize() const {return GetSize() <= 4;}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxSeekPosition)\r
-       public:\r
-               KaxSeekPosition(const KaxSeekPosition & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index 3b47625536bb6001d4fcd095ac8e2e73100469f0..8eb1995dba2161c54a8f3e256c30e09b028a4a70 100644 (file)
@@ -43,10 +43,8 @@ using namespace LIBEBML_NAMESPACE;
 \r
 START_LIBMATROSKA_NAMESPACE\r
 \r
-DECLARE_MKX_MASTER(KaxSegment)\r
+DECLARE_MKX_MASTER_CONS(KaxSegment)\r
        public:\r
-               KaxSegment(const KaxSegment & ElementToClone);\r
-\r
                /*!\r
                        \brief give the position of the element in the segment\r
                */\r
index e081024bcda6826a215b16b98b5a71628627e87b..65f05ec77160d54804edcfe5b31fd4712a273990 100644 (file)
@@ -51,299 +51,190 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_MASTER(KaxTag)\r
-       public:\r
-               KaxTag(const KaxTag & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagTargets)\r
-       public:\r
-               KaxTagTargets(const KaxTagTargets & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagGeneral)\r
-       public:\r
-               KaxTagGeneral(const KaxTagGeneral & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagGenres)\r
-       public:\r
-               KaxTagGenres(const KaxTagGenres & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagAudioSpecific)\r
-       public:\r
-               KaxTagAudioSpecific(const KaxTagAudioSpecific & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagImageSpecific)\r
-       public:\r
-               KaxTagImageSpecific(const KaxTagImageSpecific & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagTargetTypeValue)\r
-       public:\r
-               KaxTagTargetTypeValue(const KaxTagTargetTypeValue & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagTargetType)\r
-       public:\r
-               KaxTagTargetType(const KaxTagTargetType & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagTrackUID)\r
-       public:\r
-               KaxTagTrackUID(const KaxTagTrackUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagEditionUID)\r
-       public:\r
-               KaxTagEditionUID(const KaxTagEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagChapterUID)\r
-       public:\r
-               KaxTagChapterUID(const KaxTagChapterUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagAttachmentUID)\r
-       public:\r
-               KaxTagAttachmentUID(const KaxTagAttachmentUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagArchivalLocation)\r
-       public:\r
-               KaxTagArchivalLocation(const KaxTagArchivalLocation & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\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
 \r
 DECLARE_MKX_FLOAT(KaxTagAudioGain)\r
-       public:\r
-               KaxTagAudioGain(const KaxTagAudioGain & ElementToClone) :EbmlFloat(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagAudioGenre)\r
-       public:\r
-               KaxTagAudioGenre(const KaxTagAudioGenre & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_FLOAT(KaxTagAudioPeak)\r
-       public:\r
-               KaxTagAudioPeak(const KaxTagAudioPeak & ElementToClone) :EbmlFloat(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagBibliography)\r
-       public:\r
-               KaxTagBibliography(const KaxTagBibliography & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_FLOAT(KaxTagBPM)\r
-       public:\r
-               KaxTagBPM(const KaxTagBPM & ElementToClone) :EbmlFloat(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagCaptureDPI)\r
-       public:\r
-               KaxTagCaptureDPI(const KaxTagCaptureDPI & ElementToClone) :EbmlUInteger(ElementToClone) {}\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
 \r
 DECLARE_MKX_UINTEGER(KaxTagCapturePaletteSetting)\r
-       public:\r
-               KaxTagCapturePaletteSetting(const KaxTagCapturePaletteSetting & ElementToClone) :EbmlUInteger(ElementToClone) {}\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
 \r
 DECLARE_MKX_UNISTRING(KaxTagCropped)\r
-       public:\r
-               KaxTagCropped(const KaxTagCropped & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagDiscTrack)\r
-       public:\r
-               KaxTagDiscTrack(const KaxTagDiscTrack & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagEncoder)\r
-       public:\r
-               KaxTagEncoder(const KaxTagEncoder & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagEncodeSettings)\r
-       public:\r
-               KaxTagEncodeSettings(const KaxTagEncodeSettings & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\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
 \r
 DECLARE_MKX_UNISTRING(KaxTagFile)\r
-       public:\r
-               KaxTagFile(const KaxTagFile & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagInitialKey)\r
-       public:\r
-               KaxTagInitialKey(const KaxTagInitialKey & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagKeywords)\r
-       public:\r
-               KaxTagKeywords(const KaxTagKeywords & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagLanguage)\r
-       public:\r
-               KaxTagLanguage(const KaxTagLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagLength)\r
-       public:\r
-               KaxTagLength(const KaxTagLength & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMood)\r
-       public:\r
-               KaxTagMood(const KaxTagMood & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagOfficialAudioFileURL)\r
-       public:\r
-               KaxTagOfficialAudioFileURL(const KaxTagOfficialAudioFileURL & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagOfficialAudioSourceURL)\r
-       public:\r
-               KaxTagOfficialAudioSourceURL(const KaxTagOfficialAudioSourceURL & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagOriginalDimensions)\r
-       public:\r
-               KaxTagOriginalDimensions(const KaxTagOriginalDimensions & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagOriginalMediaType)\r
-       public:\r
-               KaxTagOriginalMediaType(const KaxTagOriginalMediaType & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagPlayCounter)\r
-       public:\r
-               KaxTagPlayCounter(const KaxTagPlayCounter & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };                      \r
 \r
 DECLARE_MKX_UINTEGER(KaxTagPlaylistDelay)\r
-       public:\r
-               KaxTagPlaylistDelay(const KaxTagPlaylistDelay & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_SINTEGER(KaxTagPopularimeter)\r
-       public:\r
-               KaxTagPopularimeter(const KaxTagPopularimeter & ElementToClone) :EbmlSInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagProduct)\r
-       public:\r
-               KaxTagProduct(const KaxTagProduct & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\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
 \r
 DECLARE_MKX_STRING(KaxTagRecordLocation)\r
-       public:\r
-               KaxTagRecordLocation(const KaxTagRecordLocation & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagSetPart)\r
-       public:\r
-               KaxTagSetPart(const KaxTagSetPart & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagSource)\r
-       public:\r
-               KaxTagSource(const KaxTagSource & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagSourceForm)\r
-       public:\r
-               KaxTagSourceForm(const KaxTagSourceForm & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagSubGenre)\r
-       public:\r
-               KaxTagSubGenre(const KaxTagSubGenre & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagSubject)\r
-       public:\r
-               KaxTagSubject(const KaxTagSubject & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagUnsynchronisedText)\r
-       public:\r
-               KaxTagUnsynchronisedText(const KaxTagUnsynchronisedText & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagUserDefinedURL)\r
-       public:\r
-               KaxTagUserDefinedURL(const KaxTagUserDefinedURL & ElementToClone) :EbmlString(ElementToClone) {}\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
 \r
 DECLARE_MKX_MASTER(KaxTagSimple)\r
-       public:\r
-               KaxTagSimple(const KaxTagSimple & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagName)\r
-       public:\r
-               KaxTagName(const KaxTagName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagLangue)\r
-       public:\r
-               KaxTagLangue(const KaxTagLangue & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagDefault)\r
-       public:\r
-               KaxTagDefault(const KaxTagTrackUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagString)\r
-       public:\r
-               KaxTagString(const KaxTagString & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\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
 \r
index 7ba332ccc8864fe1a76206769bb458a814892650..673f23d088695a0f2570c7536b92b8e0a7b012e0 100644 (file)
@@ -124,279 +124,183 @@ enum KaxTagMultiTitleTypes {
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagMultiComment)\r
-       public:\r
-               KaxTagMultiComment(const KaxTagMultiComment & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiCommentName)\r
-       public:\r
-               KaxTagMultiCommentName(const KaxTagMultiCommentName & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiCommentComments)\r
-       public:\r
-               KaxTagMultiCommentComments(const KaxTagMultiCommentComments & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiCommentLanguage)\r
-       public:\r
-               KaxTagMultiCommentLanguage(const KaxTagMultiCommentLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagMultiCommercial)\r
-       public:\r
-               KaxTagMultiCommercial(const KaxTagMultiCommercial & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagCommercial)\r
-       public:\r
-               KaxTagCommercial(const KaxTagCommercial & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagMultiCommercialType)\r
-       public:\r
-               KaxTagMultiCommercialType(const KaxTagMultiCommercialType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiCommercialAddress)\r
-       public:\r
-               KaxTagMultiCommercialAddress(const KaxTagMultiCommercialAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiCommercialURL)\r
-       public:\r
-               KaxTagMultiCommercialURL(const KaxTagMultiCommercialURL & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiCommercialEmail)\r
-       public:\r
-               KaxTagMultiCommercialEmail(const KaxTagMultiCommercialEmail & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagMultiPrice)\r
-       public:\r
-               KaxTagMultiPrice(const KaxTagMultiPrice & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiPriceCurrency)\r
-       public:\r
-               KaxTagMultiPriceCurrency(const KaxTagMultiPriceCurrency & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_FLOAT(KaxTagMultiPriceAmount)\r
-       public:\r
-               KaxTagMultiPriceAmount(const KaxTagMultiPriceAmount & ElementToClone) :EbmlFloat(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_DATE(KaxTagMultiPricePriceDate)\r
-       public:\r
-               KaxTagMultiPricePriceDate(const KaxTagMultiPricePriceDate & ElementToClone) :EbmlDate(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagMultiDate)\r
-       public:\r
-               KaxTagMultiDate(const KaxTagMultiDate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagDate)\r
-       public:\r
-               KaxTagDate(const KaxTagDate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagMultiDateType)\r
-       public:\r
-               KaxTagMultiDateType(const KaxTagMultiDateType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_DATE(KaxTagMultiDateDateBegin)\r
-       public:\r
-               KaxTagMultiDateDateBegin(const KaxTagMultiDateDateBegin & ElementToClone) :EbmlDate(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_DATE(KaxTagMultiDateDateEnd)\r
-       public:\r
-               KaxTagMultiDateDateEnd(const KaxTagMultiDateDateEnd & ElementToClone) :EbmlDate(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagMultiEntity)\r
-       public:\r
-               KaxTagMultiEntity(const KaxTagMultiEntity & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagEntity)\r
-       public:\r
-               KaxTagEntity(const KaxTagEntity & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagMultiEntityType)\r
-       public:\r
-               KaxTagMultiEntityType(const KaxTagMultiEntityType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiEntityName)\r
-       public:\r
-               KaxTagMultiEntityName(const KaxTagMultiEntityName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiEntityAddress)\r
-       public:\r
-               KaxTagMultiEntityAddress(const KaxTagMultiEntityAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiEntityURL)\r
-       public:\r
-               KaxTagMultiEntityURL(const KaxTagMultiEntityURL & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiEntityEmail)\r
-       public:\r
-               KaxTagMultiEntityEmail(const KaxTagMultiEntityEmail & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagMultiIdentifier)\r
-       public:\r
-               KaxTagMultiIdentifier(const KaxTagMultiIdentifier & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagIdentifier)\r
-       public:\r
-               KaxTagIdentifier(const KaxTagIdentifier & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagMultiIdentifierType)\r
-       public:\r
-               KaxTagMultiIdentifierType(const KaxTagMultiIdentifierType & ElementToClone) :EbmlUInteger(ElementToClone) {}\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
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiIdentifierString)\r
-       public:\r
-               KaxTagMultiIdentifierString(const KaxTagMultiIdentifierString & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagMultiLegal)\r
-       public:\r
-               KaxTagMultiLegal(const KaxTagMultiLegal & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagLegal)\r
-       public:\r
-               KaxTagLegal(const KaxTagLegal & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagMultiLegalType)\r
-       public:\r
-               KaxTagMultiLegalType(const KaxTagMultiLegalType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiLegalContent)\r
-       public:\r
-               KaxTagMultiLegalContent(const KaxTagMultiLegalContent & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiLegalURL)\r
-       public:\r
-               KaxTagMultiLegalURL(const KaxTagMultiLegalURL & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiLegalAddress)\r
-       public:\r
-               KaxTagMultiLegalAddress(const KaxTagMultiLegalAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagMultiTitle)\r
-       public:\r
-               KaxTagMultiTitle(const KaxTagMultiTitle & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagTitle)\r
-       public:\r
-               KaxTagTitle(const KaxTagTitle & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagMultiTitleType)\r
-       public:\r
-               KaxTagMultiTitleType(const KaxTagMultiTitleType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiTitleName)\r
-       public:\r
-               KaxTagMultiTitleName(const KaxTagMultiTitleName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiTitleSubTitle)\r
-       public:\r
-               KaxTagMultiTitleSubTitle(const KaxTagMultiTitleSubTitle & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiTitleEdition)\r
-       public:\r
-               KaxTagMultiTitleEdition(const KaxTagMultiTitleEdition & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTagMultiTitleAddress)\r
-       public:\r
-               KaxTagMultiTitleAddress(const KaxTagMultiTitleAddress & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiTitleURL)\r
-       public:\r
-               KaxTagMultiTitleURL(const KaxTagMultiTitleURL & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiTitleEmail)\r
-       public:\r
-               KaxTagMultiTitleEmail(const KaxTagMultiTitleEmail & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTagMultiTitleLanguage)\r
-       public:\r
-               KaxTagMultiTitleLanguage(const KaxTagMultiTitleLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagMultiAttachment)\r
-       public:\r
-               KaxTagMultiAttachment(const KaxTagMultiAttachment & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTagAttachment)\r
-       public:\r
-               KaxTagAttachment(const KaxTagAttachment & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTagAttachmentID)\r
-       public:\r
-               KaxTagAttachmentID(const KaxTagAttachmentID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 #if 0\r
 DECLARE_MKX_FLOAT(KaxTagBPM)\r
-       public:};\r
+};\r
 \r
 DECLARE_MKX_SINTEGER(KaxTagPopularimeter)\r
-       public:};\r
+};\r
 \r
 DECLARE_MKX_BINARY(KaxTagRating)\r
        public:\r
                bool ValidateSize() const {return true;} // we don't mind about what's inside\r
 };\r
 \r
-DECLARE_MKX_UINTEGER(KaxTagSetPart)};\r
+DECLARE_MKX_UINTEGER(KaxTagSetPart)\r
+};\r
 \r
-DECLARE_MKX_STRING(KaxTagUserDefinedURL)};\r
+DECLARE_MKX_STRING(KaxTagUserDefinedURL)\r
+};\r
 \r
 DECLARE_MKX_BINARY(KaxTagVideoSecondaryGenre)\r
        public:\r
-               bool ValidateSize() const {return (Size >= 4);}\r
+               bool ValidateSize() const {return (Size >= 4);\r
 };\r
 \r
-DECLARE_MKX_UNISTRING(KaxWritingApp)};\r
+DECLARE_MKX_UNISTRING(KaxWritingApp)\r
+};\r
 #endif\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index c4acf880646ece0b9590e62d297176e32eacbe7c..376b19e76fdd6ded12e115efb378f9c08ab3ba13 100644 (file)
@@ -44,8 +44,6 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_MASTER(KaxTags)\r
-       public:\r
-               KaxTags(const KaxTags & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index 06e04b48d3ce8d8bd9b0fbb78a3965e98d9ba89c..f12ae3ea1e748fefb8c6ae98fc5fa21e27cef8a4 100644 (file)
@@ -47,36 +47,25 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_MASTER(KaxTrackAudio)\r
-       public:\r
-               KaxTrackAudio(const KaxTrackAudio & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_FLOAT(KaxAudioSamplingFreq)\r
-       public:\r
-               KaxAudioSamplingFreq(const KaxAudioSamplingFreq & ElementToClone) :EbmlFloat(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_FLOAT(KaxAudioOutputSamplingFreq)\r
-       public:\r
-               KaxAudioOutputSamplingFreq(const KaxAudioOutputSamplingFreq & ElementToClone) :EbmlFloat(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxAudioChannels)\r
-       public:\r
-               KaxAudioChannels(const KaxAudioChannels & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 #if MATROSKA_VERSION >= 2\r
 DECLARE_MKX_BINARY(KaxAudioPosition)\r
        public:\r
-               KaxAudioPosition(const KaxAudioPosition & ElementToClone) :EbmlBinary(ElementToClone){}\r
         bool ValidateSize(void) const {return true;}\r
-               };\r
+};\r
 #endif // MATROSKA_VERSION\r
 \r
 DECLARE_MKX_UINTEGER(KaxAudioBitDepth)\r
-       public:\r
-               KaxAudioBitDepth(const KaxAudioBitDepth & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 END_LIBMATROSKA_NAMESPACE\r
index d831564e229429c6e44718859b08f293af6b31b7..1f015eaa9754a4d060cb356c06e5a640a99aa7fe 100644 (file)
@@ -50,144 +50,93 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackNumber)\r
-       public:\r
-               KaxTrackNumber(const KaxTrackNumber & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackUID)\r
-       public:\r
-               KaxTrackUID(const KaxTrackUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackType)\r
-       public:\r
-               KaxTrackType(const KaxTrackType & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 #if MATROSKA_VERSION >= 2\r
 DECLARE_MKX_UINTEGER(KaxTrackFlagEnabled)\r
-       public:\r
-               KaxTrackFlagEnabled(const KaxTrackFlagEnabled & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 #endif // MATROSKA_VERSION\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackFlagDefault)\r
-       public:\r
-               KaxTrackFlagDefault(const KaxTrackFlagDefault & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackFlagForced)\r
-       public:\r
-               KaxTrackFlagForced(const KaxTrackFlagForced & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackFlagLacing)\r
-       public:\r
-               KaxTrackFlagLacing(const KaxTrackFlagLacing & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackMinCache)\r
-       public:\r
-               KaxTrackMinCache(const KaxTrackMinCache & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackMaxCache)\r
-       public:\r
-               KaxTrackMaxCache(const KaxTrackMaxCache & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackDefaultDuration)\r
-       public:\r
-               KaxTrackDefaultDuration(const KaxTrackDefaultDuration & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_FLOAT(KaxTrackTimecodeScale)\r
-       public:\r
-               KaxTrackTimecodeScale(const KaxTrackTimecodeScale & ElementToClone) :EbmlFloat(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxMaxBlockAdditionID)\r
-       public:\r
-               KaxMaxBlockAdditionID(const KaxMaxBlockAdditionID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UNISTRING(KaxTrackName)\r
-       public:\r
-               KaxTrackName(const KaxTrackName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxTrackLanguage)\r
-       public:\r
-               KaxTrackLanguage(const KaxTrackLanguage & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxCodecID)\r
-       public:\r
-               KaxCodecID(const KaxCodecID & ElementToClone) :EbmlString(ElementToClone) {}\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
 \r
 DECLARE_MKX_UNISTRING(KaxCodecName)\r
-       public:\r
-               KaxCodecName(const KaxCodecName & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\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
 \r
 DECLARE_MKX_UINTEGER(KaxTrackOverlay)\r
-       public:\r
-               KaxTrackOverlay(const KaxTrackOverlay & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTrackTranslate)\r
-       public:\r
-               KaxTrackTranslate(const KaxTrackTranslate & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackTranslateCodec)\r
-       public:\r
-               KaxTrackTranslateCodec(const KaxTrackTranslateCodec & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxTrackTranslateEditionUID)\r
-       public:\r
-               KaxTrackTranslateEditionUID(const KaxTrackTranslateEditionUID & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_BINARY(KaxTrackTranslateTrackID)\r
        public:\r
-               KaxTrackTranslateTrackID(const KaxTrackTranslateTrackID & ElementToClone) :EbmlBinary(ElementToClone){}\r
                bool ValidateSize() const { return true;}\r
 };\r
 \r
 #if MATROSKA_VERSION >= 2\r
 DECLARE_MKX_UNISTRING(KaxCodecSettings)\r
-       public:\r
-               KaxCodecSettings(const KaxCodecSettings & ElementToClone) :EbmlUnicodeString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxCodecInfoURL)\r
-       public:\r
-               KaxCodecInfoURL(const KaxCodecInfoURL & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_STRING(KaxCodecDownloadURL)\r
-       public:\r
-               KaxCodecDownloadURL(const KaxCodecDownloadURL & ElementToClone) :EbmlString(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxCodecDecodeAll)\r
-       public:\r
-               KaxCodecDecodeAll(const KaxCodecDecodeAll & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 #endif // MATROSKA_VERSION\r
 \r
index e76f1e2f74a8babbb9ae99583d1480204b454038..3df83d0ad0443e18479f179fd0751bf7d9b172a8 100644 (file)
@@ -47,90 +47,60 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_MASTER(KaxTrackVideo)\r
-       public:\r
-               KaxTrackVideo(const KaxTrackVideo & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 #if MATROSKA_VERSION >= 2\r
 DECLARE_MKX_UINTEGER(KaxVideoFlagInterlaced)\r
-       public:\r
-               KaxVideoFlagInterlaced(const KaxVideoFlagInterlaced & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxVideoStereoMode)\r
-       public:\r
-               KaxVideoStereoMode(const KaxVideoStereoMode & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 #endif // MATROSKA_VERSION\r
 \r
 DECLARE_MKX_UINTEGER(KaxVideoPixelWidth)\r
-       public:\r
-               KaxVideoPixelWidth(const KaxVideoPixelWidth & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxVideoPixelHeight)\r
-       public:\r
-               KaxVideoPixelHeight(const KaxVideoPixelHeight & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxVideoPixelCropBottom)\r
-       public:\r
-               KaxVideoPixelCropBottom(const KaxVideoPixelCropBottom & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxVideoPixelCropTop)\r
-       public:\r
-               KaxVideoPixelCropTop(const KaxVideoPixelCropTop & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxVideoPixelCropLeft)\r
-       public:\r
-               KaxVideoPixelCropLeft(const KaxVideoPixelCropLeft & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxVideoPixelCropRight)\r
-       public:\r
-               KaxVideoPixelCropRight(const KaxVideoPixelCropRight & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxVideoDisplayWidth)\r
-       public:\r
-               KaxVideoDisplayWidth(const KaxVideoDisplayWidth & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxVideoDisplayHeight)\r
-       public:\r
-               KaxVideoDisplayHeight(const KaxVideoDisplayHeight & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 #if MATROSKA_VERSION >= 2\r
 DECLARE_MKX_UINTEGER(KaxVideoDisplayUnit)\r
-       public:\r
-               KaxVideoDisplayUnit(const KaxVideoDisplayUnit & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_UINTEGER(KaxVideoAspectRatio)\r
-       public:\r
-               KaxVideoAspectRatio(const KaxVideoAspectRatio & ElementToClone) :EbmlUInteger(ElementToClone) {}\r
 };\r
 #endif // MATROSKA_VERSION\r
 \r
 DECLARE_MKX_BINARY(KaxVideoColourSpace)\r
        public:\r
-               KaxVideoColourSpace(const KaxVideoColourSpace & ElementToClone) :EbmlBinary(ElementToClone){}\r
         bool ValidateSize(void) const {return (GetSize() == 4);}\r
 };\r
 \r
 #if MATROSKA_VERSION >= 2\r
 DECLARE_MKX_FLOAT(KaxVideoGamma)\r
-       public:\r
-               KaxVideoGamma(const KaxVideoGamma & ElementToClone) :EbmlFloat(ElementToClone) {}\r
 };\r
 #endif // MATROSKA_VERSION\r
 \r
 DECLARE_MKX_FLOAT(KaxVideoFrameRate)\r
        public:\r
-               KaxVideoFrameRate(const KaxVideoFrameRate & ElementToClone) :EbmlFloat(ElementToClone) {}\r
                filepos_t RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault);\r
 };\r
 \r
index 18405a54b6951d6d180faa7b4dc6282a6e09fe8c..600009940c0fa7b5db49ebbbff6ba877ad896528 100644 (file)
@@ -46,14 +46,10 @@ using namespace LIBEBML_NAMESPACE;
 START_LIBMATROSKA_NAMESPACE\r
 \r
 DECLARE_MKX_MASTER(KaxTracks)\r
-       public:\r
-               KaxTracks(const KaxTracks & ElementToClone) :EbmlMaster(ElementToClone) {}\r
 };\r
 \r
 DECLARE_MKX_MASTER(KaxTrackEntry)\r
        public:\r
-               KaxTrackEntry(const KaxTrackEntry & ElementToClone) :EbmlMaster(ElementToClone) {}\r
-\r
                EbmlUInteger & TrackNumber() const { return *(static_cast<EbmlUInteger *>(FindElt(EBML_INFO(KaxTrackNumber)))); }\r
 \r
                void EnableLacing(bool bEnable = true);\r
index 6090b3fbb5f6d59df043a788647d802d395a2fea..2f4a73774bb699e5a36fe3a5b5d76d5b40149b88 100644 (file)
@@ -271,6 +271,13 @@ KaxBlockVirtual::KaxBlockVirtual(const KaxBlockVirtual & ElementToClone)
     SetValueIsSet(false);\r
 }\r
 \r
+KaxBlockVirtual::KaxBlockVirtual()\r
+:ParentCluster(NULL)\r
+{\r
+    SetBuffer(DataBlock,sizeof(DataBlock));\r
+    SetValueIsSet(false);\r
+}\r
+\r
 KaxBlockVirtual::~KaxBlockVirtual()\r
 {\r
     if(GetBuffer() == DataBlock)\r
index d4169199bb7f6ecf7e15ff56512cd010df59b4ea..7fe307d88d591a8d902ab045f43a411950b6784c 100644 (file)
@@ -75,6 +75,19 @@ const KaxBlockBlob & KaxReferenceBlock::RefBlock() const
        return *RefdBlock;\r
 }\r
 \r
+KaxReferenceBlock::KaxReferenceBlock()\r
+:RefdBlock(NULL)\r
+,ParentBlock(NULL)\r
+{\r
+    bTimecodeSet = false;\r
+}\r
+\r
+KaxReferenceBlock::KaxReferenceBlock(const KaxReferenceBlock & ElementToClone)\r
+:EbmlSInteger(ElementToClone)\r
+,bTimecodeSet(ElementToClone.bTimecodeSet)\r
+{\r
+}\r
+\r
 filepos_t KaxReferenceBlock::UpdateSize(bool bSaveDefault, bool bForceRender)\r
 {\r
        if (!bTimecodeSet) {\r