]> git.lyx.org Git - lyx.git/blobdiff - src/Buffer.h
* gcc does not like missing characters in keywords
[lyx.git] / src / Buffer.h
index 7296a8f366bd2aadd469b6acd1d89186c4894050..de5421ffc99fd5bc6bd626eef3661210010ea7a8 100644 (file)
 #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>
@@ -35,6 +34,7 @@ class ErrorList;
 class FuncRequest;
 class Inset;
 class Font;
+class Format;
 class Lexer;
 class LyXRC;
 class Text;
@@ -155,6 +155,12 @@ public:
        /// 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,
@@ -195,7 +201,7 @@ public:
                             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;
 
@@ -212,7 +218,7 @@ public:
        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;
@@ -233,7 +239,7 @@ public:
        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.
@@ -242,10 +248,10 @@ public:
        /** 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);
@@ -256,11 +262,11 @@ public:
        /** 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;
@@ -336,14 +342,14 @@ public:
         *  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;
 
        //
@@ -363,15 +369,14 @@ public:
        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();
@@ -389,14 +394,12 @@ public:
        void changed() const;
        /// This function is called when the buffer structure is changed.
        void structureChanged() const;
-       /// This function is called when an embedded file is changed
-       void embeddingChanged() const;
        /// 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;
+       void setReadOnly(bool on) const;
        /// Update window titles of all users.
        void updateTitles() const;
        /// Reset autosave timers for all users.
@@ -412,8 +415,28 @@ public:
        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.
        */