29 #include "sidplayfp/SidConfig.h"
40 typedef std::set<sidemu*> emuset_t;
43 const char *
const m_name;
46 std::string m_errorBuffer;
56 template<
class Temu,
typename Tparam>
61 void (Temu::*m_method)(Tparam);
67 void operator() (
sidemu *e) { (
static_cast<Temu*
>(e)->*m_method)(m_param); }
96 virtual unsigned int create(
unsigned int sids) = 0;
124 const char *
name()
const {
return m_name; }
131 const char *
error()
const {
return m_errorBuffer.c_str(); }
145 virtual const char *
credits()
const = 0;
152 virtual void filter(
bool enable) = 0;
155 #endif // SIDBUILDER_H
sidemu * lock(EventContext *env, SidConfig::sid_model_t model)
Definition: sidbuilder.cpp:27
virtual unsigned int availDevices() const =0
unsigned int usedDevices() const
Definition: sidbuilder.h:82
bool getStatus() const
Definition: sidbuilder.h:138
const char * error() const
Definition: sidbuilder.h:131
virtual const char * credits() const =0
virtual unsigned int create(unsigned int sids)=0
Definition: sidbuilder.h:57
Definition: sidbuilder.h:37
void unlock(sidemu *device)
Definition: sidbuilder.cpp:47
const char * name() const
Definition: sidbuilder.h:124
virtual void filter(bool enable)=0