/[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 1353 by iliev, Mon Sep 17 23:15:25 2007 UTC revision 1551 by schoenebeck, Wed Dec 5 22:05:28 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 186  class LSCPServer : public Thread { Line 191  class LSCPServer : public Thread {
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 200  class LSCPServer : public Thread { Line 209  class LSCPServer : public Thread {
209    
210          static void SendLSCPNotify( LSCPEvent Event );          static void SendLSCPNotify( LSCPEvent Event );
211          static int EventSubscribers( std::list<LSCPEvent::event_t> events );          static int EventSubscribers( std::list<LSCPEvent::event_t> events );
212          static void LockRTNotify( void ) { RTNotifyMutex.Lock(); }      static void LockRTNotify();
213          static void UnlockRTNotify( void ) { RTNotifyMutex.Unlock(); }      static void UnlockRTNotify();
214      static String FilterEndlines(String s);      static String FilterEndlines(String s);
215    
216      protected:      protected:
# Line 235  class LSCPServer : public Thread { Line 244  class LSCPServer : public Thread {
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;
255          static Mutex NotifyBufferMutex;          static Mutex NotifyBufferMutex;
# Line 254  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 340  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.1353  
changed lines
  Added in v.1551

  ViewVC Help
Powered by ViewVC