]> git.lyx.org Git - lyx.git/blobdiff - src/Buffer.h
New class InsetCaptionable
[lyx.git] / src / Buffer.h
index ad0c2aa924eebbc897c1f7a6cfd2624b55760010..e945fb3ba790439d6f48b6657e2cec5137be46b7 100644 (file)
@@ -403,6 +403,25 @@ public:
        /// It is always an absolute path.
        std::string filePath() const;
 
+       /** Returns the path where the document was last saved.
+        *  It may be different from filePath() if the document was later
+        *  manually moved to a different location.
+        *  It is always an absolute path.
+        */
+       std::string originFilePath() const;
+
+       /** Returns the path where a local layout file lives.
+        *  An empty string is returned for standard system and user layouts.
+        *  If possible, it is always relative to the buffer path.
+        */
+       std::string layoutPos() const;
+
+       /** Set the path to a local layout file.
+        *  This must be an absolute path but, if possible, it is always
+        *  stored as relative to the buffer path.
+        */
+       void setLayoutPos(std::string const & path);
+
        /** A transformed version of the file name, adequate for LaTeX.
            \param no_path optional if \c true then the path is stripped.
        */
@@ -599,9 +618,10 @@ public:
 
        /// get source code (latex/docbook) for some paragraphs, or all paragraphs
        /// including preamble
-       void getSourceCode(odocstream & os, std::string const & format,
-                          pit_type par_begin, pit_type par_end, OutputWhat output,
-                          bool master) const;
+       /// returns NULL if Id to Row conversion is unsupported
+       std::auto_ptr<TexRow> getSourceCode(odocstream & os,
+                       std::string const & format, pit_type par_begin,
+                       pit_type par_end, OutputWhat output, bool master) const;
 
        /// Access to error list.
        /// This method is used only for GUI visualisation of Buffer related
@@ -719,6 +739,9 @@ public:
        /// In all other cases, this is a no-op and name is returned unchanged.
        /// If a non-empty ext is given, the existence of name.ext is checked
        /// but the returned path will not contain this extension.
+       /// Similarly, when loading a document that was moved from the location
+       /// where it was saved, return the correct path relative to the new
+       /// location.
        std::string includedFilePath(std::string const & name,
                                std::string const & ext = empty_string()) const;