X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLayoutFile.h;h=04c4a38228c8296b42bfd25b45dae6b97ccaabd5;hb=2455bc258f3b62c29ec4a41cb88070ff8518e842;hp=65feadb36fe05fc1d8d32121abd8c700482ad8d0;hpb=53c764ed9b9810aad61ce99601429b3a5657edae;p=lyx.git diff --git a/src/LayoutFile.h b/src/LayoutFile.h index 65feadb36f..04c4a38228 100644 --- a/src/LayoutFile.h +++ b/src/LayoutFile.h @@ -18,6 +18,8 @@ #include +#include +#include #include @@ -61,6 +63,8 @@ class LayoutFile : public TextClass, boost::noncopyable { public: /// check whether the TeX class is available bool isTeXClassAvailable() const { return texClassAvail_; } + /// + std::set const & defaultModules() const { return usemod_; } private: /// Construct a layout with default values. Actual values loaded later. explicit LayoutFile(std::string const & filename, @@ -98,21 +102,16 @@ public: /// Clears the textclass so as to force it to be reloaded void reset(LayoutFileIndex const & tc); - enum Layout_Type { - System, - Local - }; - + /// add a default textclass with all standard layouts. + LayoutFileIndex addEmptyClass(std::string const & textclass); + /// 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 - addLayoutFile(std::string const & textclass, std::string const & path, - Layout_Type type); + addLocalLayout(std::string const & textclass, std::string const & path); /// a list of the available classes std::vector classList() const; - /// - static std::string const localPrefix; private: /// typedef std::map ClassMap;