]> git.lyx.org Git - lyx.git/blobdiff - src/Buffer.h
* gcc does not like missing characters in keywords
[lyx.git] / src / Buffer.h
index ce24368434b874c07aa8c35a6d7bbaf55cd5a3b2..de5421ffc99fd5bc6bd626eef3661210010ea7a8 100644 (file)
@@ -34,6 +34,7 @@ class ErrorList;
 class FuncRequest;
 class Inset;
 class Font;
+class Format;
 class Lexer;
 class LyXRC;
 class Text;
@@ -154,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,
@@ -387,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.
@@ -415,7 +420,23 @@ public:
        /// 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.
        */