]> git.lyx.org Git - lyx.git/blobdiff - src/LayoutFile.h
Update fr.po
[lyx.git] / src / LayoutFile.h
index e27f58befb2eb1e81d1287394cff1a1b18459bbc..7fcc820bbf6f467949e28e2a544e9f3ee0df303a 100644 (file)
@@ -18,8 +18,6 @@
 
 #include "support/strfwd.h"
 
-#include <boost/noncopyable.hpp>
-
 #include <string>
 #include <vector>
 
@@ -44,32 +42,35 @@ private:
 };
 
 /// This class amounts to little more than a `strong typedef'.
-/// 
-/// A LayoutFile represents the layout information that is 
+///
+/// A LayoutFile represents the layout information that is
 /// contained in a *.layout file.
-/// 
-/// No document- (that is, Buffer-) specific information should 
-/// be placed in these objects. They are used as the basis for 
+///
+/// No document- (that is, Buffer-) specific information should
+/// be placed in these objects. They are used as the basis for
 /// constructing DocumentClass objects, which are what represent
-/// the layout information associated with a Buffer. (This is also 
+/// the layout information associated with a Buffer. (This is also
 /// a subclass of TextClass, implemented in TextClass.{h,cpp}.)
 /// Buffer-specific information should therefore be placed in a
 /// DocumentClass object.
-/// 
-class LayoutFile : public TextClass, boost::noncopyable {
+///
+class LayoutFile : public TextClass {
 public:
        /// check whether the TeX class is available
        bool isTeXClassAvailable() const { return tex_class_avail_; }
        ///
-       LayoutModuleList const & defaultModules() const 
+       LayoutModuleList const & defaultModules() const
                        { return default_modules_; }
        ///
-       LayoutModuleList const & providedModules() const 
+       LayoutModuleList const & providedModules() const
                        { return provided_modules_; }
        ///
-       LayoutModuleList const & excludedModules() const 
+       LayoutModuleList const & excludedModules() const
                        { return excluded_modules_; }
 private:
+       /// noncopyable
+       LayoutFile(LayoutFile const &);
+       void operator=(LayoutFile const &);
        /// Construct a layout with default values. Actual values loaded later.
        explicit LayoutFile(std::string const & filename,
                        std::string const & className = std::string(),
@@ -117,8 +118,9 @@ public:
        /// add a textclass from user local directory.
        /// \return the identifier for the loaded file, or else an
        /// empty string if no file was loaded.
-       LayoutFileIndex
-               addLocalLayout(std::string const & textclass, std::string const & path);
+       LayoutFileIndex addLocalLayout(std::string const & textclass,
+                                      std::string const & path,
+                                      std::string const & oldpath = empty_string());
        /// a list of the available classes
        std::vector<LayoutFileIndex> classList() const;