git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23703 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Richard Heck 2008-03-13 01:09:41 +00:00
parent 1e750589ec
commit 04af00c98e

View File

@ -69,6 +69,17 @@ public:
// typedefs // typedefs
/////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////
/// The individual paragraph layouts comprising the document class /// The individual paragraph layouts comprising the document class
// NOTE Do NOT try to make this a container of Layout pointers, e.g.,
// std::vector<Layout *>. This will lead to problems. The reason is
// that DocumentClass objects are generally created by copying a
// LayoutFile, which serves as a base for the DocumentClass. If the
// LayoutList is a container of pointers, then every DocumentClass
// that derives from a given LayoutFile (e.g., article) will SHARE
// a basic set of layouts. So if one Buffer were to modify a layout
// (say, Standard), that would modify that layout for EVERY Buffer
// that was based upon the same DocumentClass. (Of course, if you
// really, REALLY want to make LayoutList a vector<Layout *>, then
// you can implement custom assignment and copy constructors.)
typedef std::vector<Layout> LayoutList; typedef std::vector<Layout> LayoutList;
/// The inset layouts available to this class /// The inset layouts available to this class
typedef std::map<docstring, InsetLayout> InsetLayouts; typedef std::map<docstring, InsetLayout> InsetLayouts;