libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
|
Go to the source code of this file.
Data Structures | |
struct | GblIVariantVTable |
struct | GblIVariantClass |
Macros | |
#define | GBL_IVARIANT_VALUE_VAR_ARG_MAX |
#define | VARIANT |
#define | CVARIANT |
#define | GBL_KEY |
#define | GBL_VALUE |
Type System | |
Type UUID and cast operators | |
#define | GBL_IVARIANT_TYPE |
#define | GBL_IVARIANT(instance) |
#define | GBL_IVARIANT_CLASS(klass) |
#define | GBL_IVARIANT_GET_CLASS(instance) |
Typedefs | |
typedef GblFlags | GBL_IVARIANT_OP_FLAGS |
typedef struct GblIVariant | GblIVariant |
Enumerations | |
enum | GBL_IVARIANT_OP_FLAGS |
Functions | |
GBL_RESULT | GblIVariantClass_validate (const GblIVariantClass *pSelf) |
GBL_RESULT | GblIVariantClass_constructDefault (const GblIVariantClass *pSelf, GblVariant *pVariant) |
GBL_RESULT | GblIVariantClass_constructCopy (const GblIVariantClass *pSelf, GblVariant *pVariant, const GblVariant *pOther) |
GBL_RESULT | GblIVariantClass_constructMove (const GblIVariantClass *pSelf, GblVariant *pVariant, GblVariant *pOther) |
GBL_RESULT | GblIVariantClass_constructValueCopy (const GblIVariantClass *pSelf, GblVariant *pVariant, va_list *pVarArgs) |
GBL_RESULT | GblIVariantClass_constructValueMove (const GblIVariantClass *pSelf, GblVariant *pVariant, va_list *pVarArgs) |
GBL_RESULT | GblIVariantClass_setCopy (const GblIVariantClass *pSelf, GblVariant *pVariant, const GblVariant *pOther) |
GBL_RESULT | GblIVariantClass_setMove (const GblIVariantClass *pSelf, GblVariant *pVariant, GblVariant *pOther) |
GBL_RESULT | GblIVariantClass_setValueCopy (const GblIVariantClass *pSelf, GblVariant *pVariant, va_list *pVarArgs) |
GBL_RESULT | GblIVariantClass_setValueMove (const GblIVariantClass *pSelf, GblVariant *pVariant, va_list *pVarArgs) |
GBL_RESULT | GblIVariantClass_getValueCopy (const GblIVariantClass *pSelf, const GblVariant *pVariant, va_list *pVarArgs) |
GBL_RESULT | GblIVariantClass_getValuePeek (const GblIVariantClass *pSelf, const GblVariant *pVariant, va_list *pVarArgs) |
GBL_RESULT | GblIVariantClass_getValueMove (const GblIVariantClass *pSelf, const GblVariant *pVariant, va_list *pVarArgs) |
GBL_RESULT | GblIVariantClass_destruct (const GblIVariantClass *pSelf, GblVariant *pVariant) |
GBL_RESULT | GblIVariantClass_compare (const GblIVariantClass *pSelf, const GblVariant *pVariant, const GblVariant *pOther, int *pCmpResult) |
GBL_RESULT | GblIVariantClass_save (const GblIVariantClass *pSelf, const GblVariant *pVariant, GblStringBuffer *pString) |
GBL_RESULT | GblIVariantClass_load (const GblIVariantClass *pSelf, GblVariant *pVariant, const GblStringBuffer *pString) |
GblIVariant interface for GblVariant compatibility.
Definition in file gimbal_ivariant.h.
#define GBL_IVARIANT_TYPE |
Definition at line 22 of file gimbal_ivariant.h.
#define GBL_IVARIANT | ( | instance | ) |
Definition at line 23 of file gimbal_ivariant.h.
#define GBL_IVARIANT_CLASS | ( | klass | ) |
Definition at line 24 of file gimbal_ivariant.h.
#define GBL_IVARIANT_GET_CLASS | ( | instance | ) |
Definition at line 25 of file gimbal_ivariant.h.
#define GBL_IVARIANT_VALUE_VAR_ARG_MAX |
Definition at line 28 of file gimbal_ivariant.h.
#define VARIANT |
Definition at line 55 of file gimbal_ivariant.h.
#define CVARIANT |
Definition at line 56 of file gimbal_ivariant.h.
#define GBL_KEY |
Definition at line 89 of file gimbal_ivariant.h.
#define GBL_VALUE |
Definition at line 90 of file gimbal_ivariant.h.
typedef GblFlags GBL_IVARIANT_OP_FLAGS |
Definition at line 35 of file gimbal_ivariant.h.
typedef struct GblIVariant GblIVariant |
Definition at line 84 of file gimbal_ivariant.h.
enum GBL_IVARIANT_OP_FLAGS |
Definition at line 35 of file gimbal_ivariant.h.