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

#include <evmu_emulator.h>

Inheritance diagram for EvmuEmulator:
EvmuIBehavior

Data Fields

union { 
 
   EvmuEmulatorClass *   pClass 
 
   GblModule   base 
 
};  
 

Related Symbols

(Note that these are not member symbols.)

Device Management

Methods for managing devices

EVMU_RESULT EvmuEmulator_addDevice (EvmuEmulator *pSelf, EvmuDevice *pDevice)
 
EVMU_RESULT EvmuEmulator_removeDevice (EvmuEmulator *pSelf, EvmuDevice *pDevice)
 
size_t EvmuEmulator_deviceCount (const EvmuEmulator *pSelf)
 
EvmuDeviceEvmuEmulator_device (const EvmuEmulator *pSelf, size_t index)
 
GblBool EvmuEmulator_foreachDevice (const EvmuEmulator *pSelf, EvmuEmulatorIterFn pFnIt, void *pClosure)
 

Detailed Description

Top-level module for emulator.

EvmuEmulator is a top-level module object for the emulation core.

See also
EvmuEmulatorClass

Definition at line 70 of file evmu_emulator.h.

Friends And Related Symbol Documentation

◆ EvmuEmulator_addDevice()

EVMU_RESULT EvmuEmulator_addDevice ( EvmuEmulator * pSelf,
EvmuDevice * pDevice )
related

Adds the device given by pDevice to the top-level EvmuEmulator instance, taking ownership of it.

◆ EvmuEmulator_device()

EvmuDevice * EvmuEmulator_device ( const EvmuEmulator * pSelf,
size_t index )
related

Returns the device managed by the given EvmuEmulator instance at the given index.

◆ EvmuEmulator_deviceCount()

size_t EvmuEmulator_deviceCount ( const EvmuEmulator * pSelf)
related

Returns the total number of devices owned and managed by the EvmuEmulator instance.

◆ EvmuEmulator_foreachDevice()

GblBool EvmuEmulator_foreachDevice ( const EvmuEmulator * pSelf,
EvmuEmulatorIterFn pFnIt,
void * pClosure )
related

Iterates over each managed EvmuDevice, passing it to pFnIt, along with pClosure.

◆ EvmuEmulator_removeDevice()

EVMU_RESULT EvmuEmulator_removeDevice ( EvmuEmulator * pSelf,
EvmuDevice * pDevice )
related

Removes the device given by pDevice from the top-level EvmuEmulator instance, relinquishing ownership of it.

Field Documentation

◆ base

GblModule EvmuEmulator::base

Inherited base instance structure.

Definition at line 70 of file evmu_emulator.h.

◆ pClass

EvmuEmulatorClass* EvmuEmulator::pClass

Pointer to class/vtable structure.

Definition at line 70 of file evmu_emulator.h.


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