Sese Framework
x.y.z
A cross-platform framework
|
插件模块对象 更多...
#include <Module.h>
Public 类型 | |
using | Ptr = std::unique_ptr<Module> |
using | LibraryObject = sese::system::LibraryObject |
Public 成员函数 | |
const char * | getName () noexcept |
const char * | getVersion () noexcept |
const char * | getDescription () noexcept |
BaseClass::Ptr | createClass (const std::string &id) noexcept |
template<typename TYPE > | |
std::shared_ptr< TYPE > | createClassAs (const std::string &name) |
const ClassFactory::RegisterInfoMapType & | getRegisterClassInfo () noexcept |
静态 Public 成员函数 | |
static Module::Ptr | open (const std::string &path) noexcept |
static Result< Ptr > | openEx (const std::string &path) noexcept |
static Module::Ptr | openWithPath (const system::Path &path) noexcept |
Private 成员函数 | |
Module ()=default | |
Private 属性 | |
LibraryObject::Ptr | object = nullptr |
ModuleInfo * | info = nullptr |
ClassFactory * | factory = nullptr |
插件模块对象
using sese::plugin::Module::Ptr = std::unique_ptr<Module> |
|
privatedefault |
|
noexcept |
|
inline |
|
noexcept |
获取模块描述
|
noexcept |
|
noexcept |
获取模块已注册类类型信息
|
noexcept |
获取模块版本
|
staticnoexcept |
尝试从动态链接库中加载一个模块
path | 动态链接库路径 |
nullptr | 加载错误 |
引用了 GET_CLASS_FACTORY_FUNC_NAME, GET_MODULE_INFO_FUNC_NAME, MAKE_UNIQUE_PRIVATE , 以及 STR2.
被这些函数引用 openWithPath().
|
staticnoexcept |
引用了 open().
|
staticnoexcept |
|
private |
|
private |
被这些函数引用 getName().
|
private |