X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTextClass.h;h=36630238aed0abe171fb0cf7c1ce9d1898c6dec3;hb=ac3f391b46d25784f3129e24658b73c4bc15febf;hp=254ee586fedcf64e9fded392de295a673e61eafd;hpb=8981e0bad6cf8a95bbf419df34fedbeeb3735e3e;p=lyx.git diff --git a/src/TextClass.h b/src/TextClass.h index 254ee586fe..36630238ae 100644 --- a/src/TextClass.h +++ b/src/TextClass.h @@ -124,17 +124,19 @@ public: bool isPlainLayout(Layout const &) const; /// returns a special layout for use when we don't really want one, /// e.g., in table cells - Layout const & emptyLayout() const - { return operator[](emptylayout_); }; - /// the name of the empty layout - docstring const & emptyLayoutName() const - { return emptylayout_; } + Layout const & plainLayout() const + { return operator[](plain_layout_); }; + /// the name of the plain layout + docstring const & plainLayoutName() const + { return plain_layout_; } /// Enumerate the paragraph styles. size_t layoutCount() const { return layoutlist_.size(); } /// bool hasLayout(docstring const & name) const; /// Layout const & operator[](docstring const & vname) const; + /// Inset layouts of this doc class + InsetLayouts const & insetLayouts() const { return insetlayoutlist_; }; /////////////////////////////////////////////////////////////////// // reading routines @@ -188,12 +190,15 @@ protected: /// Protect construction TextClass(); /// - Layout & operator[](docstring const & vname); - /// Create an empty layout for this textclass. - /** \param unknown Set to true if this layout is a default layout used to - * represent an unknown layout + Layout & operator[](docstring const & name); + /** Create an new, very basic layout for this textclass. This is used for + the Plain Layout common to all TextClass objects and also, in + DocumentClass, for the creation of new layouts `on the fly' when + previously unknown layouts are encountered. + \param unknown Set to true if this layout is used to represent an + unknown layout */ - Layout createEmptyLayout(docstring const & name, bool unknown = false) const; + Layout createBasicLayout(docstring const & name, bool unknown = false) const; /////////////////////////////////////////////////////////////////// // non-const iterators @@ -238,14 +243,16 @@ protected: std::string class_header_; /// docstring defaultlayout_; - /// name of empty layout - static const docstring emptylayout_; + /// name of plain layout + static const docstring plain_layout_; /// preamble text to support layout styles docstring preamble_; /// latex packages loaded by document class. std::set provides_; /// latex packages requested by document class. std::set requires_; + /// modules wanted by document class + std::set usemod_; /// unsigned int columns_; /// @@ -328,8 +335,6 @@ public: bool hasLaTeXLayout(std::string const & lay) const; /// A DocumentClass nevers count as loaded, since it is dynamic virtual bool loaded() { return false; } - /// Inset layouts of this doc class - InsetLayouts const & insetLayouts() const { return insetlayoutlist_; }; /// \return the layout object of an inset given by name. If the name /// is not found as such, the part after the ':' is stripped off, and /// searched again. In this way, an error fallback can be provided: @@ -338,9 +343,9 @@ public: /// If that doesn't work either, an empty object returns (shouldn't /// happen). -- Idea JMarc, comment MV InsetLayout const & insetLayout(docstring const & name) const; - /// an empty inset layout for use as a default - static InsetLayout const & emptyInsetLayout() { return empty_insetlayout_; } - /// add an empty layout \c name if it does not exist in layoutlist_ + /// a plain inset layout for use as a default + static InsetLayout const & plainInsetLayout() { return plain_insetlayout_; } + /// add a new layout \c name if it does not exist in layoutlist_ void addLayoutIfNeeded(docstring const & name) const; /////////////////////////////////////////////////////////////////// @@ -404,7 +409,7 @@ private: /// DocumentClassBundle, which calls the protected constructor. friend class DocumentClassBundle; /// - static InsetLayout empty_insetlayout_; + static InsetLayout plain_insetlayout_; };