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