[matroska] r731 - in trunk/libmatroska: matroska src

[email protected]
Newsgroups gmane.comp.multimedia.matroska.cvs
Message-ID <[email protected]>
Author: robux4
Date: 2004-08-27 13:31:05 +0400 (Fri, 27 Aug 2004)
New Revision: 731

Modified:
   trunk/libmatroska/matroska/KaxTag.h
   trunk/libmatroska/src/KaxTag.cpp
Log:
add KaxTagTargetTypeValue as in the specs

Modified: trunk/libmatroska/matroska/KaxTag.h
===================================================================
--- trunk/libmatroska/matroska/KaxTag.h	2004-08-27 09:22:46 UTC (rev 730)
+++ trunk/libmatroska/matroska/KaxTag.h	2004-08-27 09:31:05 UTC (rev 731)
@@ -115,6 +115,17 @@
 		EbmlElement * Clone() const {return new KaxTagImageSpecific(*this);}
 };
 
+class MATROSKA_DLL_API KaxTagTargetTypeValue : public EbmlUInteger {
+	public:
+		KaxTagTargetTypeValue() :EbmlUInteger(40) {}
+		KaxTagTargetTypeValue(const KaxTagTargetTypeValue & ElementToClone) :EbmlUInteger(ElementToClone) {}
+		static EbmlElement & Create() {return *(new KaxTagTargetTypeValue);}
+		const EbmlCallbacks & Generic() const {return ClassInfos;}
+		static const EbmlCallbacks ClassInfos;
+		operator const EbmlId &() const {return ClassInfos.GlobalId;}
+		EbmlElement * Clone() const {return new KaxTagTargetTypeValue(*this);}
+};
+
 class MATROSKA_DLL_API KaxTagTargetType : public EbmlString {
 	public:
 		KaxTagTargetType() {}

Modified: trunk/libmatroska/src/KaxTag.cpp
===================================================================
--- trunk/libmatroska/src/KaxTag.cpp	2004-08-27 09:22:46 UTC (rev 730)
+++ trunk/libmatroska/src/KaxTag.cpp	2004-08-27 09:31:05 UTC (rev 731)
@@ -64,8 +64,9 @@
 	EbmlSemantic(true,  false, KaxTagSimple::ClassInfos),
 };
 
-EbmlSemantic KaxTagTargets_ContextList[5] =
+EbmlSemantic KaxTagTargets_ContextList[6] =
 {	
+	EbmlSemantic(true , true,  KaxTagTargetTypeValue::ClassInfos),
 	EbmlSemantic(false, true,  KaxTagTargetType::ClassInfos),
 	EbmlSemantic(false, false, KaxTagTrackUID::ClassInfos),
 	EbmlSemantic(false, false, KaxTagEditionUID::ClassInfos),
@@ -151,6 +152,7 @@
 const EbmlSemanticContext KaxTagSubject_Context = EbmlSemanticContext(0, NULL, &KaxTag_Context, *GetKaxGlobal_Context, &KaxTagSubject::ClassInfos);
 const EbmlSemanticContext KaxTagUnsynchronisedText_Context = EbmlSemanticContext(0, NULL, &KaxTag_Context, *GetKaxGlobal_Context, &KaxTagUnsynchronisedText::ClassInfos);
 const EbmlSemanticContext KaxTagUserDefinedURL_Context = EbmlSemanticContext(0, NULL, &KaxTag_Context, *GetKaxGlobal_Context, &KaxTagUserDefinedURL::ClassInfos);
+const EbmlSemanticContext KaxTagTargetTypeValue_Context = EbmlSemanticContext(0, NULL, &KaxTagTargets_Context, *GetKaxGlobal_Context, &KaxTagTargetTypeValue::ClassInfos);
 const EbmlSemanticContext KaxTagTargetType_Context = EbmlSemanticContext(0, NULL, &KaxTagTargets_Context, *GetKaxGlobal_Context, &KaxTagTargetType::ClassInfos);
 const EbmlSemanticContext KaxTagTrackUID_Context = EbmlSemanticContext(0, NULL, &KaxTagTargets_Context, *GetKaxGlobal_Context, &KaxTagTrackUID::ClassInfos);
 const EbmlSemanticContext KaxTagEditionUID_Context = EbmlSemanticContext(0, NULL, &KaxTagTargets_Context, *GetKaxGlobal_Context, &KaxTagEditionUID::ClassInfos);
@@ -210,6 +212,7 @@
 EbmlId KaxTagSubject_TheId               (0x49C1, 2);
 EbmlId KaxTagUnsynchronisedText_TheId    (0x874B, 2);
 EbmlId KaxTagUserDefinedURL_TheId        (0x434A, 2);
+EbmlId KaxTagTargetTypeValue_TheId       (0x68CA, 2);
 EbmlId KaxTagTargetType_TheId            (0x63CA, 2);
 EbmlId KaxTagTrackUID_TheId              (0x63C5, 2);
 EbmlId KaxTagEditionUID_TheId            (0x63C9, 2);
@@ -275,6 +278,7 @@
 const EbmlCallbacks KaxTagSubject::ClassInfos(KaxTagSubject::Create, KaxTagSubject_TheId, "Subject", KaxTagSubject_Context);
 const EbmlCallbacks KaxTagUnsynchronisedText::ClassInfos(KaxTagUnsynchronisedText::Create, KaxTagUnsynchronisedText_TheId, "UnsynchronisedText", KaxTagUnsynchronisedText_Context);
 const EbmlCallbacks KaxTagUserDefinedURL::ClassInfos(KaxTagUserDefinedURL::Create, KaxTagUserDefinedURL_TheId, "UserDefinedURL", KaxTagUserDefinedURL_Context);
+const EbmlCallbacks KaxTagTargetTypeValue::ClassInfos(KaxTagTargetTypeValue::Create, KaxTagTargetTypeValue_TheId, "TagTargetTypeValue", KaxTagTargetTypeValue_Context);
 const EbmlCallbacks KaxTagTargetType::ClassInfos(KaxTagTargetType::Create, KaxTagTargetType_TheId, "TagTargetType", KaxTagTargetType_Context);
 const EbmlCallbacks KaxTagTrackUID::ClassInfos(KaxTagTrackUID::Create, KaxTagTrackUID_TheId, "TagTrackUID", KaxTagTrackUID_Context);
 const EbmlCallbacks KaxTagEditionUID::ClassInfos(KaxTagEditionUID::Create, KaxTagEditionUID_TheId, "TagEditionUID", KaxTagEditionUID_Context);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.