/[svn]/linuxsampler/trunk/src/mididriver/MidiInputDeviceFactory.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/mididriver/MidiInputDeviceFactory.cpp

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

revision 168 by senkov, Mon Jun 28 04:21:11 2004 UTC revision 169 by senkov, Fri Jul 2 23:49:12 2004 UTC
# Line 27  namespace LinuxSampler { Line 27  namespace LinuxSampler {
27      std::map<String, MidiInputDeviceFactory::InnerFactory*> MidiInputDeviceFactory::InnerFactories;      std::map<String, MidiInputDeviceFactory::InnerFactory*> MidiInputDeviceFactory::InnerFactories;
28    
29      MidiInputDevice* MidiInputDeviceFactory::Create(String DriverName, std::map<String,String>& Parameters) throw (LinuxSamplerException) {      MidiInputDevice* MidiInputDeviceFactory::Create(String DriverName, std::map<String,String>& Parameters) throw (LinuxSamplerException) {
30          if (!InnerFactories[DriverName]) throw LinuxSamplerException("There is no midi input driver '" + DriverName + "'.");          if (!InnerFactories.count(DriverName)) throw LinuxSamplerException("There is no midi input driver '" + DriverName + "'.");
31          return InnerFactories[DriverName]->Create(Parameters);          return InnerFactories[DriverName]->Create(Parameters);
32      }      }
33    
# Line 53  namespace LinuxSampler { Line 53  namespace LinuxSampler {
53      }      }
54    
55      std::map<String,DeviceCreationParameter*> MidiInputDeviceFactory::GetAvailableDriverParameters(String DriverName) throw (LinuxSamplerException) {      std::map<String,DeviceCreationParameter*> MidiInputDeviceFactory::GetAvailableDriverParameters(String DriverName) throw (LinuxSamplerException) {
56          if (!InnerFactories[DriverName]) throw LinuxSamplerException("There is no midi input driver '" + DriverName + "'.");          if (!InnerFactories.count(DriverName)) throw LinuxSamplerException("There is no midi input driver '" + DriverName + "'.");
57          return InnerFactories[DriverName]->AvailableParameters();          return InnerFactories[DriverName]->AvailableParameters();
58      }      }
59    
60      DeviceCreationParameter* MidiInputDeviceFactory::GetDriverParameter(String DriverName, String ParameterName) throw (LinuxSamplerException) {      DeviceCreationParameter* MidiInputDeviceFactory::GetDriverParameter(String DriverName, String ParameterName) throw (LinuxSamplerException) {
61          std::map<String,DeviceCreationParameter*> parameters = GetAvailableDriverParameters(DriverName);          std::map<String,DeviceCreationParameter*> parameters = GetAvailableDriverParameters(DriverName);
62          if (!parameters[ParameterName]) throw LinuxSamplerException("Midi input driver '" + DriverName + "' does not have a parameter '" + ParameterName + "'.");          if (!parameters.count(ParameterName)) throw LinuxSamplerException("Midi input driver '" + DriverName + "' does not have a parameter '" + ParameterName + "'.");
63          return parameters[ParameterName];          return parameters[ParameterName];
64      }      }
65    
66      String MidiInputDeviceFactory::GetDriverDescription(String DriverName) throw (LinuxSamplerException) {      String MidiInputDeviceFactory::GetDriverDescription(String DriverName) throw (LinuxSamplerException) {
67          if (!InnerFactories[DriverName]) throw LinuxSamplerException("There is no midi input driver '" + DriverName + "'.");          if (!InnerFactories.count(DriverName)) throw LinuxSamplerException("There is no midi input driver '" + DriverName + "'.");
68          return InnerFactories[DriverName]->Description();          return InnerFactories[DriverName]->Description();
69      }      }
70    
71      String MidiInputDeviceFactory::GetDriverVersion(String DriverName) throw (LinuxSamplerException) {      String MidiInputDeviceFactory::GetDriverVersion(String DriverName) throw (LinuxSamplerException) {
72          if (!InnerFactories[DriverName]) throw LinuxSamplerException("There is no midi input driver '" + DriverName + "'.");          if (!InnerFactories.count(DriverName)) throw LinuxSamplerException("There is no midi input driver '" + DriverName + "'.");
73          return InnerFactories[DriverName]->Version();          return InnerFactories[DriverName]->Version();
74      }      }
75    

Legend:
Removed from v.168  
changed lines
  Added in v.169

  ViewVC Help
Powered by ViewVC