Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::runtime::DynamicLibrary Class Reference

#include <dynamic_library.hpp>

Public Member Functions

 DynamicLibrary ()=default
 ~DynamicLibrary ()
bool open (std::string_view path)
 Load a shared library by path. Returns false on failure.
void close ()
 Close the library.
void * find_symbol (std::string_view name)
 Look up a symbol by name. Returns nullptr if not found.
bool is_open () const
 Whether a library is currently loaded.
const std::string & error () const
 Last error message (platform-specific).
 DynamicLibrary (const DynamicLibrary &)=delete
DynamicLibrary & operator= (const DynamicLibrary &)=delete
 DynamicLibrary (DynamicLibrary &&other) noexcept
DynamicLibrary & operator= (DynamicLibrary &&other) noexcept

Constructor & Destructor Documentation

◆ DynamicLibrary() [1/3]

pulp::runtime::DynamicLibrary::DynamicLibrary ( )
default

◆ ~DynamicLibrary()

pulp::runtime::DynamicLibrary::~DynamicLibrary ( )

◆ DynamicLibrary() [2/3]

pulp::runtime::DynamicLibrary::DynamicLibrary ( const DynamicLibrary & )
delete

◆ DynamicLibrary() [3/3]

pulp::runtime::DynamicLibrary::DynamicLibrary ( DynamicLibrary && other)
noexcept

Member Function Documentation

◆ close()

void pulp::runtime::DynamicLibrary::close ( )

Close the library.

◆ error()

const std::string & pulp::runtime::DynamicLibrary::error ( ) const
inline

Last error message (platform-specific).

◆ find_symbol()

void * pulp::runtime::DynamicLibrary::find_symbol ( std::string_view name)

Look up a symbol by name. Returns nullptr if not found.

◆ is_open()

bool pulp::runtime::DynamicLibrary::is_open ( ) const
inline

Whether a library is currently loaded.

◆ open()

bool pulp::runtime::DynamicLibrary::open ( std::string_view path)

Load a shared library by path. Returns false on failure.

◆ operator=() [1/2]

DynamicLibrary & pulp::runtime::DynamicLibrary::operator= ( const DynamicLibrary & )
delete

◆ operator=() [2/2]

DynamicLibrary & pulp::runtime::DynamicLibrary::operator= ( DynamicLibrary && other)
noexcept

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