26 #ifndef __TERRALIB_COMMON_INTERNAL_LIBRARY_H 
   27 #define __TERRALIB_COMMON_INTERNAL_LIBRARY_H 
   37 #include <boost/noncopyable.hpp> 
   38 #include <boost/shared_ptr.hpp> 
   74         Library(
const std::string& fileName, 
bool delayLoad = 
false) 
throw(
Exception);
 
  108         bool isLoaded() 
const throw();
 
  117         const std::string& getFileName() 
const throw();
 
  130         void* getAddress(
const std::string& symbol) 
const throw(
Exception);
 
  139         static std::string getNativeName(
const std::string& name) 
throw();
 
  150         static void addSearchDir(
const std::string& d) 
throw(
Exception);
 
  159         static void resetSearchPath() 
throw(
Exception);
 
  175         static std::string getSearchPath() 
throw(
Exception);
 
  189 #endif  // __TERRALIB_COMMON_INTERNAL_LIBRARY_H 
This class is designed to declare objects to be thrown as exceptions by TerraLib. ...
 
#define TECOMMONEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
This class is designed to declare objects to be thrown as exceptions by TerraLib. ...
 
A class for handling shared libraries (DLLs, SO, DyLibs). 
 
Impl * m_pImpl
A pointer to the real implementation. 
 
boost::shared_ptr< Library > LibraryPtr
 
Configuration flags for the TerraLib Common Runtime module.