v1/v2: the v2 classes always need their own context in the constructor so we need more macros to ensure that...
git-svn-id: https://matroska.svn.sourceforge.net/svnroot/matroska/trunk/libebml@102 a6f86f6d-0131-4f8e-9e7b-e335508773d5
This commit is contained in:
parent
35753addf9
commit
04478cdbfd
@ -145,6 +145,7 @@ extern const EbmlSemanticContext Context_EbmlGlobal;
|
||||
#define DEFINE_EBML_CLASS_ORPHAN(x,id,idl,name) DEFINE_xxx_CLASS_ORPHAN(x,id,idl,name,*GetEbmlGlobal_Context)
|
||||
#define DEFINE_EBML_UINTEGER_DEF(x,id,idl,parent,name,val) DEFINE_xxx_UINTEGER_DEF(x,id,idl,parent,name,*GetEbmlGlobal_Context,val)
|
||||
#define DEFINE_EBML_STRING_DEF(x,id,idl,parent,name,val) DEFINE_xxx_STRING_DEF(x,id,idl,parent,name,*GetEbmlGlobal_Context,val)
|
||||
#define DEFINE_EBML_BINARY_CONS(x,id,idl,parent,name) DEFINE_xxx_CLASS_CONS(x,id,idl,parent,name,*GetEbmlGlobal_Context)
|
||||
|
||||
#define DEFINE_SEMANTIC_CONTEXT(x)
|
||||
#define DEFINE_START_SEMANTIC(x) static const EbmlSemantic ContextList_##x[] = {
|
||||
@ -237,6 +238,14 @@ extern const EbmlSemanticContext Context_EbmlGlobal;
|
||||
#define EBML_CTX_IDX_INFO(c,i) (c).MyTable[(i)].GetCallbacks
|
||||
#endif
|
||||
|
||||
#define EBML_DEF_CONS
|
||||
#define EBML_DEF_SEP
|
||||
#define EBML_DEF_PARAM
|
||||
#define EBML_DEF_BINARY_INIT
|
||||
#define EBML_DEF_BINARY_CTX(x)
|
||||
#define EBML_DEF_SINTEGER(x)
|
||||
#define EBML_DEF_BINARY(x)
|
||||
|
||||
// functions for generic handling of data (should be static to all classes)
|
||||
/*!
|
||||
\todo Handle default value
|
||||
|
Loading…
Reference in New Issue
Block a user