/[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 1200 by iliev, Thu May 24 14:04:18 2007 UTC revision 1535 by iliev, Mon Dec 3 13:59:03 2007 UTC
# Line 24  Line 24 
24  #ifndef __LSCPSERVER_H_  #ifndef __LSCPSERVER_H_
25  #define __LSCPSERVER_H_  #define __LSCPSERVER_H_
26    
27    #if defined(WIN32)
28    #include <windows.h>
29    typedef int socklen_t;
30    #else
31  #include <unistd.h>  #include <unistd.h>
32  #include <sys/types.h>  #include <sys/types.h>
33  #include <sys/socket.h>  #include <sys/socket.h>
# Line 33  Line 37 
37  #include <netinet/tcp.h>  #include <netinet/tcp.h>
38  #include <arpa/inet.h>  #include <arpa/inet.h>
39  #include <netdb.h>  #include <netdb.h>
40    #endif
41    
42  #include <list>  #include <list>
43    
# Line 44  Line 49 
49  #include "../common/Thread.h"  #include "../common/Thread.h"
50  #include "../common/Mutex.h"  #include "../common/Mutex.h"
51  #include "../common/Condition.h"  #include "../common/Condition.h"
52  #include "../common/global.h"  #include "../common/global_private.h"
53    
54  #include "../drivers/midi/MidiInstrumentMapper.h"  #include "../drivers/midi/MidiInstrumentMapper.h"
55    
# Line 180  class LSCPServer : public Thread { Line 185  class LSCPServer : public Thread {
185          String CopyDbInstrument(String Instr, String Dst);          String CopyDbInstrument(String Instr, String Dst);
186          String SetDbInstrumentDescription(String Instr, String Desc);          String SetDbInstrumentDescription(String Instr, String Desc);
187          String FindDbInstruments(String Dir, std::map<String,String> Parameters, bool Recursive = true);          String FindDbInstruments(String Dir, std::map<String,String> Parameters, bool Recursive = true);
188            String FormatInstrumentsDb();
189            String EditSamplerChannelInstrument(uint uiSamplerChannel);
190          String GetDbInstrumentsJobInfo(int JobId);          String GetDbInstrumentsJobInfo(int JobId);
191          String ResetChannel(uint uiSamplerChannel);          String ResetChannel(uint uiSamplerChannel);
192          String ResetSampler();          String ResetSampler();
# Line 188  class LSCPServer : public Thread { Line 195  class LSCPServer : public Thread {
195          String GetTotalVoiceCountMax();          String GetTotalVoiceCountMax();
196          String GetGlobalVolume();          String GetGlobalVolume();
197          String SetGlobalVolume(double dVolume);          String SetGlobalVolume(double dVolume);
198            String GetFileInstruments(String Filename);
199            String ListFileInstruments(String Filename);
200            String GetFileInstrumentInfo(String Filename, uint InstrumentID);
201          String SubscribeNotification(LSCPEvent::event_t);          String SubscribeNotification(LSCPEvent::event_t);
202          String UnsubscribeNotification(LSCPEvent::event_t);          String UnsubscribeNotification(LSCPEvent::event_t);
203          String SetEcho(yyparse_param_t* pSession, double boolean_value);          String SetEcho(yyparse_param_t* pSession, double boolean_value);
# Line 232  class LSCPServer : public Thread { Line 242  class LSCPServer : public Thread {
242          bool HasSoloChannel();          bool HasSoloChannel();
243          void MuteNonSoloChannels();          void MuteNonSoloChannels();
244          void UnmuteChannels();          void UnmuteChannels();
245            
246            /**
247             * Throws an exception if the specified file is not found or
248             * if directory is specified.
249             */
250            static void VerifyFile(String Filename);
251    
252          static std::map<int,String> bufferedNotifies;          static std::map<int,String> bufferedNotifies;
253          static Mutex NotifyMutex;          static Mutex NotifyMutex;
# Line 261  class LSCPServer : public Thread { Line 277  class LSCPServer : public Thread {
277                   * @param NewCount The new number of sampler channels.                   * @param NewCount The new number of sampler channels.
278                   */                   */
279                  virtual void ChannelCountChanged(int NewCount);                  virtual void ChannelCountChanged(int NewCount);
280            
281                  /**                  /**
282                   * Invoked when the number of audio output devices has changed.                   * Invoked when the number of audio output devices has changed.
283                   * @param NewCount The new number of audio output devices.                   * @param NewCount The new number of audio output devices.
284                   */                   */
285                  virtual void AudioDeviceCountChanged(int NewCount);                  virtual void AudioDeviceCountChanged(int NewCount);
286    
287                  /**                  /**
288                   * Invoked when the number of MIDI input devices has changed.                   * Invoked when the number of MIDI input devices has changed.
289                   * @param NewCount The new number of MIDI input devices.                   * @param NewCount The new number of MIDI input devices.
# Line 280  class LSCPServer : public Thread { Line 296  class LSCPServer : public Thread {
296                   * @param NewCount The new number of MIDI instruments.                   * @param NewCount The new number of MIDI instruments.
297                   */                   */
298                  virtual void MidiInstrumentCountChanged(int MapId, int NewCount);                  virtual void MidiInstrumentCountChanged(int MapId, int NewCount);
299    
300                  /**                  /**
301                   * Invoked when a MIDI instrument in a MIDI instrument map is changed.                   * Invoked when a MIDI instrument in a MIDI instrument map is changed.
302                   * @param MapId The numerical ID of the MIDI instrument map.                   * @param MapId The numerical ID of the MIDI instrument map.
# Line 288  class LSCPServer : public Thread { Line 304  class LSCPServer : public Thread {
304                   * @param Program The MIDI program number of the instrument.                   * @param Program The MIDI program number of the instrument.
305                   */                   */
306                  virtual void MidiInstrumentInfoChanged(int MapId, int Bank, int Program);                  virtual void MidiInstrumentInfoChanged(int MapId, int Bank, int Program);
307        
308                  /**                  /**
309                   * Invoked when the number of MIDI instrument maps has changed.                   * Invoked when the number of MIDI instrument maps has changed.
310                   * @param NewCount The new number of MIDI instruments.                   * @param NewCount The new number of MIDI instruments.
# Line 300  class LSCPServer : public Thread { Line 316  class LSCPServer : public Thread {
316                   * @param MapId The numerical ID of the MIDI instrument map.                   * @param MapId The numerical ID of the MIDI instrument map.
317                   */                   */
318                  virtual void MidiInstrumentMapInfoChanged(int MapId);                  virtual void MidiInstrumentMapInfoChanged(int MapId);
319          
320                  /**                  /**
321                   * Invoked when the number of effect sends                   * Invoked when the number of effect sends
322                   * on the specified sampler channel has changed.                   * on the specified sampler channel has changed.
# Line 343  class LSCPServer : public Thread { Line 359  class LSCPServer : public Thread {
359  #if HAVE_SQLITE3  #if HAVE_SQLITE3
360          class DbInstrumentsEventHandler : public InstrumentsDb::Listener {          class DbInstrumentsEventHandler : public InstrumentsDb::Listener {
361              public:              public:
   
                 /**  
                  * Invoked when the number of instrument directories  
                  * in a specific directory has changed.  
                  * @param Dir The absolute pathname of the directory in  
                  * which the number of directories is changed.  
                  */  
362                  virtual void DirectoryCountChanged(String Dir);                  virtual void DirectoryCountChanged(String Dir);
   
                 /**  
                  * Invoked when the settings of an instrument directory  
                  * are changed.  
                  * @param Dir The absolute pathname of the directory  
                  * whose settings are changed.  
                  */  
363                  virtual void DirectoryInfoChanged(String Dir);                  virtual void DirectoryInfoChanged(String Dir);
   
                 /**  
                  * Invoked when an instrument directory is renamed.  
                  * @param Dir The old absolute pathname of the directory.  
                  * @param NewName The new name of the directory.  
                  */  
364                  virtual void DirectoryNameChanged(String Dir, String NewName);                  virtual void DirectoryNameChanged(String Dir, String NewName);
   
                 /**  
                  * Invoked when the number of instruments  
                  * in a specific directory has changed.  
                  * @param Dir The absolute pathname of the directory in  
                  * which the number of instruments is changed.  
                  */  
365                  virtual void InstrumentCountChanged(String Dir);                  virtual void InstrumentCountChanged(String Dir);
   
                 /**  
                  * Invoked when the settings of an instrument are changed.  
                  * @param Instr The absolute pathname of the instrument  
                  * whose settings are changed.  
                  */  
366                  virtual void InstrumentInfoChanged(String Instr);                  virtual void InstrumentInfoChanged(String Instr);
   
                 /**  
                  * Invoked when an instrument is renamed.  
                  * @param Instr The old absolute pathname of the instrument.  
                  * @param NewName The new name of the directory.  
                  */  
367                  virtual void InstrumentNameChanged(String Instr, String NewName);                  virtual void InstrumentNameChanged(String Instr, String NewName);
   
                 /**  
                  * Invoked when the status of particular job is changed.  
                  * @param JobId The ID of the job.  
                  */  
368                  virtual void JobStatusChanged(int JobId);                  virtual void JobStatusChanged(int JobId);
369          } dbInstrumentsEventHandler;          } dbInstrumentsEventHandler;
370  #endif // HAVE_SQLITE3  #endif // HAVE_SQLITE3

Legend:
Removed from v.1200  
changed lines
  Added in v.1535

  ViewVC Help
Powered by ViewVC