libsidplayfp  1.0.3
Classes | Public Member Functions | Protected Attributes
sidbuilder Class Reference

#include <sidbuilder.h>

Inheritance diagram for sidbuilder:
HardSIDBuilder ReSIDBuilder ReSIDfpBuilder

List of all members.

Classes

class  applyParameter

Public Member Functions

 sidbuilder (const char *const name)
unsigned int usedDevices () const
virtual unsigned int availDevices () const =0
virtual unsigned int create (unsigned int sids)=0
sidemulock (EventContext *env, SidConfig::sid_model_t model)
void unlock (sidemu *device)
void remove ()
const char * name () const
const char * error () const
bool getStatus () const
virtual const char * credits () const =0
virtual void filter (bool enable)=0

Protected Attributes

std::string m_errorBuffer
std::set< sidemu * > sidobjs
bool m_status

Detailed Description

Base class for sid builders.


Member Function Documentation

virtual unsigned int sidbuilder::availDevices ( ) const [pure virtual]

Available devices.

Returns:
the number of available sids, 0 = endless.

Implemented in HardSIDBuilder, ReSIDBuilder, and ReSIDfpBuilder.

virtual unsigned int sidbuilder::create ( unsigned int  sids) [pure virtual]

Create the sid emu.

Parameters:
sidsthe number of required sid emu

Implemented in HardSIDBuilder, ReSIDfpBuilder, and ReSIDBuilder.

virtual const char* sidbuilder::credits ( ) const [pure virtual]

Get the builder's credits.

Returns:
credits

Implemented in HardSIDBuilder, ReSIDfpBuilder, and ReSIDBuilder.

const char* sidbuilder::error ( ) const [inline]

Error message.

Returns:
string error message.
virtual void sidbuilder::filter ( bool  enable) [pure virtual]

Toggle sid filter emulation.

Parameters:
enabletrue = enable, false = disable

Implemented in HardSIDBuilder, ReSIDfpBuilder, and ReSIDBuilder.

bool sidbuilder::getStatus ( ) const [inline]

Determine current state of object.

Returns:
true = okay, false = error
sidemu * sidbuilder::lock ( EventContext env,
SidConfig::sid_model_t  model 
)

Find a free SID of the required specs

Parameters:
envthe event context
modelthe required sid model
Returns:
pointer to the locked sid emu
const char* sidbuilder::name ( ) const [inline]

Get the builder's name.

Returns:
the name

Remove all SID emulations.

void sidbuilder::unlock ( sidemu device)

Release this SID.

Parameters:
devicethe sid emu to unlock
unsigned int sidbuilder::usedDevices ( ) const [inline]

The number of used devices.

Returns:
number of used sids, 0 if none.

The documentation for this class was generated from the following files: