Library
Library
#include <icy/graft/graft.h>class LibraryDefined in src/graft/include/icy/graft/graft.h:100
Loads a native plugin library and resolves its typed entrypoint.
List of all members
| Name | Kind | Owner |
|---|---|---|
Library | function | Declared here |
~Library | function | Declared here |
Library | function | Declared here |
operator= | function | Declared here |
Library | function | Declared here |
operator= | function | Declared here |
open | function | Declared here |
close | function | Declared here |
isOpen | function | Declared here |
path | function | Declared here |
manifest | function | Declared here |
requireSymbolAddress | function | Declared here |
requireSymbol | function | Declared here |
entrypoint | function | Declared here |
_library | variable | Declared here |
_path | variable | Declared here |
_manifest | variable | Declared here |
_open | variable | Declared here |
loadManifest | function | Declared here |
Public Methods
| Return | Name | Description |
|---|---|---|
Library | Defaulted constructor. | |
Library | Deleted constructor. | |
Library | Deleted constructor. | |
void | open | |
void | close noexcept | |
bool | isOpen const noexcept | |
const std::string & | path const noexcept | |
const Manifest & | manifest const | |
void * | requireSymbolAddress const | |
T | requireSymbol const inline | |
T | entrypoint const inline |
Library
Library() = defaultDefined in src/graft/include/icy/graft/graft.h:103
Defaulted constructor.
Library
Library(const Library &) = deleteDefined in src/graft/include/icy/graft/graft.h:106
Deleted constructor.
Library
Library(Library &&) = deleteDefined in src/graft/include/icy/graft/graft.h:108
Deleted constructor.
open
void open(const std::string & path)Defined in src/graft/include/icy/graft/graft.h:111
close
noexcept
void close() noexceptDefined in src/graft/include/icy/graft/graft.h:112
isOpen
const noexcept
bool isOpen() const noexceptDefined in src/graft/include/icy/graft/graft.h:114
path
const noexcept
const std::string & path() const noexceptDefined in src/graft/include/icy/graft/graft.h:115
manifest
const
const Manifest & manifest() constDefined in src/graft/include/icy/graft/graft.h:116
requireSymbolAddress
const
void * requireSymbolAddress(const char * name) constDefined in src/graft/include/icy/graft/graft.h:118
requireSymbol
const inline
template<typename T> inline T requireSymbol(const char * name) constDefined in src/graft/include/icy/graft/graft.h:121
entrypoint
const inline
template<typename T> inline T entrypoint() constDefined in src/graft/include/icy/graft/graft.h:127
Private Attributes
_library
SharedLibrary _libraryDefined in src/graft/include/icy/graft/graft.h:135
_path
std::string _pathDefined in src/graft/include/icy/graft/graft.h:136
_manifest
const Manifest * _manifest = nullptrDefined in src/graft/include/icy/graft/graft.h:137
_open
bool _open = falseDefined in src/graft/include/icy/graft/graft.h:138
Private Methods
| Return | Name | Description |
|---|---|---|
void | loadManifest |
loadManifest
void loadManifest()Defined in src/graft/include/icy/graft/graft.h:133
