]> git.lyx.org Git - lyx.git/blobdiff - src/graphics/GraphicsLoader.h
If the graphics loader has a copy c-tor it should have copy assignment that does...
[lyx.git] / src / graphics / GraphicsLoader.h
index 9ebe27a258705134fff496ecbb3a933d4223a2d5..c95a21430a6f08fa5a7ac710a6ed295ada08f58f 100644 (file)
@@ -1,11 +1,12 @@
 // -*- C++ -*-
 /**
  *  \file GraphicsLoader.h
- *  Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- *  \author Angus Leeming 
+ *  \author Angus Leeming
  *
- * Full author contact details available in file CREDITS
+ * Full author contact details are available in file CREDITS
  *
  *  The public face of the graphics cache.
  *
 #ifndef GRAPHICSLOADER_H
 #define GRAPHICSLOADER_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
-
 #include "GraphicsTypes.h"
 #include "LString.h"
 
@@ -34,7 +31,6 @@
 #include <boost/scoped_ptr.hpp>
 
 class Inset;
-class BufferView;
 
 namespace grfx {
 
@@ -49,10 +45,14 @@ public:
        Loader(string const & file_with_path, DisplayType = ColorDisplay);
        /// The image is transformed before display.
        Loader(string const & file_with_path, Params const &);
+       ///
+       Loader(Loader const &);
 
        /// Define an empty d-tor out-of-line to keep boost::scoped_ptr happy.
        ~Loader();
 
+       Loader & operator=(Loader const &);
+
        /// The file can be changed, or the display params, or both.
        void reset(string const & file_with_path,
                   DisplayType = ColorDisplay) const;
@@ -66,13 +66,10 @@ public:
        ///
        bool empty() const { return filename().empty(); }
 
-       /// We are explicit about when we begin the loading process.
-       void startLoading() const;
-
-       /** starting loading of the image is conditional upon the
-        *  inset being visible or not.
+       /** starting loading of the image is done by a urgency-based
+        *  decision. Here we only call LoaderQueue::touch to request it.
         */
-       void startLoading(Inset const &, BufferView const &) const;
+       void startLoading() const;
 
        /** Monitor any changes to the file.
         *  There is no point monitoring the file before startLoading() is