-/*
+/**
* \file GraphicsCache.C
- * Copyright 2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author Baruch Even <baruch.even@writeme.com>
- * \author Angus Leeming <leeming@lyx.org>
+ * \author Baruch Even
+ * \author Angus Leeming
+ *
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
#include "GraphicsCache.h"
#include "GraphicsCacheItem.h"
#include "GraphicsImage.h"
#include "support/filetools.h"
-#include "frontends/lyx_gui.h"
+namespace support = lyx::support;
-#include <map>
+using std::string;
-namespace grfx {
+
+namespace lyx {
+namespace graphics {
/** The cache contains one item per file, so use a map to find the
* cache item quickly by filename.
CacheType cache;
};
-
+
Cache & Cache::get()
{
// Now return the cache
Cache::Cache()
- : pimpl_(new Impl())
+ : pimpl_(new Impl)
{}
}
-void Cache::add(string const & file)
+void Cache::add(string const & file) const
{
- if (!AbsolutePath(file)) {
+ if (!support::AbsolutePath(file)) {
lyxerr << "Cache::add(" << file << "):\n"
<< "The file must be have an absolute path."
<< std::endl;
}
-void Cache::remove(string const & file)
+void Cache::remove(string const & file) const
{
CacheType::iterator it = pimpl_->cache.find(file);
if (it == pimpl_->cache.end())
return it->second;
}
-} // namespace grfx
+} // namespace graphics
+} // namespace lyx