A class to use dynamic libraries. More...
#include <dynamic_library.hpp>
Public Member Functions | |
dynamic_library (const std::string &name, bool current_program=false) | |
Constructor. | |
~dynamic_library () | |
Destructor (close the library). | |
bool | have_symbol (const std::string &name) const |
Tell if the library has a symbol. | |
template<class T > | |
T | get_symbol (const std::string &name) const |
Get a symbol in the library. | |
Private Attributes | |
dynamic_library_traits::handle | m_handle |
Handle of the library. |
A class to use dynamic libraries.
Definition at line 41 of file dynamic_library.hpp.
claw::dynamic_library::dynamic_library | ( | const std::string & | name, | |
bool | current_program = false | |||
) |
Constructor.
name | Name of the library to load. | |
current_program | Tell if the name parameter is the current program. |
Definition at line 39 of file dynamic_library.cpp.
References m_handle.
claw::dynamic_library::~dynamic_library | ( | ) |
Destructor (close the library).
Definition at line 55 of file dynamic_library.cpp.
References m_handle.
{ dynamic_library_traits::close( m_handle ); } // dynamic_library::~dynamic_library()
T claw::dynamic_library::get_symbol | ( | const std::string & | name | ) | const |
Get a symbol in the library.
name | The name of the symbol to get. |
Definition at line 38 of file dynamic_library.tpp.
References m_handle.
{ return dynamic_library_traits::get_symbol<T>(m_handle, name); } // dynamic_library::get_symbol()
bool claw::dynamic_library::have_symbol | ( | const std::string & | name | ) | const |
Tell if the library has a symbol.
name | The symbol to find. |
Definition at line 65 of file dynamic_library.cpp.
References m_handle.
{ return dynamic_library_traits::have_symbol( m_handle, name ); } // dynamic_library::have_symbol()
Handle of the library.
Definition at line 54 of file dynamic_library.hpp.
Referenced by dynamic_library(), get_symbol(), have_symbol(), and ~dynamic_library().