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

#include <evmu_imemory.h>

Inheritance diagram for EvmuIMemoryClass:
GblInterface GblClass EvmuFlashClass EvmuRamClass EvmuRomClass EvmuWramClass EvmuFatClass EvmuFileManagerClass

Data Fields

GblInterface base
 
EVMU_RESULT(* pFnRead )(const EvmuIMemory *pSelf, EvmuAddress address, void *pBuffer, size_t *pBytes)
 
EVMU_RESULT(* pFnWrite )(EvmuIMemory *pSelf, EvmuAddress address, const void *pBuffer, size_t *pBytes)
 
size_t capacity
 
- 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

GblClass structure for EvmuIMemory.

Provides virtual methods for reading and writing to some underlying memory space. The write method should also update the "dataChanged" property (required) as well as fire the "dataChaneg" signal.

See also
EvmuIMemory

Definition at line 44 of file evmu_imemory.h.

Field Documentation

◆ base

GblInterface EvmuIMemoryClass::base

Inherited base class EvmuIMemory

Definition at line 44 of file evmu_imemory.h.

◆ capacity

size_t EvmuIMemoryClass::capacity

Byte size of memory space.

Definition at line 56 of file evmu_imemory.h.

◆ pFnRead

EVMU_RESULT(* EvmuIMemoryClass::pFnRead) (const EvmuIMemory *pSelf, EvmuAddress address, void *pBuffer, size_t *pBytes)

Virtual method for performing a flash read, storing to buffer, reporting number of bytes read.

Definition at line 46 of file evmu_imemory.h.

◆ pFnWrite

EVMU_RESULT(* EvmuIMemoryClass::pFnWrite) (EvmuIMemory *pSelf, EvmuAddress address, const void *pBuffer, size_t *pBytes)

Virtual method for performing a flash write from a buffer, reporting byes written, and emitting the change signal.

Definition at line 51 of file evmu_imemory.h.


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