#define LYXTEXTCLASS_H
#include "Color.h"
-#include "Layout.h"
+#include "Font.h"
+#include "LayoutEnums.h"
#include "lyxlayout_ptr_fwd.h"
#include <boost/shared_ptr.hpp>
namespace support { class FileName; }
+class Layout;
class Lexer;
class Counters;
class FloatList;
Font labelfont;
Color::color bgcolor;
std::string preamble;
+ bool multipar;
+ bool verbatim;
};
-/// 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_; };
///
docstring const & rightmargin() const;
/// The type of command used to produce a title
- LYX_TITLE_LATEX_TYPES titletype() const;
+ TitleLatexType titletype() const;
/// The name of the title command
std::string const & titlename() const;
docstring rightmargin_;
/// The type of command used to produce a title
- LYX_TITLE_LATEX_TYPES titletype_;
+ TitleLatexType titletype_;
/// The name of the title command
std::string titlename_;
/// 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