/[svn]/linuxsampler/trunk/src/network/lscpserver.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/network/lscpserver.h

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

revision 1686 by schoenebeck, Thu Feb 14 14:58:50 2008 UTC revision 1695 by schoenebeck, Sat Feb 16 01:09:33 2008 UTC
# Line 272  class LSCPServer : public Thread { Line 272  class LSCPServer : public Thread {
272              public MidiInstrumentMapInfoListener, public FxSendCountListener,              public MidiInstrumentMapInfoListener, public FxSendCountListener,
273              public VoiceCountListener, public StreamCountListener, public BufferFillListener,              public VoiceCountListener, public StreamCountListener, public BufferFillListener,
274              public TotalStreamCountListener, public TotalVoiceCountListener,              public TotalStreamCountListener, public TotalVoiceCountListener,
275              public EngineChangeListener {              public EngineChangeListener, public MidiPortCountListener {
276    
277              public:              public:
278                  EventHandler(LSCPServer* pParent);                  EventHandler(LSCPServer* pParent);
# Line 298  class LSCPServer : public Thread { Line 298  class LSCPServer : public Thread {
298                  virtual void MidiDeviceCountChanged(int NewCount);                  virtual void MidiDeviceCountChanged(int NewCount);
299    
300                  /**                  /**
301                     * Invoked right before the supplied MIDI input device is going
302                     * to be destroyed.
303                     * @param pDevice MidiInputDevice to be deleted
304                     */
305                    virtual void MidiDeviceToBeDestroyed(MidiInputDevice* pDevice);
306    
307                    /**
308                     * Invoked to inform that a new MidiInputDevice has just been
309                     * created.
310                     * @param pDevice newly created MidiInputDevice
311                     */
312                    virtual void MidiDeviceCreated(MidiInputDevice* pDevice);
313    
314                    /**
315                     * Invoked when the number of MIDI input ports has changed.
316                     * @param NewCount The new number of MIDI input ports.
317                     */
318                    virtual void MidiPortCountChanged(int NewCount);
319    
320                    /**
321                     * Invoked right before the supplied MIDI input port is going
322                     * to be destroyed.
323                     * @param pPort MidiInputPort to be deleted
324                     */
325                    virtual void MidiPortToBeRemoved(MidiInputPort* pPort);
326    
327                    /**
328                     * Invoked to inform that a new MidiInputPort has just been
329                     * added.
330                     * @param pPort newly created MidiInputPort
331                     */
332                    virtual void MidiPortAdded(MidiInputPort* pPort);
333    
334                    /**
335                   * Invoked when the number of MIDI instruments has changed.                   * Invoked when the number of MIDI instruments has changed.
336                   * @param MapId The numerical ID of the MIDI instrument map.                   * @param MapId The numerical ID of the MIDI instrument map.
337                   * @param NewCount The new number of MIDI instruments.                   * @param NewCount The new number of MIDI instruments.
# Line 376  class LSCPServer : public Thread { Line 410  class LSCPServer : public Thread {
410    
411                  std::vector<midi_listener_entry> channelMidiListeners;                  std::vector<midi_listener_entry> channelMidiListeners;
412    
413                    struct device_midi_listener_entry {
414                        MidiInputPort* pPort;
415                        VirtualMidiDevice* pMidiListener;
416                        uint uiDeviceID;
417                    };
418    
419                    std::vector<device_midi_listener_entry> deviceMidiListeners;
420    
421              private:              private:
422                  LSCPServer* pParent;                  LSCPServer* pParent;
423          } eventHandler;          } eventHandler;

Legend:
Removed from v.1686  
changed lines
  Added in v.1695

  ViewVC Help
Powered by ViewVC