26 #ifndef __TERRALIB_COMMON_INTERNAL_SINGLETON_H    27 #define __TERRALIB_COMMON_INTERNAL_SINGLETON_H    33 #include <boost/noncopyable.hpp>   100     template<
class T> 
class Singleton : 
public boost::noncopyable
   122       static T m_singleton;  
   138 #endif  // __TERRALIB_COMMON_INTERNAL_SINGLETON_H ~Singleton()
This will avoid clients trying to release pointers to base class. 
 
Configuration flags for the TerraLib Common Runtime module. 
 
static T & getInstance()
It returns a reference to the singleton instance. 
 
Singleton()
The singleton constructor is protected. 
 
Template support for singleton pattern.