#include <string>
+namespace lyx {
+
+
class Buffer;
+class ErrorList;
class Format;
class Formats;
class OutputParams;
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);
- ///
- 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 const & from_file, std::string const & to_file,
+ std::string 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);
+ std::string const & filename, ErrorList & errorList);
///
bool runLaTeX(Buffer const & buffer, std::string const & command,
- OutputParams const &);
+ OutputParams const &, ErrorList & errorList);
///
ConverterList converterlist_;
///
extern Converters system_converters;
+
+} // namespace lyx
+
#endif //CONVERTER_H