31 |
// all currently existing engine instances |
// all currently existing engine instances |
32 |
static std::set<LinuxSampler::Engine*> engines; |
static std::set<LinuxSampler::Engine*> engines; |
33 |
|
|
34 |
|
std::vector<String> EngineFactory::AvailableEngineTypes() { |
35 |
|
std::vector<String> result; |
36 |
|
result.push_back("GIG"); // we only have one sampler engine implementation ATM |
37 |
|
return result; |
38 |
|
} |
39 |
|
|
40 |
|
String EngineFactory::AvailableEngineTypesAsString() { |
41 |
|
std::vector<String> types = AvailableEngineTypes(); |
42 |
|
String result; |
43 |
|
std::vector<String>::iterator iter = types.begin(); |
44 |
|
for (; iter != types.end(); iter++) { |
45 |
|
if (result != "") result += ","; |
46 |
|
result += *iter; |
47 |
|
} |
48 |
|
return result; |
49 |
|
} |
50 |
|
|
51 |
LinuxSampler::Engine* EngineFactory::Create(String EngineType) throw (Exception) { |
LinuxSampler::Engine* EngineFactory::Create(String EngineType) throw (Exception) { |
52 |
if (!strcasecmp(EngineType.c_str(),"GigEngine") || !strcasecmp(EngineType.c_str(),"gig")) { |
if (!strcasecmp(EngineType.c_str(),"GigEngine") || !strcasecmp(EngineType.c_str(),"gig")) { |
53 |
Engine* pEngine = new gig::Engine; |
Engine* pEngine = new gig::Engine; |