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:
GblContextClass GblIPluginClass GblObjectClass GblIAllocatorClass GblILoggerClass GblInterface GblBoxClass GblITableVariantClass GblIEventHandlerClass GblIEventFilterClass GblInterface GblInterface GblClass GblClass GblIVariantClass GblInterface GblInterface GblInterface GblClass GblClass GblInterface GblClass GblClass GblClass GblClass

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
 
GblIEventHandlerClass GblIEventHandlerImpl
 
 GblIEventFilter
 
GBL_RESULT(* pFnConstructor )(GblObject *pSelf)
 
GBL_RESULT(* pFnConstructed )(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 GblIEventHandlerClass
GblInterface base
 
GBL_RESULT(* pFnEvent )(GblIEventHandler *pSelf, GblEvent *pEvent)
 
- Data Fields inherited from GblIEventFilterClass
GblInterface base
 
GBL_RESULT(* pFnEventFilter )(GblIEventFilter *pSelf, GblIEventHandler *pHandler, 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 (GblIEventFilter, 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

Definition at line 55 of file gimbal_module.h.

Field Documentation

◆ base

GblContextClass GblModuleClass::base

Inherited base class structure.

Definition at line 55 of file gimbal_module.h.

◆ GblIPluginImpl

GblIPluginClass GblModuleClass::GblIPluginImpl

Embedded interface class structure.

Definition at line 55 of file gimbal_module.h.

◆ pFnLoad

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

Called when a GblModule is first loaded.

Definition at line 56 of file gimbal_module.h.

◆ pFnUnload

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

Called after the GblModule is done being referenced.

Definition at line 57 of file gimbal_module.h.


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