GraphicsCache is a singleton class, there should be only one instance of
it at any moment.
*/
-class GraphicsCache : public noncopyable {
+class GraphicsCache : boost::noncopyable {
public:
/// Get the instance of the class.
- static GraphicsCache * getInstance();
+ static GraphicsCache & getInstance();
+ /// Public destructor due to compiler warnings.
+ ~GraphicsCache();
typedef boost::shared_ptr<GraphicsCacheItem> shared_ptr_item;
/// Private c-tor so we can control how many objects are instantiated.
GraphicsCache() {}
- /// Private d-tor so that no-one will destroy us.
- ~GraphicsCache();
-
- /// Holder of the single instance of the class.
- static GraphicsCache * singleton;
///
typedef std::map<string, shared_ptr_item> CacheType;
///