libshevek
Public Member Functions | Static Public Member Functions
shevek::dl Class Reference

Load symbols from dynamic libraries. More...

#include <dl.hh>

Inheritance diagram for shevek::dl:
shevek::refbase

List of all members.

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.

Static Public Member Functions

static Glib::RefPtr< dlcreate ()
 Create a new dl object.

Detailed Description

Load symbols from dynamic libraries.

Usage: create, open, get, get, ..., close


Member Function Documentation

Close the library, freeing the resources.

This is done automatically if open is called again, or the object is destroyed.

template<typename T >
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.


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