Library
Library
#include <icy/graft/graft.h>class LibraryDefined in src/graft/include/icy/graft/graft.h:90
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:93
Defaulted constructor.
Library
Library(const Library &) = deleteDefined in src/graft/include/icy/graft/graft.h:96
Deleted constructor.
Library
Library(Library &&) = deleteDefined in src/graft/include/icy/graft/graft.h:98
Deleted constructor.
open
void open(const std::string & path)Defined in src/graft/include/icy/graft/graft.h:101
close
noexcept
void close() noexceptDefined in src/graft/include/icy/graft/graft.h:102
isOpen
const noexcept
bool isOpen() const noexceptDefined in src/graft/include/icy/graft/graft.h:104
path
const noexcept
const std::string & path() const noexceptDefined in src/graft/include/icy/graft/graft.h:105
manifest
const
const Manifest & manifest() constDefined in src/graft/include/icy/graft/graft.h:106
requireSymbolAddress
const
void * requireSymbolAddress(const char * name) constDefined in src/graft/include/icy/graft/graft.h:108
requireSymbol
const inline
template<typename T> inline T requireSymbol(const char * name) constDefined in src/graft/include/icy/graft/graft.h:111
entrypoint
const inline
template<typename T> inline T entrypoint() constDefined in src/graft/include/icy/graft/graft.h:117
Private Attributes
_library
SharedLibrary _libraryDefined in src/graft/include/icy/graft/graft.h:125
_path
std::string _pathDefined in src/graft/include/icy/graft/graft.h:126
_manifest
const Manifest * _manifest = nullptrDefined in src/graft/include/icy/graft/graft.h:127
_open
bool _open = falseDefined in src/graft/include/icy/graft/graft.h:128
Private Methods
| Return | Name | Description |
|---|---|---|
void | loadManifest |
loadManifest
void loadManifest()Defined in src/graft/include/icy/graft/graft.h:123
