#ifndef GRAPHICSCACHE_H
#define GRAPHICSCACHE_H
-#include <boost/utility.hpp>
-#include <boost/scoped_ptr.hpp>
#include <boost/shared_ptr.hpp>
#include <vector>
class CacheItem;
-class Cache : boost::noncopyable {
+class Cache {
public:
/// This is a singleton class. Get the instance.
* Other formats can be loaded if a converter to a loadable format
* can be defined.
*/
- std::vector<std::string> loadableFormats() const;
+ std::vector<std::string> const & loadableFormats() const;
/// Add a graphics file to the cache.
void add(support::FileName const & file) const;
ItemPtr const item(support::FileName const & file) const;
private:
+ /// noncopyable
+ Cache(Cache const &);
+ void operator=(Cache const &);
+
/** Make the c-tor, d-tor private so we can control how many objects
* are instantiated.
*/
/// Use the Pimpl idiom to hide the internals.
class Impl;
/// The pointer never changes although *pimpl_'s contents may.
- boost::scoped_ptr<Impl> const pimpl_;
+ Impl * const pimpl_;
};
} // namespace graphics