#include "insets/InsetCode.h"
#include "support/FileName.h"
-#include "support/limited_stack.h"
-#include "support/types.h"
#include "support/docstring.h"
#include "support/docstream.h"
+#include "support/types.h"
#include <iosfwd>
#include <string>
class FuncRequest;
class Inset;
class Font;
+class Format;
class Lexer;
class LyXRC;
class Text;
/// Write file. Returns \c false if unsuccesful.
bool writeFile(support::FileName const &) const;
+ /// Loads LyX file \c filename into buffer, * and \return success
+ bool loadLyXFile(support::FileName const & s);
+
+ /// Fill in the ErrorList with the TeXErrors
+ void bufferErrors(TeXErrors const &, ErrorList &) const;
+
/// Just a wrapper for writeLaTeXSource, first creating the ofstream.
bool makeLaTeXFile(support::FileName const & filename,
std::string const & original_path,
OutputParams const & runparams_in,
bool only_body = false);
/// returns the main language for the buffer (document)
- Language const * getLanguage() const;
+ Language const * language() const;
/// get l10n translated to the buffers language
docstring const B_(std::string const & l10n) const;
bool isExternallyModified(CheckMethod method) const;
/// save timestamp and checksum of the given file.
- void saveCheckSum(std::string const & file) const;
+ void saveCheckSum(support::FileName const & file) const;
/// mark the main lyx file as not needing saving
void markClean() const;
void markDirty();
/// Returns the buffer's filename. It is always an absolute path.
- std::string const fileName() const;
+ std::string absFileName() const;
/// Returns the the path where the buffer lives.
/// It is always an absolute path.
/** A transformed version of the file name, adequate for LaTeX.
\param no_path optional if \c true then the path is stripped.
*/
- std::string const getLatexName(bool no_path = true) const;
+ std::string latexName(bool no_path = true) const;
/// Get thee name and type of the log.
- std::pair<LogType, std::string> const getLogName() const;
+ std::pair<LogType, std::string> logName() const;
/// Change name of buffer. Updates "read-only" flag.
void setFileName(std::string const & newfile);
/** Get the document's master (or \c this if this is not a
child document)
*/
- Buffer const * getMasterBuffer() const;
+ Buffer const * masterBuffer() const;
/** Get the document's master (or \c this if this is not a
child document)
*/
- Buffer * getMasterBuffer();
+ Buffer * masterBuffer();
/// Is buffer read-only?
bool isReadonly() const;
* Used to prevent the premature generation of previews
* and by the citation inset.
*/
- bool fully_loaded() const;
+ bool isFullyLoaded() const;
/// Set by buffer_funcs' newFile.
- void fully_loaded(bool);
+ void setFullyLoaded(bool);
/// Our main text (inside the top InsetText)
Text & text() const;
- /// Our top InsetText!
+ /// Our top InsetText
Inset & inset() const;
//
void changeRefsIfUnique(docstring const & from, docstring const & to,
InsetCode code);
-/// get source code (latex/docbook) for some paragraphs, or all paragraphs
-/// including preamble
- void getSourceCode(odocstream & os, pit_type par_begin, pit_type par_end, bool full_source);
+ /// get source code (latex/docbook) for some paragraphs, or all paragraphs
+ /// including preamble
+ void getSourceCode(odocstream & os, pit_type par_begin, pit_type par_end,
+ bool full_source);
- /// errorLists_ accessors.
- //@{
+ /// Access to error list
ErrorList const & errorList(std::string const & type) const;
ErrorList & errorList(std::string const & type);
- //@}
//@{
TocBackend & tocBackend();
/// This function is called when some parsing error shows up.
void errors(std::string const & err) const;
/// This function is called when the buffer busy status change.
- void busy(bool on) const;
+ void setBusy(bool on) const;
/// This function is called when the buffer readonly status change.
void readonly(bool on) const;
/// Update window titles of all users.
bool writeAs(std::string const & newname = std::string());
///
bool menuWrite();
+ ///
+ void loadChildDocuments() const;
+ /// return the format of the buffer on a string
+ std::string bufferFormat() const;
+
+ ///
+ bool doExport(std::string const & format, bool put_in_tempdir,
+ std::string & result_file);
+ ///
+ bool doExport(std::string const & format, bool put_in_tempdir);
+ ///
+ bool preview(std::string const & format);
+ ///
+ bool isExportable(std::string const & format) const;
+ ///
+ std::vector<Format const *> exportableFormats(bool only_viewable) const;
private:
+ ///
+ bool readFileHelper(support::FileName const & s);
+ ///
+ std::vector<std::string> backends() const;
/** Inserts a file into a document
\return \c false if method fails.
*/