1#ifndef GIMBAL_ITABLE_VARIANT_H
2#define GIMBAL_ITABLE_VARIANT_H
7
8
9
10#define GBL_ITABLE_VARIANT_TYPE (GBL_TYPEID(GblITableVariant))
11#define GBL_ITABLE_VARIANT(self) (GBL_CAST(GblITableVariant, self))
12#define GBL_ITABLE_VARIANT_CLASS(klass) (GBL_CLASS_CAST(GblITableVariant, klass))
13#define GBL_ITABLE_VARIANT_GET_CLASS(self) (GBL_CLASSOF(GblITableVariant, self))
16#define GBL_SELF_TYPE GblVariant
21
22
23
24
25
26
27
28
29
31 GBL_RESULT (*pFnIndex) (
GBL_CSELF,
const GblVariant* pKey, GblVariant* pValue);
32 GBL_RESULT (*pFnSetIndex)(
GBL_CSELF,
const GblVariant* pKey, GblVariant* pValue);
33 GBL_RESULT (*pFnNext) (
GBL_CSELF, GblVariant* pKey, GblVariant* pValue);
34 GBL_RESULT (*pFnCount) (
GBL_CSELF, size_t* pSize);
38
39
40
41
42
43
44
45
46
47
48
49
#define GBL_CLASS_CAST(cType, klass)
#define GBL_TYPEID(instanceStruct)
#define GBL_INTERFACE_END
#define GBL_INTERFACE_DERIVE(...)