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

#include <gimbal_option_group.h>

Inheritance diagram for GblOptionGroupClass:
GblObjectClass GblBoxClass GblITableVariantClass GblIEventHandlerClass GblIEventFilterClass GblClass GblIVariantClass GblInterface GblInterface GblInterface GblInterface GblClass GblClass GblClass GblClass

Data Fields

GblObjectClass base
 
GBL_RESULT(* pFnParse )(GblOptionGroup *pSelf, GblStringList *pList)
 
GBL_RESULT(* pFnTry )(GblOptionGroup *pSelf, GblStringView key, GblStringView value, size_t *pUsed)
 
- 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)
 

Additional Inherited Members

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

Detailed Description

GblClass structure for GblOptionGroup.

GblOptionGroupClass provides polymorphic virtual functions for customizing the overall behavior of the parser as well as the behavior for parsing individual options.

See also
GblOptionGroup

Definition at line 102 of file gimbal_option_group.h.

Field Documentation

◆ base

GblObjectClass GblOptionGroupClass::base

Inherited base class structure.

Definition at line 102 of file gimbal_option_group.h.

◆ pFnParse

GBL_RESULT(* GblOptionGroupClass::pFnParse) (GblOptionGroup *pSelf, GblStringList *pList)

Top-level virtual function for parsing out options and processing from a list.

Definition at line 104 of file gimbal_option_group.h.

◆ pFnTry

GBL_RESULT(* GblOptionGroupClass::pFnTry) (GblOptionGroup *pSelf, GblStringView key, GblStringView value, size_t *pUsed)

Tries processing a single KV pair as an option, returning the # of args consumed (0-2)

Definition at line 106 of file gimbal_option_group.h.


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