libElysianVMU 1.6.0
Full-featured, accurate, cross-platform library emulating the Dreamcast's Visual Memory Unit
Loading...
Searching...
No Matches
EvmuPeripheralClass Struct Reference

#include <evmu_peripheral.h>

Inheritance diagram for EvmuPeripheralClass:
GblObjectClass EvmuIBehaviorClass GblBoxClass GblITableVariantClass GblIEventHandlerClass GblIEventFilterClass GblInterface GblClass GblIVariantClass GblInterface GblInterface GblInterface GblClass GblInterface GblClass GblClass GblClass GblClass EvmuBatteryClass EvmuBuzzerClass EvmuClockClass EvmuCpuClass EvmuFlashClass EvmuGamepadClass EvmuLcdClass EvmuPicClass EvmuRomClass EvmuTimersClass EvmuWramClass

Data Fields

GblObjectClass base
 
EvmuIBehaviorClass EvmuIBehaviorImpl
 
EVMU_RESULT(* pFnMemoryEvent )(EvmuPeripheral *pSelf, EvmuMemoryEvent *pEvent)
 
EVMU_RESULT(* pFnClockEvent )(EvmuPeripheral *pSelf, EvmuClockEvent *pEvent)
 
- Data Fields inherited from GblObjectClass
GblBoxClass base
 
GblITableVariantClass GblITableVariantImpl
 
GblIEventHandlerClass GblIEventHandlerImpl
 
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
 
GblArrayMappFields
 
GBL_RESULT(* pFnDestructor )(GblBox *pSelf)
 
- Data Fields inherited from GblClass
uintptr_t metaClassInfo
 
- Data Fields inherited from GblIVariantClass
GblInterface base
 
- Data Fields inherited from GblInterface
GblClass base
 
size_t outerClassOffset_
 
- Data Fields inherited from GblITableVariantClass
GblInterface base
 
- Data Fields inherited from GblIEventHandlerClass
GblInterface base
 
- Data Fields inherited from GblIEventFilterClass
GblInterface base
 
- Data Fields inherited from EvmuIBehaviorClass
GblInterface base
 
EVMU_RESULT(* pFnReset )(EvmuIBehavior *pSelf)
 
EVMU_RESULT(* pFnUpdate )(EvmuIBehavior *pSelf, EvmuTicks ticks)
 
EVMU_RESULT(* pFnSaveState )(const EvmuIBehavior *pSelf, FILE *pFile)
 
EVMU_RESULT(* pFnLoadState )(EvmuIBehavior *pSelf, FILE *pFile)
 

Additional Inherited Members

- Public Member Functions inherited from GblBoxClass
GblType GblBox_type (void)
 
void * GblBoxClass_userdata (const GblBoxClass *pSelf)
 
GBL_RESULT GblBoxClass_setUserdata (GblBoxClass *pSelf, void *pUserdata)
 
GBL_RESULT GblBoxClass_setUserDestructor (GblBoxClass *pSelf, GblArrayMapDtorFn pFnUdDtor)
 
uintptr_t GblBoxClass_field (const GblBoxClass *pSelf, GblQuark key)
 
uintptr_t GblBoxClass_takeField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_clearField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_hasField (const GblBoxClass *pSelf, GblQuark key)
 
GBL_RESULT GblBoxClass_setField (GblBoxClass *pSelf, GblQuark key, uintptr_t ud, GblArrayMapDtorFn pFnDtor)
 
void * GblBoxClass_userdata (const GblBoxClass *pSelf)
 
GBL_RESULT GblBoxClass_setUserdata (GblBoxClass *pSelf, void *pUserdata)
 
GBL_RESULT GblBoxClass_setUserDestructor (GblBoxClass *pSelf, GblArrayMapDtorFn pFnUdDtor)
 
uintptr_t GblBoxClass_field (const GblBoxClass *pSelf, GblQuark key)
 
uintptr_t GblBoxClass_takeField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_clearField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_hasField (const GblBoxClass *pSelf, GblQuark key)
 
GBL_RESULT GblBoxClass_setField (GblBoxClass *pSelf, GblQuark key, uintptr_t ud, GblArrayMapDtorFn pFnDtor)
 
- Public Member Functions inherited from GblClass
 GBL_CLASS_SUPER (klass)
 
 GBL_CLASS_DEFAULT (klass)
 
 GBL_CLASS_TYPECHECK_PREFIX (klass, typePrefix)
 
 GBL_CLASS_CAST_PREFIX (klass, typePrefix)
 
 GBL_CLASS_TRY (klass, toType, cType)
 
 GBL_CLASS_TRY_PREFIX (klass, typePrefix)
 
