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

#include <gimbal_object.h>

Inheritance diagram for GblObjectClass:
GblBoxClass GblITableVariantClass GblIEventHandlerClass GblIEventFilterClass GblClass GblIVariantClass GblInterface GblInterface GblInterface GblInterface GblClass GblClass GblClass GblClass GblAppClass GblArenaAllocatorClass GblCmdParserClass GblContextClass GblExceptionClass GblLoggerClass GblMainLoopClass GblOptionGroupClass GblScannerClass GblSettingsClass GblTaskClass GblTestSuiteClass GblThreadClass

Public Member Functions

 GBL_MAP_NEXT (GblIEventFilter, GBL_MAP1)(GBL_CLASS_IMPL_INTERFACE
 

Data Fields

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)
 

Additional Inherited Members

Detailed Description

GblClass structure for GblObject.

GblObjectClass provides the virtual table for all types deriving from GblObject. It provides a constructor, event handlers, as well as accessors for reading and writing properties.

Definition at line 67 of file gimbal_object.h.

Field Documentation

◆ base

GblBoxClass GblObjectClass::base

Inherited base class structure.

Definition at line 67 of file gimbal_object.h.

◆ GblITableVariantImpl

GblITableVariantClass GblObjectClass::GblITableVariantImpl

Embedded interface class structure.

Definition at line 67 of file gimbal_object.h.

◆ GblIEventHandlerImpl

GblIEventHandlerClass GblObjectClass::GblIEventHandlerImpl

Embedded interface class structure.

Definition at line 67 of file gimbal_object.h.

◆ GblIEventFilter

GblObjectClass::GblIEventFilter

Definition at line 67 of file gimbal_object.h.

◆ pFnConstructor

GBL_RESULT(* GblObjectClass::pFnConstructor) (GblObject *pSelf)

Virtual method called immediately during instance construction.

Definition at line 69 of file gimbal_object.h.

◆ pFnConstructed

GBL_RESULT(* GblObjectClass::pFnConstructed) (GblObject *pSelf)

Virtual method called during construction after CONSTRUCT properties but before extra WRITE properties are set.

Definition at line 71 of file gimbal_object.h.

◆ pFnProperty

GBL_RESULT(* GblObjectClass::pFnProperty) (const GblObject *pSelf, const GblProperty *pProp, GblVariant *pValue)

Virtual method for reading properties.

Definition at line 73 of file gimbal_object.h.

◆ pFnSetProperty

GBL_RESULT(* GblObjectClass::pFnSetProperty) (GblObject *pSelf, const GblProperty *pProp, GblVariant *pValue)

Virtaul method for writing properties.

Definition at line 75 of file gimbal_object.h.


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