RSC  0.17.1
rsc::plugins::Impl Class Reference
Collaboration diagram for rsc::plugins::Impl:
Collaboration graph

Public Member Functions

 Impl (const std::string &name, const std::string &library)
 
const string & getName () const
 
const string & getLibrary () const
 
void load (bool wrapExceptions)
 
void unload (bool wrapExceptions)
 

Private Types

typedef void(* InitFunction) ()
 
typedef void(* ShutdownFunction) ()
 

Private Member Functions

void loadLibrary ()
 
void * resolveSymbol (const string &name)
 

Private Attributes

rsc::logging::LoggerPtr logger
 
string name
 
string library
 
bool loaded
 
void * handle
 
InitFunction init
 
ShutdownFunction shutdown
 

Detailed Description

Definition at line 57 of file Plugin.cpp.

Member Typedef Documentation

typedef void(* rsc::plugins::Impl::InitFunction) ()
private

Definition at line 146 of file Plugin.cpp.

typedef void(* rsc::plugins::Impl::ShutdownFunction) ()
private

Definition at line 147 of file Plugin.cpp.

Constructor & Destructor Documentation

rsc::plugins::Impl::Impl ( const std::string &  name,
const std::string &  library 
)
inline

Definition at line 59 of file Plugin.cpp.

Member Function Documentation

const string& rsc::plugins::Impl::getLibrary ( ) const
inline

Definition at line 73 of file Plugin.cpp.

const string& rsc::plugins::Impl::getName ( ) const
inline

Definition at line 69 of file Plugin.cpp.

void rsc::plugins::Impl::load ( bool  wrapExceptions)
inline

Definition at line 77 of file Plugin.cpp.

References RSCINFO.

void rsc::plugins::Impl::loadLibrary ( )
inlineprivate

Definition at line 164 of file Plugin.cpp.

void* rsc::plugins::Impl::resolveSymbol ( const string &  name)
inlineprivate

Definition at line 182 of file Plugin.cpp.

References RSCINFO.

void rsc::plugins::Impl::unload ( bool  wrapExceptions)
inline

Definition at line 118 of file Plugin.cpp.

References RSCINFO.

Member Data Documentation

void* rsc::plugins::Impl::handle
private

Definition at line 159 of file Plugin.cpp.

InitFunction rsc::plugins::Impl::init
private

Definition at line 161 of file Plugin.cpp.

string rsc::plugins::Impl::library
private

Definition at line 152 of file Plugin.cpp.

bool rsc::plugins::Impl::loaded
private

Definition at line 154 of file Plugin.cpp.

rsc::logging::LoggerPtr rsc::plugins::Impl::logger
private

Definition at line 149 of file Plugin.cpp.

string rsc::plugins::Impl::name
private

Definition at line 151 of file Plugin.cpp.

ShutdownFunction rsc::plugins::Impl::shutdown
private

Definition at line 162 of file Plugin.cpp.


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