uvw 3.1.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
uvw::shared_lib Class Referencefinal

The shared lib class. More...

#include <lib.h>

Inheritance diagram for uvw::shared_lib:
Inheritance graph
[legend]
Collaboration diagram for uvw::shared_lib:
Collaboration graph
[legend]

Public Member Functions

 operator bool () const noexcept
 Checks if the library has been correctly opened.
 
template<typename F >
F * sym (const std::string &name)
 Retrieves a data pointer from a dynamic library.
 
const char * error () const noexcept
 Returns the last error message, if any.
 
- Public Member Functions inherited from uvw::uv_type< uv_lib_t >
virtual int init ()
 Initializes the handle.
 
loopparent () const noexcept
 Gets the loop from which the resource was originated.
 
const uv_lib_t * raw () const noexcept
 Gets the underlying raw data structure.
 
uv_lib_t * raw () noexcept
 Gets the underlying raw data structure.
 

Detailed Description

The shared lib class.

uvw provides cross platform utilities for loading shared libraries and retrieving symbols from them, by means of the API offered by libuv.

Definition at line 20 of file lib.h.

Member Function Documentation

◆ error()

const char * uvw::shared_lib::error ( ) const
noexcept

Returns the last error message, if any.

Returns
The last error message, if any.

◆ operator bool()

uvw::shared_lib::operator bool ( ) const
explicitnoexcept

Checks if the library has been correctly opened.

Returns
True if the library is opened, false otherwise.

◆ sym()

template<typename F >
F * uvw::shared_lib::sym ( const std::string &  name)
inline

Retrieves a data pointer from a dynamic library.

F shall be a valid function type (as an example, void(int)).
It is legal for a symbol to map to nullptr.

Parameters
nameThe symbol to be retrieved.
Returns
A valid function pointer in case of success, nullptr otherwise.

Definition at line 42 of file lib.h.


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