GblClassGblClass_refDefault (GblType type)
 
GblRefCount GblClass_unrefDefault (GblClass *pSelf)
 
GblClassGblClass_weakRefDefault (GblType type)
 
GblClassGblClass_createFloating (GblType type)
 
GBL_RESULT GblClass_destroyFloating (GblClass *pSelf)
 
GBL_RESULT GblClass_constructFloating (GblClass *pSelf, GblType type)
 
GBL_RESULT GblClass_destructFloating (GblClass *pSelf)
 
GblBool GblClass_check (const GblClass *pSelf, GblType toType)
 
GblClassGblClass_cast (GblClass *pSelf, GblType toType)
 
GblClassGblClass_as (GblClass *pSelf, GblType toType)
 
void * GblClass_private (const GblClass *pSelf, GblType base)
 
GblClassGblClass_public (const void *pPrivate, GblType base)
 
GblType GblClass_typeOf (const GblClass *pSelf)
 
size_t GblClass_size (const GblClass *pSelf)
 
size_t GblClass_privateSize (const GblClass *pSelf)
 
size_t GblClass_totalSize (const GblClass *pSelf)
 
GblBool GblClass_isDefault (const GblClass *pSelf)
 
GblBool GblClass_isOverridden (const GblClass *pSelf)
 
GblBool GblClass_isInterface (const GblClass *pSelf)
 
GblBool GblClass_isInterfaceImpl (const GblClass *pSelf)
 
GblBool GblClass_isFloating (const GblClass *pSelf)
 
GblBool GblClass_isOwned (const GblClass *pSelf)
 
GblBool GblClass_isInPlace (const GblClass *pSelf)
 
GblClassGblClass_super (const GblClass *pSelf)
 
GblClassGblClass_default (const GblClass *pSelf)
 
GblBool GblClass_check (const GblClass *pSelf, GblType toType)
 
GblClassGblClass_cast (GblClass *pSelf, GblType toType)
 
GblClassGblClass_as (GblClass *pSelf, GblType toType)
 
void * GblClass_private (const GblClass *pSelf, GblType base)
 
GblClassGblClass_public (const void *pPrivate, GblType base)
 
GblType GblClass_typeOf (const GblClass *pSelf)
 
size_t GblClass_size (const GblClass *pSelf)
 
size_t GblClass_privateSize (const GblClass *pSelf)
 
size_t GblClass_totalSize (const GblClass *pSelf)
 
GblBool GblClass_isDefault (const GblClass *pSelf)
 
GblBool GblClass_isOverridden (const GblClass *pSelf)
 
GblBool GblClass_isInterface (const GblClass *pSelf)
 
GblBool GblClass_isInterfaceImpl (const GblClass *pSelf)
 
GblBool GblClass_isFloating (const GblClass *pSelf)
 
GblBool GblClass_isOwned (const GblClass *pSelf)
 
GblBool GblClass_isInPlace (const GblClass *pSelf)
 
GblClassGblClass_super (const GblClass *pSelf)
 
GblClassGblClass_default (const GblClass *pSelf)
 
- Public Member Functions inherited from GblInterface
 GblInterface_outerClass (GblInterface *pSelf)
 
GblClassGblInterface_outerMostClass (GblInterface *pSelf)
 

Detailed Description

GblClass structure for EvmuPeripherals.

GblClass/vtable structure containing virtual functions for EvmuPeripheral instances.

See also
EvmuPeripheral

Definition at line 62 of file evmu_peripheral.h.

Field Documentation

◆ base

GblObjectClass EvmuPeripheralClass::base

Inherited base class structure.

Definition at line 62 of file evmu_peripheral.h.

◆ EvmuIBehaviorImpl

EvmuIBehaviorClass EvmuPeripheralClass::EvmuIBehaviorImpl

Embedded interface class structure.

Definition at line 62 of file evmu_peripheral.h.

◆ pFnClockEvent

EVMU_RESULT(* EvmuPeripheralClass::pFnClockEvent) (EvmuPeripheral *pSelf, EvmuClockEvent *pEvent)

Called when an EvmuClockEvent has been fired.

Definition at line 66 of file evmu_peripheral.h.

◆ pFnMemoryEvent

EVMU_RESULT(* EvmuPeripheralClass::pFnMemoryEvent) (EvmuPeripheral *pSelf, EvmuMemoryEvent *pEvent)

Called when an EvmuRamEvent has been fired.

Definition at line 64 of file evmu_peripheral.h.


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