class rgpot::DynLibΒΆ

class DynLib {
public:
    // construction
 
    DynLib();
    DynLib(const std::string& path);
    DynLib(const DynLib&);
    DynLib(DynLib&& other);
    ~DynLib();
 
    // methods
 
    DynLib& operator=(const DynLib&);
    DynLib& operator=(DynLib&& other);
    bool valid() const;
    void open(const std::string& path);
    void close();
 
    template <typename T>
    T sym(const char* name) const;
 
    template <typename T>
    T sym_optional(const char* name) const;
};