3 * \file ParameterStruct.h
4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjønnes
9 * Full author contact details are available in file CREDITS.
12 #ifndef PARAMETERSTRUCT_H
13 #define PARAMETERSTRUCT_H
16 #include "lyxlength.h"
20 #include "support/types.h"
24 struct ParameterStruct {
26 typedef lyx::depth_type depth_type;
30 VSpace added_space_top;
32 VSpace added_space_bottom;
44 bool pagebreak_bottom;
50 bool start_of_appendix;
54 std::string labelstring;
56 std::string labelwidthstring;
63 ParameterStruct::ParameterStruct()
64 : noindent(false), line_top(false), line_bottom(false),
65 pagebreak_top(false), pagebreak_bottom(false),
66 align(LYX_ALIGN_BLOCK), depth(0), start_of_appendix(false),
72 bool operator==(ParameterStruct const & ps1,
73 ParameterStruct const & ps2)
75 return ps1.added_space_top == ps2.added_space_top
76 && ps1.added_space_bottom == ps2.added_space_bottom
77 && ps1.spacing == ps2.spacing
78 && ps1.noindent == ps2.noindent
79 && ps1.line_top == ps2.line_top
80 && ps1.line_bottom == ps2.line_bottom
81 && ps1.pagebreak_top == ps2.pagebreak_top
82 && ps1.pagebreak_bottom == ps2.pagebreak_bottom
83 && ps1.align == ps2.align
84 && ps1.depth == ps2.depth
85 && ps1.start_of_appendix == ps2.start_of_appendix
86 && ps1.appendix == ps2.appendix
87 && ps1.labelstring == ps2.labelstring
88 && ps1.labelwidthstring == ps2.labelwidthstring
89 && ps1.leftindent == ps2.leftindent;