c@90: c@90: #ifndef PIPER_CLIENT_H c@90: #define PIPER_CLIENT_H c@90: c@90: #include c@90: c@90: namespace piper { //!!! change c@90: c@90: class PiperStubPlugin; c@90: c@90: class PiperStubPluginClientInterface c@90: { c@90: friend class PiperStubPlugin; c@90: c@90: protected: c@90: virtual c@90: Vamp::Plugin::OutputList c@90: configure(PiperStubPlugin *plugin, c@90: Vamp::HostExt::PluginConfiguration config) = 0; c@90: c@90: virtual c@90: Vamp::Plugin::FeatureSet c@90: process(PiperStubPlugin *plugin, c@90: std::vector > inputBuffers, c@90: Vamp::RealTime timestamp) = 0; c@90: c@90: virtual Vamp::Plugin::FeatureSet c@90: finish(PiperStubPlugin *plugin) = 0; c@91: c@91: virtual c@91: void c@91: reset(PiperStubPlugin *plugin, c@91: Vamp::HostExt::PluginConfiguration config) = 0; c@90: }; c@90: c@90: } c@90: c@90: #endif