X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTextClass.h;h=a64aff64632b347a04cbb3be625c0cd19015cc99;hb=8c73b3d2ce356e2720186f8cf5208614d124fdcf;hp=554b3b53d9460d6721719d6a14388db2779e0492;hpb=48b2b1d3292a6aa9a567b30f9ea910361d422d21;p=lyx.git diff --git a/src/TextClass.h b/src/TextClass.h index 554b3b53d9..a64aff6463 100644 --- a/src/TextClass.h +++ b/src/TextClass.h @@ -15,7 +15,10 @@ #include "LayoutEnums.h" #include "LayoutPtr.h" +#include "insets/InsetLayout.h" + #include "support/docstring.h" +#include "support/types.h" #include @@ -32,30 +35,6 @@ class Lexer; class Counters; class FloatList; - -/// -class InsetLayout { -public: - std::string name; - std::string lyxtype; - docstring labelstring; - std::string decoration; - std::string latextype; - std::string latexname; - std::string latexparam; - FontInfo font; - FontInfo labelfont; - ColorCode bgcolor; - std::string preamble; - bool multipar; - bool passthru; - bool needprotect; - bool freespacing; - bool keepempty; - bool forceltr; -}; - - /// List of inset layouts typedef std::map InsetLayouts; @@ -158,17 +137,12 @@ public: /// is this feature already provided by the class? bool provides(std::string const & p) const; + /// features required by the class? + std::set const & requires() const { return requires_; } /// unsigned int columns() const; /// - enum PageSides { - /// - OneSide, - /// - TwoSides - }; - /// PageSides sides() const; /// int secnumdepth() const; @@ -230,6 +204,8 @@ private: docstring preamble_; /// latex packages loaded by document class. std::set provides_; + /// latex packages requested by document class. + std::set requires_; /// unsigned int columns_; /// @@ -283,14 +259,7 @@ private: /// convert page sides option to text 1 or 2 -std::ostream & operator<<(std::ostream & os, TextClass::PageSides p); - -/** Shared pointer for possibly modular layout. Needed so that paste, - * for example, will still be able to retain the pointer, even when - * the buffer itself is closed. - */ -typedef boost::shared_ptr TextClassPtr; - +std::ostream & operator<<(std::ostream & os, PageSides p); } // namespace lyx