29 #include "sidplayfp/SidConfig.h"
40 const char *
const m_name;
43 std::string m_errorBuffer;
45 std::set<sidemu *> sidobjs;
53 template<
class Temu,
typename Tparam>
58 void (Temu::*m_method)(Tparam);
64 void operator() (
sidemu *e) { (
static_cast<Temu*
>(e)->*m_method)(m_param); }
93 virtual unsigned int create(
unsigned int sids) = 0;
121 const char *
name()
const {
return m_name; }
128 const char *
error()
const {
return m_errorBuffer.c_str(); }
142 virtual const char *
credits()
const = 0;
149 virtual void filter(
bool enable) = 0;
152 #endif // SIDBUILDER_H