rt-vamp-plugin-sdk  0.3.1
Real-time Vamp plugin SDK for C++20
Public Member Functions | List of all members
rtvamp::hostsdk::PluginLibrary Class Reference

#include <rtvamp/hostsdk/PluginLibrary.hpp>

Public Member Functions

 PluginLibrary (const std::filesystem::path &libraryPath)
 
std::filesystem::path getLibraryPath () const noexcept
 
std::string getLibraryName () const
 
size_t getPluginCount () const noexcept
 
std::vector< PluginKeylistPlugins () const
 
std::unique_ptr< PluginloadPlugin (const PluginKey &key, float inputSampleRate) const
 
std::unique_ptr< PluginloadPlugin (size_t index, float inputSampleRate) const
 

Constructor & Destructor Documentation

◆ PluginLibrary()

rtvamp::hostsdk::PluginLibrary::PluginLibrary ( const std::filesystem::path &  libraryPath)
explicit

Member Function Documentation

◆ getLibraryName()

std::string rtvamp::hostsdk::PluginLibrary::getLibraryName ( ) const

◆ getLibraryPath()

std::filesystem::path rtvamp::hostsdk::PluginLibrary::getLibraryPath ( ) const
noexcept

◆ getPluginCount()

size_t rtvamp::hostsdk::PluginLibrary::getPluginCount ( ) const
noexcept

◆ listPlugins()

std::vector<PluginKey> rtvamp::hostsdk::PluginLibrary::listPlugins ( ) const

◆ loadPlugin() [1/2]

std::unique_ptr<Plugin> rtvamp::hostsdk::PluginLibrary::loadPlugin ( const PluginKey key,
float  inputSampleRate 
) const

◆ loadPlugin() [2/2]

std::unique_ptr<Plugin> rtvamp::hostsdk::PluginLibrary::loadPlugin ( size_t  index,
float  inputSampleRate 
) const

The documentation for this class was generated from the following file: