/[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 1187 by iliev, Wed May 16 14:22:26 2007 UTC revision 1424 by schoenebeck, Sun Oct 14 22:00:17 2007 UTC
# Line 44  Line 44 
44  #include "../common/Thread.h"  #include "../common/Thread.h"
45  #include "../common/Mutex.h"  #include "../common/Mutex.h"
46  #include "../common/Condition.h"  #include "../common/Condition.h"
47  #include "../common/global.h"  #include "../common/global_private.h"
48    
49  #include "../drivers/midi/MidiInstrumentMapper.h"  #include "../drivers/midi/MidiInstrumentMapper.h"
50    
# Line 169  class LSCPServer : public Thread { Line 169  class LSCPServer : public Thread {
169          String CopyDbInstrumentDirectory(String Dir, String Dst);          String CopyDbInstrumentDirectory(String Dir, String Dst);
170          String SetDbInstrumentDirectoryDescription(String Dir, String Desc);          String SetDbInstrumentDirectoryDescription(String Dir, String Desc);
171          String FindDbInstrumentDirectories(String Dir, std::map<String,String> Parameters, bool Recursive = true);          String FindDbInstrumentDirectories(String Dir, std::map<String,String> Parameters, bool Recursive = true);
172          String AddDbInstruments(String DbDir, String FilePath, int Index = -1);          String AddDbInstruments(String DbDir, String FilePath, int Index = -1, bool bBackground = false);
173          String AddDbInstrumentsFlat(String DbDir, String FilePath);          String AddDbInstruments(String ScanMode, String DbDir, String FsDir, bool bBackground = false);
         String AddDbInstrumentsNonrecursive(String DbDir, String FsDir);  
174          String RemoveDbInstrument(String Instr);          String RemoveDbInstrument(String Instr);
175          String GetDbInstrumentCount(String Dir, bool Recursive = false);          String GetDbInstrumentCount(String Dir, bool Recursive = false);
176          String GetDbInstruments(String Dir, bool Recursive = false);          String GetDbInstruments(String Dir, bool Recursive = false);
# Line 181  class LSCPServer : public Thread { Line 180  class LSCPServer : public Thread {
180          String CopyDbInstrument(String Instr, String Dst);          String CopyDbInstrument(String Instr, String Dst);
181          String SetDbInstrumentDescription(String Instr, String Desc);          String SetDbInstrumentDescription(String Instr, String Desc);
182          String FindDbInstruments(String Dir, std::map<String,String> Parameters, bool Recursive = true);          String FindDbInstruments(String Dir, std::map<String,String> Parameters, bool Recursive = true);
183            String FormatInstrumentsDb();
184            String EditSamplerChannelInstrument(uint uiSamplerChannel);
185            String GetDbInstrumentsJobInfo(int JobId);
186          String ResetChannel(uint uiSamplerChannel);          String ResetChannel(uint uiSamplerChannel);
187          String ResetSampler();          String ResetSampler();
188          String GetServerInfo();          String GetServerInfo();
# Line 261  class LSCPServer : public Thread { Line 263  class LSCPServer : public Thread {
263                   * @param NewCount The new number of sampler channels.                   * @param NewCount The new number of sampler channels.
264                   */                   */
265                  virtual void ChannelCountChanged(int NewCount);                  virtual void ChannelCountChanged(int NewCount);
266            
267                  /**                  /**
268                   * Invoked when the number of audio output devices has changed.                   * Invoked when the number of audio output devices has changed.
269                   * @param NewCount The new number of audio output devices.                   * @param NewCount The new number of audio output devices.
270                   */                   */
271                  virtual void AudioDeviceCountChanged(int NewCount);                  virtual void AudioDeviceCountChanged(int NewCount);
272    
273                  /**                  /**
274                   * Invoked when the number of MIDI input devices has changed.                   * Invoked when the number of MIDI input devices has changed.
275                   * @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 282  class LSCPServer : public Thread {
282                   * @param NewCount The new number of MIDI instruments.                   * @param NewCount The new number of MIDI instruments.
283                   */                   */
284                  virtual void MidiInstrumentCountChanged(int MapId, int NewCount);                  virtual void MidiInstrumentCountChanged(int MapId, int NewCount);
285    
286                  /**                  /**
287                   * Invoked when a MIDI instrument in a MIDI instrument map is changed.                   * Invoked when a MIDI instrument in a MIDI instrument map is changed.
288                   * @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 290  class LSCPServer : public Thread {
290                   * @param Program The MIDI program number of the instrument.                   * @param Program The MIDI program number of the instrument.
291                   */                   */
292                  virtual void MidiInstrumentInfoChanged(int MapId, int Bank, int Program);                  virtual void MidiInstrumentInfoChanged(int MapId, int Bank, int Program);
293        
294                  /**                  /**
295                   * Invoked when the number of MIDI instrument maps has changed.                   * Invoked when the number of MIDI instrument maps has changed.
296                   * @param NewCount The new number of MIDI instruments.                   * @param NewCount The new number of MIDI instruments.
# Line 300  class LSCPServer : public Thread { Line 302  class LSCPServer : public Thread {
302                   * @param MapId The numerical ID of the MIDI instrument map.                   * @param MapId The numerical ID of the MIDI instrument map.
303                   */                   */
304                  virtual void MidiInstrumentMapInfoChanged(int MapId);                  virtual void MidiInstrumentMapInfoChanged(int MapId);
305          
306                  /**                  /**
307                   * Invoked when the number of effect sends                   * Invoked when the number of effect sends
308                   * on the specified sampler channel has changed.                   * on the specified sampler channel has changed.
# Line 343  class LSCPServer : public Thread { Line 345  class LSCPServer : public Thread {
345  #if HAVE_SQLITE3  #if HAVE_SQLITE3
346          class DbInstrumentsEventHandler : public InstrumentsDb::Listener {          class DbInstrumentsEventHandler : public InstrumentsDb::Listener {
347              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.  
                  */  
348                  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.  
                  */  
349                  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.  
                  */  
350                  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.  
                  */  
351                  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.  
                  */  
352                  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.  
                  */  
353                  virtual void InstrumentNameChanged(String Instr, String NewName);                  virtual void InstrumentNameChanged(String Instr, String NewName);
354                    virtual void JobStatusChanged(int JobId);
355          } dbInstrumentsEventHandler;          } dbInstrumentsEventHandler;
356  #endif // HAVE_SQLITE3  #endif // HAVE_SQLITE3
357  };  };

Legend:
Removed from v.1187  
changed lines
  Added in v.1424

  ViewVC Help
Powered by ViewVC