Chris@60: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@60: Chris@60: /* Chris@60: Sonic Visualiser Chris@60: An audio file viewer and annotation editor. Chris@60: Centre for Digital Music, Queen Mary, University of London. Chris@60: This file copyright 2006 Chris Cannam. Chris@60: Chris@60: This program is free software; you can redistribute it and/or Chris@60: modify it under the terms of the GNU General Public License as Chris@60: published by the Free Software Foundation; either version 2 of the Chris@60: License, or (at your option) any later version. See the file Chris@60: COPYING included with this distribution for more information. Chris@60: */ Chris@60: Chris@60: #ifndef _REAL_TIME_PLUGIN_TRANSFORM_H_ Chris@60: #define _REAL_TIME_PLUGIN_TRANSFORM_H_ Chris@60: Chris@60: #include "Transform.h" Chris@60: #include "RealTimePluginInstance.h" Chris@60: Chris@60: class DenseTimeValueModel; Chris@60: Chris@60: class RealTimePluginTransform : public Transform Chris@60: { Chris@60: public: Chris@60: RealTimePluginTransform(Model *inputModel, Chris@60: QString plugin, Chris@64: int channel, Chris@60: QString configurationXml = "", Chris@63: QString units = "", Chris@60: int output = 0); Chris@60: virtual ~RealTimePluginTransform(); Chris@60: Chris@60: protected: Chris@60: virtual void run(); Chris@60: Chris@60: RealTimePluginInstance *m_plugin; Chris@64: int m_channel; Chris@60: int m_outputNo; Chris@60: Chris@60: // just casts Chris@60: DenseTimeValueModel *getInput(); Chris@60: }; Chris@60: Chris@60: #endif Chris@60: