Mercurial > hg > piper-cpp
comparison bits/PluginOutputIdMapper.h @ 60:8a4bcb3dc3a6
Replace exceptions throughout the JSON-handling and adapter code with string-arg error handling. No longer need exception handling enabled in Emscripten (with its consequent runtime overhead - though we still need to check whether this error handling regime is actually faster).
| author | Chris Cannam <c.cannam@qmul.ac.uk> |
|---|---|
| date | Tue, 20 Sep 2016 16:35:47 +0100 |
| parents | f4244a2d55ac |
| children |
comparison
equal
deleted
inserted
replaced
| 59:77833938f0f8 | 60:8a4bcb3dc3a6 |
|---|---|
| 40 #include <map> | 40 #include <map> |
| 41 #include <string> | 41 #include <string> |
| 42 | 42 |
| 43 namespace vampipe { | 43 namespace vampipe { |
| 44 | 44 |
| 45 //!!! doc interface | |
| 46 class PluginOutputIdMapper | 45 class PluginOutputIdMapper |
| 47 { | 46 { |
| 48 public: | 47 public: |
| 49 virtual ~PluginOutputIdMapper() { } | 48 virtual ~PluginOutputIdMapper() { } |
| 50 | 49 |
| 51 virtual int idToIndex(std::string outputId) const = 0; | 50 /** |
| 52 virtual std::string indexToId(int index) const = 0; | 51 * Return the index of the given output id in the plugin. The |
| 52 * first output has index 0. If the given output id is unknown, | |
| 53 * return -1. | |
| 54 */ | |
| 55 virtual int idToIndex(std::string outputId) const noexcept = 0; | |
| 56 | |
| 57 /** | |
| 58 * Return the id of the output with the given index in the | |
| 59 * plugin. If the index is out of range, return the empty string. | |
| 60 */ | |
| 61 virtual std::string indexToId(int index) const noexcept = 0; | |
| 53 }; | 62 }; |
| 54 | 63 |
| 55 } | 64 } |
| 56 | 65 |
| 57 #endif | 66 #endif |
