29 #ifndef __TERRALIB_CORE_LIB_LIBRARY_H__
30 #define __TERRALIB_CORE_LIB_LIBRARY_H__
33 #include "../Config.h"
39 #include <boost/noncopyable.hpp>
90 Library(
const std::string& slib_file_name,
const bool& delay_load =
false);
118 bool isLoaded()
const;
121 const std::string& getFileName()
const;
134 void* getAddress(
const char* symbol)
const;
137 static std::string getNativeName(
const std::string& name);
149 static void addSearchDir(
const std::string& dir_name);
159 static void resetSearchPath();
167 static std::string getSearchPath();
179 #endif // __TERRALIB_CORE_LIB_LIBRARY_H__
A class for handling shared libraries (DLLs, SO, DyLibs).