#include "insets/InsetLayout.h"
#include "support/docstring.h"
+#include "support/types.h"
#include <boost/shared_ptr.hpp>
/// is this feature already provided by the class?
bool provides(std::string const & p) const;
+ /// features required by the class?
+ std::vector<std::string> requires() const { return requires_; }
///
unsigned int columns() const;
///
- enum PageSides {
- ///
- OneSide,
- ///
- TwoSides
- };
- ///
PageSides sides() const;
///
int secnumdepth() const;
docstring preamble_;
/// latex packages loaded by document class.
std::set<std::string> provides_;
+ /// latex packages requested by document class.
+ std::vector<std::string> requires_;
///
unsigned int columns_;
///
/// 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<TextClass> TextClassPtr;
-
+std::ostream & operator<<(std::ostream & os, PageSides p);
} // namespace lyx