]> git.lyx.org Git - lyx.git/blobdiff - src/Buffer.h
tex2lyx: add strike-outs etc. to the TeX testfile
[lyx.git] / src / Buffer.h
index b5c34b3a082c4ef16a584c0de0872d4af78d43f1..5c90f51bb694c89e9a612e239756682fb913ed8b 100644 (file)
@@ -72,6 +72,10 @@ class FileName;
 class FileNameList;
 }
 
+namespace graphics {
+class PreviewLoader;
+}
+
 
 class Buffer;
 typedef std::list<Buffer *> ListOfBuffers;
@@ -211,6 +215,10 @@ public:
        int readHeader(Lexer & lex);
 
 private:
+       ///
+       typedef std::map<Buffer const *, Buffer *> BufferMap;
+       ///
+       void clone(BufferMap &) const;
        /// save timestamp and checksum of the given file.
        void saveCheckSum() const;      
        /// read a new file
@@ -309,8 +317,7 @@ public:
                             bool only_body = false) const;
        ///
        void makeLyXHTMLFile(support::FileName const & filename,
-                            OutputParams const & runparams_in,
-                            bool only_body = false) const;
+                            OutputParams const & runparams_in) const;
        ///
        void writeLyXHTMLSource(odocstream & os,
                             OutputParams const & runparams_in,
@@ -508,6 +515,8 @@ public:
        /// Set by buffer_funcs' newFile.
        void setFullyLoaded(bool);
 
+       /// FIXME: Needed by RenderPreview.
+       graphics::PreviewLoader * loader() const;
        /// Update the LaTeX preview snippets associated with this buffer
        void updatePreviews() const;
        /// Remove any previewed LaTeX snippets associated with this buffer
@@ -595,11 +604,12 @@ public:
 
        
 
-       ///
-       bool doExport(std::string const & format, bool put_in_tempdir,
+       /// target is a format name optionally followed by a space
+       /// and a destination file-name
+       bool doExport(std::string const & target, bool put_in_tempdir,
                bool includeall, std::string & result_file) const;
        ///
-       bool doExport(std::string const & format, bool put_in_tempdir,
+       bool doExport(std::string const & target, bool put_in_tempdir,
                      bool includeall = false) const;
        ///
        bool preview(std::string const & format, bool includeall = false) const;
@@ -664,7 +674,10 @@ private:
        ///
        void collectChildren(ListOfBuffers & children, bool grand_children) const;
 
-       
+       /// noncopyable
+       Buffer(Buffer const &);
+       void operator=(Buffer const &);
+
        /// Use the Pimpl idiom to hide the internals.
        class Impl;
        /// The pointer never changes although *pimpl_'s contents may.