1 |
/*************************************************************************** |
/*************************************************************************** |
2 |
* * |
* * |
3 |
* Copyright (C) 2005 Christian Schoenebeck * |
* Copyright (C) 2005, 2006 Christian Schoenebeck * |
4 |
* * |
* * |
5 |
* This program is free software; you can redistribute it and/or modify * |
* This program is free software; you can redistribute it and/or modify * |
6 |
* it under the terms of the GNU General Public License as published by * |
* it under the terms of the GNU General Public License as published by * |
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 |
LinuxSampler::Engine* EngineFactory::Create(String EngineType) throw (LinuxSamplerException) { |
LinuxSampler::Engine* EngineFactory::Create(String EngineType) throw (Exception) { |
35 |
if (!strcasecmp(EngineType.c_str(),"GigEngine") || !strcasecmp(EngineType.c_str(),"gig")) { |
if (!strcasecmp(EngineType.c_str(),"GigEngine") || !strcasecmp(EngineType.c_str(),"gig")) { |
36 |
Engine* pEngine = new gig::Engine; |
Engine* pEngine = new gig::Engine; |
37 |
engines.insert(pEngine); |
engines.insert(pEngine); |
38 |
return pEngine; |
return pEngine; |
39 |
} |
} |
40 |
throw LinuxSamplerException("Unknown engine type"); |
throw Exception("Unknown engine type"); |
41 |
} |
} |
42 |
|
|
43 |
void EngineFactory::Destroy(LinuxSampler::Engine* pEngine) { |
void EngineFactory::Destroy(LinuxSampler::Engine* pEngine) { |