libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
|
#include <gimbal_type.h>
Data Fields | |
GblClassInitFn | pFnClassInit |
GblClassFinalFn | pFnClassFinal |
size_t | classSize |
size_t | classPrivateSize |
const void * | pClassData |
uint8_t | interfaceCount |
const GblInterfaceImpl * | pInterfaceImpls |
uint8_t | dependencyCount |
const GblType * | pDependencies |
GblInstanceInitFn | pFnInstanceInit |
size_t | instanceSize |
size_t | instancePrivateSize |
Provides type information when registering a new GblType.
Definition at line 78 of file gimbal_type.h.
GblClassInitFn GblTypeInfo::pFnClassInit |
Function used to initialize the values a GblType's associated GblClass.
Definition at line 79 of file gimbal_type.h.
GblClassFinalFn GblTypeInfo::pFnClassFinal |
Function used to finalize the values of a GblType's associated GblClass.
Definition at line 80 of file gimbal_type.h.
size_t GblTypeInfo::classSize |
Size of a GblType's associated GblClass structure.
Definition at line 81 of file gimbal_type.h.
size_t GblTypeInfo::classPrivateSize |
Size of extra private storage to be associated with a GblType's GblClass.
Definition at line 82 of file gimbal_type.h.
const void* GblTypeInfo::pClassData |
Size of extra private storage to be associated with a GblType's GblClass.
Definition at line 83 of file gimbal_type.h.
uint8_t GblTypeInfo::interfaceCount |
Number of GblInterface mappings in pInterfaceImpls array.
Definition at line 84 of file gimbal_type.h.
const GblInterfaceImpl* GblTypeInfo::pInterfaceImpls |
Array providing information for each interface implemented by the type.
Definition at line 85 of file gimbal_type.h.
uint8_t GblTypeInfo::dependencyCount |
Number of dependent GblTypes in pDependencies array.
Definition at line 86 of file gimbal_type.h.
const GblType* GblTypeInfo::pDependencies |
Array providing a list of type dependencies that must be implemented a GblType.
Definition at line 87 of file gimbal_type.h.
GblInstanceInitFn GblTypeInfo::pFnInstanceInit |
Function used to initialize the values a GblType's associated GblInstance.
Definition at line 88 of file gimbal_type.h.
size_t GblTypeInfo::instanceSize |
Size of a GblType's associated GblInstance structure.
Definition at line 89 of file gimbal_type.h.
size_t GblTypeInfo::instancePrivateSize |
Size of extra private storage to be associated with a GblType's GblInstance.
Definition at line 90 of file gimbal_type.h.