adamstark@24: adamstark@24: // This is a skeleton file for use in creating your own plugin adamstark@24: // libraries. Replace MyPlugin and myPlugin throughout with the name adamstark@24: // of your first plugin class, and fill in the gaps as appropriate. adamstark@24: adamstark@24: adamstark@24: #include adamstark@24: #include adamstark@24: adamstark@24: #include "BTrackVamp.h" adamstark@24: adamstark@24: adamstark@24: // Declare one static adapter here for each plugin class in this library. adamstark@24: adamstark@24: static Vamp::PluginAdapter btrackVampAdapter; adamstark@24: adamstark@24: adamstark@24: // This is the entry-point for the library, and the only function that adamstark@24: // needs to be publicly exported. adamstark@24: adamstark@24: const VampPluginDescriptor * adamstark@24: vampGetPluginDescriptor(unsigned int version, unsigned int index) adamstark@24: { adamstark@24: if (version < 1) return 0; adamstark@24: adamstark@24: // Return a different plugin adaptor's descriptor for each index, adamstark@24: // and return 0 for the first index after you run out of plugins. adamstark@24: // (That's how the host finds out how many plugins are in this adamstark@24: // library.) adamstark@24: adamstark@24: switch (index) { adamstark@24: case 0: return btrackVampAdapter.getDescriptor(); adamstark@24: default: return 0; adamstark@24: } adamstark@24: } adamstark@24: adamstark@24: