X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTextClass.h;h=a64aff64632b347a04cbb3be625c0cd19015cc99;hb=8c73b3d2ce356e2720186f8cf5208614d124fdcf;hp=42e0b8e85e17729e3bfe6f216932d266fdfb480a;hpb=b7cc721833b9bce07aad2c622f24d7aa1b200ce4;p=lyx.git diff --git a/src/TextClass.h b/src/TextClass.h index 42e0b8e85e..a64aff6463 100644 --- a/src/TextClass.h +++ b/src/TextClass.h @@ -18,6 +18,7 @@ #include "insets/InsetLayout.h" #include "support/docstring.h" +#include "support/types.h" #include @@ -136,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; @@ -208,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_; /// @@ -261,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