EBML_CLASS_CONTEXT() is a contraction of EBML_INFO_CONTEXT(EBML_INFO())
git-svn-id: https://matroska.svn.sourceforge.net/svnroot/matroska/trunk/libebml@84 a6f86f6d-0131-4f8e-9e7b-e335508773d5
This commit is contained in:
parent
4d9242a8e6
commit
2b635aa5ac
@ -87,7 +87,7 @@ extern const EbmlSemanticContext Context_EbmlGlobal;
|
||||
const EbmlId Id_##x (id, idl); \
|
||||
const EbmlSemanticContext Context_##x = EbmlSemanticContext(countof(ContextList_##x), ContextList_##x, &Context_##parent, global, &EBML_INFO(x)); \
|
||||
const EbmlCallbacks x::ClassInfos(x::Create, Id_##x, name, Context_##x); \
|
||||
x::x() :EbmlMaster(Context_##x) {}
|
||||
x::x() :EbmlMaster(Context_##x) {}
|
||||
|
||||
#define DEFINE_xxx_MASTER_CONS(x,id,idl,parent,name,global) \
|
||||
const EbmlId Id_##x (id, idl); \
|
||||
@ -176,6 +176,7 @@ extern const EbmlSemanticContext Context_EbmlGlobal;
|
||||
|
||||
#define EBML_INFO(ref) ref::ClassInfo()
|
||||
#define EBML_ID(ref) ref::ClassId()
|
||||
#define EBML_CLASS_CONTEXT(ref) ref::ClassInfo().GetContext()
|
||||
#define EBML_CONTEXT(e) (e)->Context()
|
||||
#define EBML_NAME(e) (e)->DebugName()
|
||||
|
||||
@ -205,6 +206,7 @@ extern const EbmlSemanticContext Context_EbmlGlobal;
|
||||
|
||||
#define EBML_INFO(ref) ref::ClassInfos
|
||||
#define EBML_ID(ref) ref::ClassInfos.GlobalId
|
||||
#define EBML_CLASS_CONTEXT(ref) ref::ClassInfos.Context
|
||||
#define EBML_CONTEXT(e) (e)->Generic().Context
|
||||
#define EBML_NAME(e) (e)->Generic().DebugName
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user