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