libshevek
|
Load symbols from dynamic libraries. More...
#include <dl.hh>
Public Member Functions | |
~dl () | |
Close object and free structures. | |
void | open (std::string const &file=std::string()) |
Open a shared library. | |
void | close () |
Close the library, freeing the resources. | |
template<typename T > | |
T & | get (std::string const &name) |
Get a symbol from the library. | |
![]() | |
template<typename _T > | |
Glib::RefPtr< _T > | cast_dynamic () |
Identical to GLib::RefPtr <>::cast_dynamic, but nicer to type. |
Static Public Member Functions | |
static Glib::RefPtr< dl > | create () |
Create a new dl object. |
Additional Inherited Members | |
![]() | |
refbase () | |
Constructor, increments reference count. | |
virtual | ~refbase () |
Destructor, decrements reference count and destroys the object if it reaches 0. | |
template<typename T > | |
Glib::RefPtr< T > | refptr_this () |
Get a RefPtr to this, protected because only members should need it. |
Load symbols from dynamic libraries.
Usage: create, open, get, get, ..., close
void shevek::dl::close | ( | ) |
Close the library, freeing the resources.
This is done automatically if open is called again, or the object is destroyed.
T & shevek::dl::get | ( | std::string const & | name | ) |
Get a symbol from the library.
Its type must be given by the caller and cannot be checked for correctness.