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:
Collaboration diagram for GblObjectClass:

Public Member Functions

 GBL_MAP_NEXT (()()(), GBL_MAP1)(GBL_CLASS_IMPL_INTERFACE
 

Data Fields

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)
 

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 80 of file gimbal_object.h.

Field Documentation

◆ base

GblBoxClass GblObjectClass::base

Inherited base class structure.

Definition at line 80 of file gimbal_object.h.

◆ GblITableVariantImpl

GblITableVariantClass GblObjectClass::GblITableVariantImpl

Embedded interface class structure.

Definition at line 80 of file gimbal_object.h.

◆ GblIEventReceiverImpl

GblIEventReceiverClass GblObjectClass::GblIEventReceiverImpl

Embedded interface class structure.

Definition at line 80 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 82 of file gimbal_object.h.

◆ pFnInstantiated

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

Virtual method called when the object has been fully instantiated with all properties it was created with (including extra WRITE properties being set).

Definition at line 84 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 86 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 88 of file gimbal_object.h.


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