X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLayoutFile.h;h=e911aa5a6b41f2ece4a7d9a97b147194bb7958d1;hb=a80e0cacb909878f63b4f9ec3af0fad5a3b9ff4e;hp=31031eae8e6b0221d408d1c2f6a3e622d7347060;hpb=f18af303fe2f9dca05beae7852f3904ac4bfddba;p=lyx.git diff --git a/src/LayoutFile.h b/src/LayoutFile.h index 31031eae8e..e911aa5a6b 100644 --- a/src/LayoutFile.h +++ b/src/LayoutFile.h @@ -18,9 +18,6 @@ #include "support/strfwd.h" -#include - -#include #include #include @@ -35,7 +32,7 @@ public: /// typedef std::string base_type; /// - LayoutFileIndex(base_type t) { data_ = t; } + LayoutFileIndex(base_type const & t) : data_(t) { } /// operator base_type() const { return data_; } /// @@ -57,7 +54,7 @@ private: /// 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_; } @@ -71,6 +68,9 @@ public: 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(), @@ -82,7 +82,7 @@ private: /// LayoutFileList, which calls the private constructor. friend class LayoutFileList; /// can't create empty LayoutFile - LayoutFile() {}; + LayoutFile() {} }; @@ -91,8 +91,6 @@ private: /// via LayoutFileList::get() class LayoutFileList { public: - /// - LayoutFileList() {} /// ~LayoutFileList(); /// \return The sole instance of this class. @@ -120,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 classList() const; @@ -129,6 +128,8 @@ public: bool load(std::string const & name, std::string const & buf_path); private: + /// + LayoutFileList() {} /// typedef std::map ClassMap; /// noncopyable