/[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 1350 by iliev, Sun Sep 16 23:06:10 2007 UTC revision 1541 by iliev, Tue Dec 4 18:09:26 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);          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();
193          String GetServerInfo();          String GetServerInfo();
194            String GetTotalStreamCount();
195          String GetTotalVoiceCount();          String GetTotalVoiceCount();
196          String GetTotalVoiceCountMax();          String GetTotalVoiceCountMax();
197          String GetGlobalVolume();          String GetGlobalVolume();
198          String SetGlobalVolume(double dVolume);          String SetGlobalVolume(double dVolume);
199            String GetFileInstruments(String Filename);
200            String ListFileInstruments(String Filename);
201            String GetFileInstrumentInfo(String Filename, uint InstrumentID);
202          String SubscribeNotification(LSCPEvent::event_t);          String SubscribeNotification(LSCPEvent::event_t);
203          String UnsubscribeNotification(LSCPEvent::event_t);          String UnsubscribeNotification(LSCPEvent::event_t);
204          String SetEcho(yyparse_param_t* pSession, double boolean_value);          String SetEcho(yyparse_param_t* pSession, double boolean_value);
# Line 233  class LSCPServer : public Thread { Line 243  class LSCPServer : public Thread {
243          bool HasSoloChannel();          bool HasSoloChannel();
244          void MuteNonSoloChannels();          void MuteNonSoloChannels();
245          void UnmuteChannels();          void UnmuteChannels();
246            
247            /**
248             * Throws an exception if the specified file is not found or
249             * if directory is specified.
250             */
251            static void VerifyFile(String Filename);
252    
253          static std::map<int,String> bufferedNotifies;          static std::map<int,String> bufferedNotifies;
254          static Mutex NotifyMutex;          static Mutex NotifyMutex;
# Line 253  class LSCPServer : public Thread { Line 269  class LSCPServer : public Thread {
269              public MidiDeviceCountListener, public MidiInstrumentCountListener,              public MidiDeviceCountListener, public MidiInstrumentCountListener,
270              public MidiInstrumentInfoListener, public MidiInstrumentMapCountListener,              public MidiInstrumentInfoListener, public MidiInstrumentMapCountListener,
271              public MidiInstrumentMapInfoListener, public FxSendCountListener,              public MidiInstrumentMapInfoListener, public FxSendCountListener,
272              public VoiceCountListener, public StreamCountListener,              public VoiceCountListener, public StreamCountListener, public BufferFillListener,
273              public BufferFillListener, public TotalVoiceCountListener {              public TotalStreamCountListener, public TotalVoiceCountListener {
274    
275              public:              public:
276                  /**                  /**
# Line 339  class LSCPServer : public Thread { Line 355  class LSCPServer : public Thread {
355                   * @param NewCount The new number of active voices.                   * @param NewCount The new number of active voices.
356                   */                   */
357                  virtual void TotalVoiceCountChanged(int NewCount);                  virtual void TotalVoiceCountChanged(int NewCount);
358                    virtual void TotalStreamCountChanged(int NewCount);
359          } eventHandler;          } eventHandler;
360    
361  #if HAVE_SQLITE3  #if HAVE_SQLITE3

Legend:
Removed from v.1350  
changed lines
  Added in v.1541

  ViewVC Help
Powered by ViewVC