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

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

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

revision 173 by senkov, Tue Jun 29 00:50:38 2004 UTC revision 174 by senkov, Tue Jul 6 03:27:38 2004 UTC
# Line 37  namespace LinuxSampler { Line 37  namespace LinuxSampler {
37              }              }
38      }      }
39    
     std::map<String,DeviceCreationParameter*> MidiInputDevice::AvailableParameters() {  
             static const std::map<String,DeviceCreationParameter*> available_parameters = CreateAvailableParameters();  
             return available_parameters;  
     }  
                                                                                                                                                               
     std::map<String,DeviceCreationParameter*> MidiInputDevice::CreateAvailableParameters() {  
             static ParameterActive     param_active(NULL);  
             static ParameterPorts      param_ports(NULL);  
             std::map<String,DeviceCreationParameter*> result;  
             result["active"]     = &param_active;  
             result["ports"]      = &param_ports;  
             return result;  
     }  
   
40      MidiInputDevice::MidiInputPort::~MidiInputPort() {      MidiInputDevice::MidiInputPort::~MidiInputPort() {
41              std::map<String,DeviceCreationParameter*>::iterator iter = Parameters.begin();              std::map<String,DeviceCreationParameter*>::iterator iter = Parameters.begin();
42              while (iter != Parameters.end()) {              while (iter != Parameters.end()) {
# Line 126  namespace LinuxSampler { Line 112  namespace LinuxSampler {
112           while (diff != 0) {           while (diff != 0) {
113                   if (diff > 0) {        //We've got too many ports, remove one                   if (diff > 0) {        //We've got too many ports, remove one
114                           std::map<int,MidiInputPort*>::iterator portsIter = Ports.end();                           std::map<int,MidiInputPort*>::iterator portsIter = Ports.end();
115                           Ports.erase(--portsIter);                           --portsIter;
116                             Ports.erase(portsIter);
117                           delete portsIter->second;                           delete portsIter->second;
118                           diff--;                           diff--;
119                   }                   }

Legend:
Removed from v.173  
changed lines
  Added in v.174

  ViewVC Help
Powered by ViewVC