]> git.lyx.org Git - lyx.git/blob - src/ParameterStruct.h
The Gtk patch.
[lyx.git] / src / ParameterStruct.h
1 // -*- C++ -*-
2 /**
3  * \file ParameterStruct.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author Lars Gullik Bjønnes
8  *
9  * Full author contact details are available in file CREDITS.
10  */
11
12 #ifndef PARAMETERSTRUCT_H
13 #define PARAMETERSTRUCT_H
14
15 #include "vspace.h"
16 #include "Spacing.h"
17 #include "layout.h"
18 #include "lyxlength.h"
19
20 ///
21 struct ParameterStruct {
22         ///
23         ParameterStruct();
24         ///
25         typedef unsigned int depth_type;
26         ///
27         VSpace added_space_top;
28         ///
29         VSpace added_space_bottom;
30         ///
31         Spacing spacing;
32         ///
33         bool noindent;
34         ///
35         bool line_top;
36         ///
37         bool line_bottom;
38         ///
39         bool pagebreak_top;
40         ///
41         bool pagebreak_bottom;
42         ///
43         LyXAlignment align;
44         ///
45         depth_type depth;
46         ///
47         bool start_of_appendix;
48         ///
49         bool appendix;
50         ///
51         string labelstring;
52         ///
53         string labelwidthstring;
54         ///
55         LyXLength leftindent;
56 };
57
58
59 inline
60 ParameterStruct::ParameterStruct()
61         : noindent(false), line_top(false), line_bottom(false),
62           pagebreak_top(false), pagebreak_bottom(false),
63           align(LYX_ALIGN_BLOCK), depth(0), start_of_appendix(false),
64           appendix(false)
65 {}
66
67
68 inline
69 bool operator==(ParameterStruct const & ps1,
70                 ParameterStruct const & ps2)
71 {
72         return ps1.added_space_top == ps2.added_space_top
73                 && ps1.added_space_bottom == ps2.added_space_bottom
74                 && ps1.spacing == ps2.spacing
75                 && ps1.noindent == ps2.noindent
76                 && ps1.line_top == ps2.line_top
77                 && ps1.line_bottom == ps2.line_bottom
78                 && ps1.pagebreak_top == ps2.pagebreak_top
79                 && ps1.pagebreak_bottom == ps2.pagebreak_bottom
80                 && ps1.align == ps2.align
81                 && ps1.depth == ps2.depth
82                 && ps1.start_of_appendix == ps2.start_of_appendix
83                 && ps1.appendix == ps2.appendix
84                 && ps1.labelstring == ps2.labelstring
85                 && ps1.labelwidthstring == ps2.labelwidthstring
86                 && ps1.leftindent == ps2.leftindent;
87
88 }
89
90 #endif