/[svn]/linuxsampler/trunk/src/plugins/InstrumentEditor.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/plugins/InstrumentEditor.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2686 by persson, Sun Apr 29 16:14:45 2012 UTC revision 2687 by schoenebeck, Sun Jan 4 17:16:05 2015 UTC
# Line 1  Line 1 
1  /***************************************************************************  /***************************************************************************
2   *                                                                         *   *                                                                         *
3   *   Copyright (C) 2007 - 2009 Christian Schoenebeck                       *   *   Copyright (C) 2007 - 2015 Christian Schoenebeck                       *
4   *                                                                         *   *                                                                         *
5   *   This program is free software; you can redistribute it and/or modify  *   *   This program is free software; you can redistribute it and/or modify  *
6   *   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  *
# Line 30  namespace LinuxSampler { Line 30  namespace LinuxSampler {
30      InstrumentEditor::InstrumentEditor() : Thread(false, false, -1, 0) {      InstrumentEditor::InstrumentEditor() : Thread(false, false, -1, 0) {
31          pInstrument = NULL;          pInstrument = NULL;
32          pUserData   = NULL;          pUserData   = NULL;
33            pEngineChannel = NULL;
34      }      }
35    
36      InstrumentEditor::~InstrumentEditor() {      InstrumentEditor::~InstrumentEditor() {
37      }      }
38    
39      void InstrumentEditor::Launch(void* pInstrument, String sTypeName, String sTypeVersion, void* pUserData) {      void InstrumentEditor::Launch(EngineChannel* pEngineChannel, void* pInstrument, String sTypeName, String sTypeVersion, void* pUserData) {
40          dmsg(1,("InstrumentEditor::Launch(instr=%x,type=%s,version=%s)\n", pInstrument, sTypeName.c_str(), sTypeVersion.c_str()));          dmsg(1,("InstrumentEditor::Launch(instr=%x,type=%s,version=%s)\n", pInstrument, sTypeName.c_str(), sTypeVersion.c_str()));
41          // prepare the editor's mandatory parameters          // prepare the editor's mandatory parameters
42          this->pInstrument  = pInstrument;          this->pInstrument  = pInstrument;
43          this->sTypeName    = sTypeName;          this->sTypeName    = sTypeName;
44          this->sTypeVersion = sTypeVersion;          this->sTypeVersion = sTypeVersion;
45          this->pUserData    = pUserData;          this->pUserData    = pUserData;
46            this->pEngineChannel = pEngineChannel;
47          // start the editor in its own thread          // start the editor in its own thread
48          StartThread();          StartThread();
49      }      }
# Line 65  namespace LinuxSampler { Line 67  namespace LinuxSampler {
67          return iResult;          return iResult;
68      }      }
69    
70        EngineChannel* InstrumentEditor::GetEngineChannel() {
71            return pEngineChannel;
72        }
73    
74      void InstrumentEditor::AddListener(InstrumentEditorListener* pListener) {      void InstrumentEditor::AddListener(InstrumentEditorListener* pListener) {
75          listeners.insert(pListener);          listeners.insert(pListener);
76      }      }

Legend:
Removed from v.2686  
changed lines
  Added in v.2687

  ViewVC Help
Powered by ViewVC