31 lines
663 B
C++
31 lines
663 B
C++
#ifndef GTKLOADER_H
|
|
#define GTKLOADER_H
|
|
|
|
#include <list>
|
|
|
|
class GtkLoader
|
|
{
|
|
private:
|
|
std::list<void *> library_handles;
|
|
|
|
private:
|
|
void loadLibraryWin64(const char *lib, void **handle);
|
|
void loadFunctionWin64(const char *func, void **func_ptr);
|
|
void loadLibraryLinux(const char *lib, void **handle);
|
|
void loadFunctionLinux(const char *func, void **func_ptr);
|
|
void loadLibraryOSX(const char *lib, void **handle);
|
|
void loadFunctionOSX(const char *func, void **func_ptr);
|
|
|
|
public:
|
|
void dlopen();
|
|
void loadFunction(const char *func, void **func_ptr);
|
|
|
|
public:
|
|
void loadGtk();
|
|
|
|
public:
|
|
GtkLoader();
|
|
};
|
|
|
|
#endif // GTKLOADER_H
|