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

#include <gimbal_iplugin.h>

Inheritance diagram for GblIPluginClass:
GblInterface GblClass GblModuleClass

Data Fields

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)
 
- Data Fields inherited from GblInterface
GblClass base
 
size_t outerClassOffset_
 
- Data Fields inherited from GblClass
struct { 
 
   uintptr_t   metaClassInfo 
 
private_ 
 

Additional Inherited Members

Detailed Description

Interface providing vtable for GblPlugin instances.

GblIPluginClass provides a virtual table of overridable methods for implementing a plugin for use with the type system.

See also
GblModule

Definition at line 42 of file gimbal_iplugin.h.

Field Documentation

◆ base

GblInterface GblIPluginClass::base

Inherited base class GblIPlugin

Definition at line 42 of file gimbal_iplugin.h.

◆ pFnUse

GBL_RESULT(* GblIPluginClass::pFnUse) (GblIPlugin *pSelf)

Definition at line 43 of file gimbal_iplugin.h.

◆ pFnUnuse

GBL_RESULT(* GblIPluginClass::pFnUnuse) (GblIPlugin *pSelf)

Definition at line 44 of file gimbal_iplugin.h.

◆ pFnTypeInfo

GBL_RESULT(* GblIPluginClass::pFnTypeInfo) (const GblIPlugin *pSelf, GblType dynamicType, GblTypeInfo *pCompleteInfo)

Definition at line 45 of file gimbal_iplugin.h.

◆ pFnInterfacePeek

GBL_RESULT(* GblIPluginClass::pFnInterfacePeek) (const GblIPlugin *pSelf, GblType dynamicType, GblType ifaceType, GblInterface **ppInterface)

Definition at line 48 of file gimbal_iplugin.h.


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