/[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 384 by senkov, Mon Feb 7 00:19:30 2005 UTC revision 385 by schoenebeck, Thu Feb 17 02:53:45 2005 UTC
# Line 3  Line 3 
3   *   LinuxSampler - modular, streaming capable sampler                     *   *   LinuxSampler - modular, streaming capable sampler                     *
4   *                                                                         *   *                                                                         *
5   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *
6     *   Copyright (C) 2005 Christian Schoenebeck                              *
7   *                                                                         *   *                                                                         *
8   *   This program is free software; you can redistribute it and/or modify  *   *   This library is free software; you can redistribute it and/or modify  *
9   *   it under the terms of the GNU General Public License as published by  *   *   it under the terms of the GNU General Public License as published by  *
10   *   the Free Software Foundation; either version 2 of the License, or     *   *   the Free Software Foundation; either version 2 of the License, or     *
11   *   (at your option) any later version.                                   *   *   (at your option) any later version.                                   *
12   *                                                                         *   *                                                                         *
13   *   This program is distributed in the hope that it will be useful,       *   *   This library is distributed in the hope that it will be useful,       *
14   *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *   *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
15   *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *   *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
16   *   GNU General Public License for more details.                          *   *   GNU General Public License for more details.                          *
17   *                                                                         *   *                                                                         *
18   *   You should have received a copy of the GNU General Public License     *   *   You should have received a copy of the GNU General Public License     *
19   *   along with this program; if not, write to the Free Software           *   *   along with this library; if not, write to the Free Software           *
20   *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *   *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
21   *   MA  02111-1307  USA                                                   *   *   MA  02111-1307  USA                                                   *
22   ***************************************************************************/   ***************************************************************************/
# Line 39  Line 40 
40  #include "lscpparser.h"  #include "lscpparser.h"
41  #include "lscp.h"  #include "lscp.h"
42  #include "lscpevent.h"  #include "lscpevent.h"
43    #include "lscpinstrumentloader.h"
44  #include "../Sampler.h"  #include "../Sampler.h"
45  #include "../common/Thread.h"  #include "../common/Thread.h"
46  #include "../common/Mutex.h"  #include "../common/Mutex.h"
# Line 138  class LSCPServer : public Thread { Line 140  class LSCPServer : public Thread {
140          sockaddr_in    SocketAddress;          sockaddr_in    SocketAddress;
141          Sampler*       pSampler;          Sampler*       pSampler;
142          Condition      Initialized;          Condition      Initialized;
143            LSCPInstrumentLoader InstrumentLoader; ///< thread responsible for loading instruments in the background
144    
145          int Main(); ///< Implementation of virtual method from class Thread          int Main(); ///< Implementation of virtual method from class Thread
146    
# Line 169  class LSCPServer : public Thread { Line 172  class LSCPServer : public Thread {
172          static Mutex RTNotifyMutex;          static Mutex RTNotifyMutex;
173  };  };
174    
 /**  
  * Instrument loader thread for the LinuxSampler Control Protocol (LSCP).  
  */  
 class LSCPLoadInstrument : public Thread {  
   
     public:  
         LSCPLoadInstrument(Engine* pEngine, String Filename, uint uiInstrument);  
   
     protected:  
         // Instance variables.  
         Engine* pEngine;  
         String  Filename;  
         uint    uiInstrument;  
   
         // Implementation of virtual method from class Thread.  
         int Main();  
 };  
   
175  #endif // __LSCPSERVER_H_  #endif // __LSCPSERVER_H_

Legend:
Removed from v.384  
changed lines
  Added in v.385

  ViewVC Help
Powered by ViewVC