namespace lyx {
+namespace support { class FileName; }
class Buffer;
class ErrorList;
Graph::EdgePath const getPath(std::string const & from, std::string const & to);
///
OutputParams::FLAVOR getFlavor(Graph::EdgePath const & path);
+ /// Flags for converting files
+ enum ConversionFlags {
+ /// No special flags
+ none = 0,
+ /// Use the default converter if no converter is defined
+ try_default = 1 << 0,
+ /// Get the converted file from cache if possible
+ try_cache = 1 << 1
+ };
///
bool convert(Buffer const * buffer,
- std::string const & from_file, std::string const & to_file_base,
- std::string const & from_format, std::string const & to_format,
- std::string & to_file, ErrorList & errorList,
- bool try_default = false);
- ///
- bool convert(Buffer const * buffer,
- std::string const & from_file, std::string const & to_file_base,
- std::string const & from_format, std::string const & to_format,
- ErrorList & errorList, bool try_default = false);
+ support::FileName const & from_file, support::FileName const & to_file,
+ support::FileName const & orig_from,
+ std::string const & from_format, std::string const & to_format,
+ ErrorList & errorList, int conversionflags = none);
///
void update(Formats const & formats);
///
intToFormat(std::vector<int> const & input);
///
bool scanLog(Buffer const & buffer, std::string const & command,
- std::string const & filename, ErrorList & errorList);
+ support::FileName const & filename, ErrorList & errorList);
///
bool runLaTeX(Buffer const & buffer, std::string const & command,
OutputParams const &, ErrorList & errorList);
/// If \p from = /path/file.ext and \p to = /path2/file2.ext2 then
/// this method moves each /path/file*.ext file to /path2/file2*.ext2
bool move(std::string const & fmt,
- std::string const & from, std::string const & to,
+ support::FileName const & from, support::FileName const & to,
bool copy);
///
Graph G_;