#ifndef GRAPHICSCACHE_H
#define GRAPHICSCACHE_H
-#include "LString.h"
-#include <vector>
#include <boost/utility.hpp>
#include <boost/scoped_ptr.hpp>
#include <boost/shared_ptr.hpp>
+#include <vector>
+#include <string>
+
namespace lyx {
+
+namespace support { class FileName; }
+
namespace graphics {
class CacheItem;
* Other formats can be loaded if a converter to a loadable format
* can be defined.
*/
- std::vector<string> loadableFormats() const;
+ std::vector<std::string> loadableFormats() const;
/// Add a graphics file to the cache.
- void add(string const & file) const;
+ void add(support::FileName const & file) const;
/// Remove a file from the cache.
- void remove(string const & file) const;
+ void remove(support::FileName const & file) const;
/// Returns \c true if the file is in the cache.
- bool inCache(string const & file) const;
+ bool inCache(support::FileName const & file) const;
/** Get the cache item associated with file.
* Returns an empty container if there is no such item.
*/
typedef boost::shared_ptr<CacheItem> ItemPtr;
///
- ItemPtr const item(string const & file) const;
+ ItemPtr const item(support::FileName const & file) const;
private:
/** Make the c-tor, d-tor private so we can control how many objects