/[svn]/linuxsampler/trunk/src/engines/EngineFactory.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/EngineFactory.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 899 by schoenebeck, Tue Jun 27 22:57:37 2006 UTC revision 900 by schoenebeck, Wed Jul 5 17:53:22 2006 UTC
# Line 31  namespace LinuxSampler { Line 31  namespace LinuxSampler {
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;

Legend:
Removed from v.899  
changed lines
  Added in v.900

  ViewVC Help
Powered by ViewVC