};
-class FormatPrettyNameEqual : public unary_function<Format, bool> {
-public:
- FormatPrettyNameEqual(string const & prettyname)
- : prettyname_(prettyname)
- {}
- bool operator()(Format const & f) const
- {
- return f.prettyname() == prettyname_;
- }
-private:
- string prettyname_;
-};
-
} //namespace anon
bool Format::formatSorter(Format const * lhs, Format const * rhs)
<< "\tCouldn't load magic database - "
<< magic_error(magic_cookie));
} else {
- string mime = magic_file(magic_cookie,
+ char const * result = magic_file(magic_cookie,
filename.toFilesystemEncoding().c_str());
- mime = token(mime, ';', 0);
+ string mime;
+ if (result)
+ mime = token(result, ';', 0);
+ else {
+ LYXERR(Debug::GRAPHICS, "Formats::getFormatFromFile\n"
+ << "\tCouldn't query magic database - "
+ << magic_error(magic_cookie));
+ }
// we need our own ps/eps detection
- if ((mime != "application/postscript") && (mime != "text/plain")) {
+ if (!mime.empty() && mime != "application/postscript" &&
+ mime != "text/plain") {
Formats::const_iterator cit =
find_if(formatlist.begin(), formatlist.end(),
FormatMimeEqual(mime));
}
-string Formats::getFormatFromPrettyName(string const & prettyname) const
-{
- if (!prettyname.empty()) {
- Formats::const_iterator cit =
- find_if(formatlist.begin(), formatlist.end(),
- FormatPrettyNameEqual(prettyname));
- if (cit != formats.end())
- return cit->name();
- }
- return string();
-}
-
-
/// Used to store last timestamp of file and whether it is (was) zipped
struct ZippedInfo {
bool zipped;
};
+// FIXME THREAD
/// Mapping absolute pathnames of files to their ZippedInfo metadata.
static std::map<std::string, ZippedInfo> zipped_;
FlavorTranslator const & flavorTranslator()
{
- static FlavorTranslator translator = initFlavorTranslator();
+ static FlavorTranslator const translator = initFlavorTranslator();
return translator;
}