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

#include <evmu_ibehavior.h>

Inheritance diagram for EvmuIBehaviorClass:
GblInterface GblClass EvmuDeviceClass EvmuEmulatorClass EvmuPeripheralClass EvmuBatteryClass EvmuBuzzerClass EvmuClockClass EvmuCpuClass EvmuFlashClass EvmuGamepadClass EvmuLcdClass EvmuPicClass EvmuRomClass EvmuTimersClass EvmuWramClass

Data Fields

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

Additional Inherited Members

- Public Member Functions inherited from GblInterface
 GblInterface_outerClass (GblInterface *pSelf)
 
GblClassGblInterface_outerMostClass (GblInterface *pSelf)
 
- 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)
 

Detailed Description

GblInterface/VTable for all EvmuBehaviors.

EvmuIBehaviorClass is the virtual table which implements each emulation event/trigger for a given class.

See also
EvmuIBehavior

Definition at line 41 of file evmu_ibehavior.h.

Field Documentation

◆ base

GblInterface EvmuIBehaviorClass::base

Inherited base class EvmuIBehavior

Definition at line 41 of file evmu_ibehavior.h.

◆ pFnLoadState

EVMU_RESULT(* EvmuIBehaviorClass::pFnLoadState) (EvmuIBehavior *pSelf, FILE *pFile)

Called to load the state of the associated entity.

Definition at line 49 of file evmu_ibehavior.h.

◆ pFnReset

EVMU_RESULT(* EvmuIBehaviorClass::pFnReset) (EvmuIBehavior *pSelf)

Called when the reset event is fired.

Definition at line 43 of file evmu_ibehavior.h.

◆ pFnSaveState

EVMU_RESULT(* EvmuIBehaviorClass::pFnSaveState) (const EvmuIBehavior *pSelf, FILE *pFile)

Called to save the state of the associated entity.

Definition at line 47 of file evmu_ibehavior.h.

◆ pFnUpdate

EVMU_RESULT(* EvmuIBehaviorClass::pFnUpdate) (EvmuIBehavior *pSelf, EvmuTicks ticks)

Called when the update event is fired.

Definition at line 45 of file evmu_ibehavior.h.


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