X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTextClass.h;h=fff3c2332f6824c2d3bfd31aeb46aec9b3e7d125;hb=5a8b8ba8e11360a716465b9c6c7c0dc48f37f552;hp=faacfa0bbd577a6fdc722700aedea97788eaf3fa;hpb=4c0ef382009943bca43caf691614be81d513a135;p=lyx.git diff --git a/src/TextClass.h b/src/TextClass.h index faacfa0bbd..fff3c2332f 100644 --- a/src/TextClass.h +++ b/src/TextClass.h @@ -277,6 +277,8 @@ protected: std::set provides_; /// latex packages requested by document class. std::set requires_; + /// + std::map package_options_; /// default modules wanted by document class LayoutModuleList default_modules_; /// modules provided by document class @@ -426,7 +428,9 @@ public: docstring const & htmlpreamble() const { return htmlpreamble_; } /// docstring const & htmlstyles() const { return htmlstyles_; } - /// + /// Looks for the layout of "highest level", other than Part (or other + /// layouts with a negative toc number), for use in constructing TOCs and + /// similar information. Layout const & getTOCLayout() const; /// the paragraph style to use for TOCs, Bibliography, etc /// we will attempt to calculate this if it was not given @@ -435,6 +439,9 @@ public: bool provides(std::string const & p) const; /// features required by the class? std::set const & requires() const { return requires_; } + /// package options to write to LaTeX file + std::map const & packageOptions() const + { return package_options_; } /// unsigned int columns() const { return columns_; } /// @@ -484,7 +491,8 @@ private: /// The only class that can create a DocumentClass is /// DocumentClassBundle, which calls the protected constructor. friend DocumentClassPtr - getDocumentClass(LayoutFile const &, LayoutModuleList const &); + getDocumentClass(LayoutFile const &, LayoutModuleList const &, + bool const clone); /// static InsetLayout plain_insetlayout_; }; @@ -495,7 +503,8 @@ private: /// in memory long after their associated Buffer is destroyed, mostly /// on the CutStack. DocumentClassPtr getDocumentClass(LayoutFile const & baseClass, - LayoutModuleList const & modlist); + LayoutModuleList const & modlist, + bool const clone = false); /// convert page sides option to text 1 or 2 std::ostream & operator<<(std::ostream & os, PageSides p);