};
-/// List of semantically defined character style insets
-typedef std::vector<InsetLayout> CharStyles;
-
/// List of inset layouts
typedef std::map<docstring, InsetLayout> InsetLayouts;
FloatList const & floats() const;
/// The Counters present in this document class.
Counters & counters() const;
- /// CharStyles of this doc class
- CharStyles & charstyles() const { return charstylelist_; };
/// Inset layouts of this doc class
InsetLayouts & insetlayouts() const { return insetlayoutlist_; };
///
/// Paragraph styles used in this layout
LayoutList layoutlist_;
- /// CharStyles available to this layout
- mutable CharStyles charstylelist_;
/// Input layouts available to this layout
mutable InsetLayouts insetlayoutlist_;
/// 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;
+
} // namespace lyx