NebulaStream
0.6.213
NebulaStream is a data and application management framework for the internet of things
|
Represents a @DynamicObject, which relies on a shared library. More...
#include <SharedLibrary.hpp>
Public Member Functions | |
SharedLibrary (void *shareLib, std::string soAbsolutePath) | |
Creates a new @SharedLibrary Object. More... | |
~SharedLibrary () override | |
Destructor for the shared library. Automatically unloads the shared library from memory. More... | |
![]() | |
template<typename Function > | |
Function | getInvocableMember (const std::string &member) |
Returns an invocable member of the shared object and cast its to the provided template. More... | |
virtual | ~DynamicObject ()=default |
Destructor. More... | |
Static Public Member Functions | |
static SharedLibraryPtr | load (const std::string &absoluteFilePath) |
Loads a shared library from a specific path. More... | |
Protected Member Functions | |
void * | getInvocableFunctionPtr (const std::string &member) override |
Returns a untyped function pointer to a specific symbol. More... | |
Represents a @DynamicObject, which relies on a shared library.
|
explicit |
Creates a new @SharedLibrary Object.
shareLib | |
soAbsolutePath | absolute path where so file is stored |
References NES_ASSERT.
|
override |
Destructor for the shared library. Automatically unloads the shared library from memory.
References NES_ERROR.
|
overrideprotectedvirtual |
Returns a untyped function pointer to a specific symbol.
member | on the dynamic object, currently provided as a MangledName. |
Implements NES::Compiler::DynamicObject.
References NES_ERROR.
|
static |
Loads a shared library from a specific path.
absoluteFilePath | absolute path where so file is stored |
References NES_ERROR.
Referenced by NES::Compiler::CPPCompiler::compile(), and TEST_F().