Mercurial > hg > piper-cpp
comparison vamp-client/PluginClient.h @ 210:df65480a08de
Merge branch 'master' into dev/rename-pluginstub
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Thu, 09 Feb 2017 14:22:31 +0000 |
parents | c67a0a945b6b ad6025dc0b04 |
children | 16842bf06026 |
comparison
equal
deleted
inserted
replaced
208:c67a0a945b6b | 210:df65480a08de |
---|---|
41 namespace piper_vamp { | 41 namespace piper_vamp { |
42 namespace client { | 42 namespace client { |
43 | 43 |
44 class PiperVampPlugin; | 44 class PiperVampPlugin; |
45 | 45 |
46 /** | |
47 * Interface for a client that accepts Vamp-like structures (Plugin | |
48 * and the classes in vamp-support) and communicates with a Piper | |
49 * server, using some serialisation and transport defined by the | |
50 * specific implementation. | |
51 */ | |
46 class PluginClient | 52 class PluginClient |
47 { | 53 { |
48 public: | 54 public: |
49 virtual | 55 virtual |
50 ConfigurationResponse | 56 ConfigurationResponse |
61 Vamp::Plugin::FeatureSet | 67 Vamp::Plugin::FeatureSet |
62 finish(PiperVampPlugin *plugin) = 0; | 68 finish(PiperVampPlugin *plugin) = 0; |
63 | 69 |
64 virtual | 70 virtual |
65 void | 71 void |
66 reset(PiperVampPlugin *plugin, PluginConfiguration config) = 0; | 72 reset(PiperVampPlugin *plugin, |
73 PluginConfiguration config) = 0; | |
67 }; | 74 }; |
68 | 75 |
69 } | 76 } |
70 } | 77 } |
71 | 78 |