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;
122 const char *
name()
const {
return m_name; }
129 const char *
error()
const {
return m_errorBuffer.c_str(); }
143 virtual const char *
credits()
const = 0;
150 virtual void filter(
bool enable) = 0;
153 #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:136
const char * error() const
Definition: sidbuilder.h:129
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:122
virtual void filter(bool enable)=0