diff options
| author | Werner Schweer <ws.seh.de> | 2006-10-10 19:14:37 +0000 | 
|---|---|---|
| committer | Werner Schweer <ws.seh.de> | 2006-10-10 19:14:37 +0000 | 
| commit | cc6d6734050893289e3fa107a5e2e203d18899a8 (patch) | |
| tree | 94fe8199b36226cf92133ad6201bff176efe6f9b | |
| parent | d7a402c098878184319e86b68f7d28ba221254d1 (diff) | |
add file
| -rw-r--r-- | muse/muse/pipeline.h | 50 | 
1 files changed, 50 insertions, 0 deletions
| diff --git a/muse/muse/pipeline.h b/muse/muse/pipeline.h new file mode 100644 index 00000000..4abf90fc --- /dev/null +++ b/muse/muse/pipeline.h @@ -0,0 +1,50 @@ +//============================================================================= +//  MusE +//  Linux Music Editor +//  $Id:$ +// +//  Copyright (C) 2002-2006 by Werner Schweer and others +// +//  This program is free software; you can redistribute it and/or modify +//  it under the terms of the GNU General Public License version 2. +// +//  This program is distributed in the hope that it will be useful, +//  but WITHOUT ANY WARRANTY; without even the implied warranty of +//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +//  GNU General Public License for more details. +// +//  You should have received a copy of the GNU General Public License +//  along with this program; if not, write to the Free Software +//  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +//============================================================================= + +#ifndef __PIPELINE_H__ +#define __PIPELINE_H__ + +class PluginI; + +//--------------------------------------------------------- +//   Pipeline +//    chain of connected efx inserts +//--------------------------------------------------------- + +class Pipeline : public QList<PluginI*> { +   public: +      Pipeline() {} +      bool isOn(int idx) const; +      void setOn(int, bool); +      QString label(int idx) const; +      QString name(int idx) const; +      bool hasNativeGui(int idx) const; +      void showGui(int, bool); +      bool guiVisible(int); +      bool nativeGuiVisible(int); +      void showNativeGui(int, bool); +      void apply(int ports, unsigned long nframes, float** buffer); +      void move(int idx, bool up); +      void setChannels(int); +      PluginI* plugin(int idx) { return value(idx); } +      }; + +#endif + | 
