29 #include "sidplayfp/SidConfig.h"
31 namespace libsidplayfp
43 typedef std::set<libsidplayfp::sidemu*> emuset_t;
46 const char *
const m_name;
49 std::string m_errorBuffer;
59 template<
class Temu,
typename Tparam>
64 void (Temu::*m_method)(Tparam);
100 virtual unsigned int create(
unsigned int sids) = 0;
129 const char *
name()
const {
return m_name; }
136 const char *
error()
const {
return m_errorBuffer.c_str(); }
160 #endif // SIDBUILDER_H
Definition: EventScheduler.h:62
bool getStatus() const
Definition: sidbuilder.h:143
virtual unsigned int availDevices() const =0
void remove()
Definition: sidbuilder.cpp:63
unsigned int usedDevices() const
Definition: sidbuilder.h:85
Definition: sidbuilder.h:41
virtual unsigned int create(unsigned int sids)=0
void unlock(libsidplayfp::sidemu *device)
Definition: sidbuilder.cpp:51
const char * name() const
Definition: sidbuilder.h:129
libsidplayfp::sidemu * lock(libsidplayfp::EventScheduler *scheduler, SidConfig::sid_model_t model, bool digiboost)
Definition: sidbuilder.cpp:31
virtual void filter(bool enable)=0
virtual const char * credits() const =0
const char * error() const
Definition: sidbuilder.h:136
Definition: sidbuilder.h:61
sid_model_t
SID chip model.
Definition: SidConfig.h:51