/[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 1771 by iliev, Wed Sep 10 15:02:24 2008 UTC
# Line 43  typedef int socklen_t; Line 43  typedef int socklen_t;
43    
44  #include "lscp.h"  #include "lscp.h"
45  #include "lscpparser.h"  #include "lscpparser.h"
 #include "lscp.h"  
46  #include "lscpevent.h"  #include "lscpevent.h"
47  #include "../Sampler.h"  #include "../Sampler.h"
48  #include "../common/Thread.h"  #include "../common/Thread.h"
# Line 65  typedef int socklen_t; Line 64  typedef int socklen_t;
64  /// try up to 3 minutes to bind server socket  /// try up to 3 minutes to bind server socket
65  #define LSCP_SERVER_BIND_TIMEOUT 180  #define LSCP_SERVER_BIND_TIMEOUT 180
66    
 using namespace LinuxSampler;  
   
67  // External references to the main scanner and parser functions  // External references to the main scanner and parser functions
68  extern int yyparse(void* YYPARSE_PARAM);  extern int yyparse(void* YYPARSE_PARAM);
69    
70    namespace LinuxSampler {
71    
72  extern void restart(yyparse_param_t* pparam, int& yychar);  extern void restart(yyparse_param_t* pparam, int& yychar);
73    
74  /**  /**
# Line 185  class LSCPServer : public Thread { Line 185  class LSCPServer : public Thread {
185          String MoveDbInstrument(String Instr, String Dst);          String MoveDbInstrument(String Instr, String Dst);
186          String CopyDbInstrument(String Instr, String Dst);          String CopyDbInstrument(String Instr, String Dst);
187          String SetDbInstrumentDescription(String Instr, String Desc);          String SetDbInstrumentDescription(String Instr, String Desc);
188            String SetDbInstrumentFilePath(String OldPath, String NewPath);
189            String FindLostDbInstrumentFiles();
190          String FindDbInstruments(String Dir, std::map<String,String> Parameters, bool Recursive = true);          String FindDbInstruments(String Dir, std::map<String,String> Parameters, bool Recursive = true);
191          String FormatInstrumentsDb();          String FormatInstrumentsDb();
192          String EditSamplerChannelInstrument(uint uiSamplerChannel);          String EditSamplerChannelInstrument(uint uiSamplerChannel);
# Line 200  class LSCPServer : public Thread { Line 202  class LSCPServer : public Thread {
202          String GetFileInstruments(String Filename);          String GetFileInstruments(String Filename);
203          String ListFileInstruments(String Filename);          String ListFileInstruments(String Filename);
204          String GetFileInstrumentInfo(String Filename, uint InstrumentID);          String GetFileInstrumentInfo(String Filename, uint InstrumentID);
205            String SendChannelMidiData(String MidiMsg, uint uiSamplerChannel, uint Arg1, uint Arg2);
206          String SubscribeNotification(LSCPEvent::event_t);          String SubscribeNotification(LSCPEvent::event_t);
207          String UnsubscribeNotification(LSCPEvent::event_t);          String UnsubscribeNotification(LSCPEvent::event_t);
208          String SetEcho(yyparse_param_t* pSession, double boolean_value);          String SetEcho(yyparse_param_t* pSession, double boolean_value);
# Line 272  class LSCPServer : public Thread { Line 275  class LSCPServer : public Thread {
275              public MidiInstrumentMapInfoListener, public FxSendCountListener,              public MidiInstrumentMapInfoListener, public FxSendCountListener,
276              public VoiceCountListener, public StreamCountListener, public BufferFillListener,              public VoiceCountListener, public StreamCountListener, public BufferFillListener,
277              public TotalStreamCountListener, public TotalVoiceCountListener,              public TotalStreamCountListener, public TotalVoiceCountListener,
278              public EngineChangeListener {              public EngineChangeListener, public MidiPortCountListener {
279    
280              public:              public:
281                  EventHandler(LSCPServer* pParent);                  EventHandler(LSCPServer* pParent);
# Line 298  class LSCPServer : public Thread { Line 301  class LSCPServer : public Thread {
301                  virtual void MidiDeviceCountChanged(int NewCount);                  virtual void MidiDeviceCountChanged(int NewCount);
302    
303                  /**                  /**
304                     * Invoked right before the supplied MIDI input device is going
305                     * to be destroyed.
306                     * @param pDevice MidiInputDevice to be deleted
307                     */
308                    virtual void MidiDeviceToBeDestroyed(MidiInputDevice* pDevice);
309    
310                    /**
311                     * Invoked to inform that a new MidiInputDevice has just been
312                     * created.
313                     * @param pDevice newly created MidiInputDevice
314                     */
315                    virtual void MidiDeviceCreated(MidiInputDevice* pDevice);
316    
317                    /**
318                     * Invoked when the number of MIDI input ports has changed.
319                     * @param NewCount The new number of MIDI input ports.
320                     */
321                    virtual void MidiPortCountChanged(int NewCount);
322    
323                    /**
324                     * Invoked right before the supplied MIDI input port is going
325                     * to be destroyed.
326                     * @param pPort MidiInputPort to be deleted
327                     */
328                    virtual void MidiPortToBeRemoved(MidiInputPort* pPort);
329    
330                    /**
331                     * Invoked to inform that a new MidiInputPort has just been
332                     * added.
333                     * @param pPort newly created MidiInputPort
334                     */
335                    virtual void MidiPortAdded(MidiInputPort* pPort);
336    
337                    /**
338                   * Invoked when the number of MIDI instruments has changed.                   * Invoked when the number of MIDI instruments has changed.
339                   * @param MapId The numerical ID of the MIDI instrument map.                   * @param MapId The numerical ID of the MIDI instrument map.
340                   * @param NewCount The new number of MIDI instruments.                   * @param NewCount The new number of MIDI instruments.
# Line 376  class LSCPServer : public Thread { Line 413  class LSCPServer : public Thread {
413    
414                  std::vector<midi_listener_entry> channelMidiListeners;                  std::vector<midi_listener_entry> channelMidiListeners;
415    
416                    struct device_midi_listener_entry {
417                        MidiInputPort* pPort;
418                        VirtualMidiDevice* pMidiListener;
419                        uint uiDeviceID;
420                    };
421    
422                    std::vector<device_midi_listener_entry> deviceMidiListeners;
423    
424              private:              private:
425                  LSCPServer* pParent;                  LSCPServer* pParent;
426          } eventHandler;          } eventHandler;
# Line 394  class LSCPServer : public Thread { Line 439  class LSCPServer : public Thread {
439  #endif // HAVE_SQLITE3  #endif // HAVE_SQLITE3
440  };  };
441    
442    }
443    
444  #endif // __LSCPSERVER_H_  #endif // __LSCPSERVER_H_

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

  ViewVC Help
Powered by ViewVC