libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
Loading...
Searching...
No Matches
GblModuleClass Struct Reference

#include <gimbal_module.h>

Inheritance diagram for GblModuleClass:
Collaboration diagram for GblModuleClass:

Data Fields

GblContextClass base
 
GblIPluginClass GblIPluginImpl
 
GBL_RESULT(* pFnLoad )(GblModule *pSelf)
 
GBL_RESULT(* pFnUnload )(GblModule *pSelf)
 
- Data Fields inherited from GblContextClass
GblObjectClass base
 
GblIAllocatorClass GblIAllocatorImpl
 
GblILoggerClass GblILoggerImpl
 
- Data Fields inherited from GblObjectClass
GblBoxClass base
 
GblITableVariantClass GblITableVariantImpl
 
GblIEventReceiverClass GblIEventReceiverImpl
 
GBL_RESULT(* pFnConstructed )(GblObject *pSelf)
 
GBL_RESULT(* pFnInstantiated )(GblObject *pSelf)
 
GBL_RESULT(* pFnProperty )(const GblObject *pSelf, const GblProperty *pProp, GblVariant *pValue)
 
GBL_RESULT(* pFnSetProperty )(GblObject *pSelf, const GblProperty *pProp, GblVariant *pValue)
 
- Data Fields inherited from GblBoxClass
GblClass base
 
GblIVariantClass GblIVariantImpl
 
struct { 
 
   GblArrayMap *   pFields 
 
private_ 
 
GBL_RESULT(* pFnDestructor )(GblBox *pSelf)
 
- Data Fields inherited from GblClass
struct { 
 
   uintptr_t   metaClassInfo 
 
private_ 
 
- Data Fields inherited from GblIVariantClass
GblInterface base
 
const GblIVariantVTablepVTable
 
- Data Fields inherited from GblInterface
GblClass base
 
size_t outerClassOffset_
 
- Data Fields inherited from GblITableVariantClass
GblInterface base
 
GBL_RESULT(* pFnIndex )(const GblVariant *pSelf, const GblVariant *pKey, GblVariant *pValue)
 
GBL_RESULT(* pFnSetIndex )(const GblVariant *pSelf, const GblVariant *pKey, GblVariant *pValue)
 
GBL_RESULT(* pFnNext )(const GblVariant *pSelf, GblVariant *pKey, GblVariant *pValue)
 
GBL_RESULT(* pFnCount )(const GblVariant *pSelf, size_t *pSize)
 
- Data Fields inherited from GblIEventReceiverClass
GblInterface base
 
GBL_RESULT(* pFnReceiveEvent )(GblIEventReceiver *pSelf, GblIEventReceiver *pDest, GblEvent *pEvent)
 
- Data Fields inherited from GblIAllocatorClass
GblInterface base
 
GBL_RESULT(* pFnAlloc )(GblIAllocator *pSelf, const GblStackFrame *pFrame, size_t size, size_t align, const char *pDbgStr, void **ppData)
 
GBL_RESULT(* pFnRealloc )(GblIAllocator *pSelf, const GblStackFrame *pFrame, void *pData, size_t newSize, size_t newAlign, void **ppNewData)
 
GBL_RESULT(* pFnFree )(GblIAllocator *pSelf, const GblStackFrame *pFrame, void *pData)
 
GBL_RESULT(* pFnParent )(const GblIAllocator *pSelf, GblIAllocator **ppParent)
 
- Data Fields inherited from GblILoggerClass
GblInterface base
 
GBL_RESULT(* pFnWrite )(GblILogger *pSelf, const GblStackFrame *pFrame, GBL_LOG_LEVEL level, const char *pFmt, va_list varArgs)
 
GBL_RESULT(* pFnPush )(GblILogger *pSelf, const GblStackFrame *pFrame)
 
GBL_RESULT(* pFnPop )(GblILogger *pSelf, const GblStackFrame *pFrame, uint32_t count)
 
- Data Fields inherited from GblIPluginClass
GblInterface base
 
GBL_RESULT(* pFnUse )(GblIPlugin *pSelf)
 
GBL_RESULT(* pFnUnuse )(GblIPlugin *pSelf)
 
GBL_RESULT(* pFnTypeInfo )(const GblIPlugin *pSelf, GblType dynamicType, GblTypeInfo *pCompleteInfo)
 
GBL_RESULT(* pFnInterfacePeek )(const GblIPlugin *pSelf, GblType dynamicType, GblType ifaceType, GblInterface **ppInterface)
 

Additional Inherited Members

- Public Member Functions inherited from GblContextClass
 GBL_MAP_NEXT (()()(), GBL_MAP1)(GBL_CLASS_IMPL_INTERFACE
 
- Public Member Functions inherited from GblObjectClass
 GBL_MAP_NEXT (()()(), GBL_MAP1)(GBL_CLASS_IMPL_INTERFACE
 

Detailed Description

GblClass structure for GblModule.

Virtual method table for GblModule

  • inherits from GblContext
  • has to implement GblIPlugin's VTable
  • adds pure virtaul methods load/unload
See also
GblModule, GblIPluginClass

Definition at line 78 of file gimbal_module.h.

Field Documentation

◆ base

GblContextClass GblModuleClass::base

Inherited base class structure.

Definition at line 78 of file gimbal_module.h.

◆ GblIPluginImpl

GblIPluginClass GblModuleClass::GblIPluginImpl

Embedded interface class structure.

Definition at line 78 of file gimbal_module.h.

◆ pFnLoad

GBL_RESULT(* GblModuleClass::pFnLoad) (GblModule *pSelf)

Called when a GblModule is first loaded.

Definition at line 79 of file gimbal_module.h.

◆ pFnUnload

GBL_RESULT(* GblModuleClass::pFnUnload) (GblModule *pSelf)

Called after the GblModule is done being referenced.

Definition at line 80 of file gimbal_module.h.


The documentation for this struct was generated from the following file: