Sese Framework  3.0.0
A cross-platform framework
Loading...
Searching...
No Matches
sese::system::Library::Impl Class Reference

Public Types

using Ptr = std::unique_ptr<Impl>
 
using Ptr = std::unique_ptr<Impl>
 

Public Member Functions

 Impl (Module module) noexcept
 
const void * findFunctionByName (const std::string &name) const
 
 ~Impl () noexcept
 
 Impl (HMODULE module) noexcept
 
const void * findFunctionByName (const std::string &name) const
 
 ~Impl () noexcept
 

Static Public Member Functions

static Impl::Ptr create (const std::string &name) noexcept
 
static Ptr create (const std::string &name) noexcept
 

Public Attributes

void * module
 
HMODULE module
 

Member Typedef Documentation

◆ Ptr [1/2]

using sese::system::Library::Impl::Ptr = std::unique_ptr<Impl>

◆ Ptr [2/2]

using sese::system::Library::Impl::Ptr = std::unique_ptr<Impl>

Constructor & Destructor Documentation

◆ Impl() [1/2]

sese::system::Library::Impl::Impl ( Module module)
inlineexplicitnoexcept

◆ ~Impl() [1/2]

sese::system::Library::Impl::~Impl ( )
inlinenoexcept

◆ Impl() [2/2]

sese::system::Library::Impl::Impl ( HMODULE module)
inlineexplicitnoexcept

◆ ~Impl() [2/2]

sese::system::Library::Impl::~Impl ( )
inlinenoexcept

Member Function Documentation

◆ create() [1/2]

static Impl::Ptr sese::system::Library::Impl::create ( const std::string & name)
inlinestaticnoexcept

◆ create() [2/2]

static Ptr sese::system::Library::Impl::create ( const std::string & name)
inlinestaticnoexcept

◆ findFunctionByName() [1/2]

const void * sese::system::Library::Impl::findFunctionByName ( const std::string & name) const
inlinenodiscard

◆ findFunctionByName() [2/2]

const void * sese::system::Library::Impl::findFunctionByName ( const std::string & name) const
inline

Member Data Documentation

◆ module [1/2]

void* sese::system::Library::Impl::module

◆ module [2/2]

HMODULE sese::system::Library::Impl::module

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