xref: /trunk/main/reportdesign/source/filter/xml/xmlEnums.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 #ifndef RPT_XMLENUMS_HXX
24 #define RPT_XMLENUMS_HXX
25 
26 #define PROGRESS_BAR_STEP 20
27 
28 namespace rptxml
29 {
30     enum XMLDocTokens
31     {
32         XML_TOK_DOC_AUTOSTYLES,
33         XML_TOK_DOC_SETTINGS,
34         XML_TOK_DOC_REPORT,
35         XML_TOK_DOC_STYLES,
36         XML_TOK_DOC_FONTDECLS,
37         XML_TOK_DOC_MASTERSTYLES,
38         XML_TOK_DOC_META
39     };
40     enum XMLReportToken
41     {
42         XML_TOK_REPORT_HEADER,
43         XML_TOK_PAGE_HEADER ,
44         XML_TOK_GROUP,
45         XML_TOK_DETAIL      ,
46         XML_TOK_PAGE_FOOTER ,
47         XML_TOK_REPORT_FOOTER,
48         XML_TOK_HEADER_ON_NEW_PAGE      ,
49         XML_TOK_FOOTER_ON_NEW_PAGE      ,
50         XML_TOK_COMMAND_TYPE            ,
51         XML_TOK_COMMAND                 ,
52         XML_TOK_FILTER                  ,
53         XML_TOK_CAPTION                 ,
54         XML_TOK_ESCAPE_PROCESSING       ,
55         XML_TOK_REPORT_FUNCTION         ,
56         XML_TOK_REPORT_ELEMENT          ,
57         XML_TOK_REPORT_MIMETYPE         ,
58         XML_TOK_REPORT_NAME             ,
59         XML_TOK_MASTER_DETAIL_FIELDS    ,
60         XML_TOK_SUB_FRAME
61     };
62     enum XMLGroup
63     {
64         XML_TOK_START_NEW_COLUMN            ,
65         XML_TOK_RESET_PAGE_NUMBER           ,
66         XML_TOK_PRINT_HEADER_ON_EACH_PAGE   ,
67         XML_TOK_GROUP_EXPRESSION            ,
68         XML_TOK_GROUP_HEADER                ,
69         XML_TOK_GROUP_GROUP                 ,
70         XML_TOK_GROUP_DETAIL                ,
71         XML_TOK_GROUP_FOOTER                ,
72         XML_TOK_SORT_ASCENDING              ,
73         XML_TOK_GROUP_FUNCTION              ,
74         XML_TOK_GROUP_KEEP_TOGETHER
75     };
76     enum XMLSection
77     {
78         XML_TOK_SECTION_NAME,
79         XML_TOK_TABLE,
80         XML_TOK_VISIBLE             ,
81         XML_TOK_FORCE_NEW_PAGE      ,
82         XML_TOK_FORCE_NEW_COLUMN    ,
83         XML_TOK_KEEP_TOGETHER       ,
84         XML_TOK_REPEAT_SECTION,
85         XML_TOK_PAGE_PRINT_OPTION,
86         XML_TOK_SECT_STYLE_NAME
87     };
88 
89     enum XMLCell
90     {
91         XML_TOK_P,
92         XML_TOK_FIXED_CONTENT,
93         XML_TOK_FORMATTED_TEXT,
94         XML_TOK_IMAGE,
95         XML_TOK_SUB_DOCUMENT,
96         XML_TOK_CUSTOM_SHAPE,
97         XML_TOK_PAGE_NUMBER,
98         XML_TOK_PAGE_COUNT,
99         XML_TOK_TEXT_TAB_STOP,
100         XML_TOK_TEXT_LINE_BREAK,
101         XML_TOK_TEXT_S,
102         XML_TOK_FRAME
103     };
104 
105     enum XMLComponent
106     {
107         XML_TOK_NAME
108         ,XML_TOK_TABLE_COLUMNS
109         ,XML_TOK_TABLE_ROWS
110         ,XML_TOK_COLUMN_STYLE_NAME
111         ,XML_TOK_COLUMN
112         ,XML_TOK_ROW
113         ,XML_TOK_CELL
114         ,XML_TOK_COV_CELL
115         ,XML_TOK_NUMBER_COLUMNS_SPANNED
116         ,XML_TOK_NUMBER_ROWS_SPANNED
117         ,XML_TOK_TEXT_STYLE_NAME
118         ,XML_TOK_TRANSFORM
119         ,XML_TOK_CONDITIONAL_PRINT_EXPRESSION
120     };
121     enum XMLReportElement
122     {
123         XML_TOK_PRINT_ONLY_WHEN_GROUP_CHANGE
124         ,XML_TOK_REP_CONDITIONAL_PRINT_EXPRESSION
125         ,XML_TOK_PRINT_REPEATED_VALUES
126         ,XML_TOK_COMPONENT
127         ,XML_TOK_FORMATCONDITION
128     };
129     enum XMLControlProperty
130     {
131         XML_TOK_PROPERTY_NAME
132         ,XML_TOK_VALUE_TYPE
133         ,XML_TOK_LIST_PROPERTY
134         ,XML_TOK_VALUE
135         ,XML_TOK_CURRENCY
136         ,XML_TOK_DATE_VALUE
137         ,XML_TOK_TIME_VALUE
138         ,XML_TOK_STRING_VALUE
139         ,XML_TOK_BOOLEAN_VALUE
140         ,XML_TOK_PROPERTIES
141         ,XML_TOK_SIZE
142         ,XML_TOK_IMAGE_DATA
143         ,XML_TOK_IMAGE_POSITION
144         ,XML_TOK_IMAGE_ALIGN
145         ,XML_TOK_SCALE
146         ,XML_TOK_LABEL
147         ,XML_TOK_DATA_FORMULA
148         ,XML_TOK_PRESERVE_IRI
149         ,XML_TOK_SELECT_PAGE
150     };
151     enum XMLFunction
152     {
153          XML_TOK_FUNCTION_NAME
154         ,XML_TOK_FUNCTION_FORMULA
155         ,XML_TOK_PRE_EVALUATED
156         ,XML_TOK_INITIAL_FORMULA
157         ,XML_TOK_DEEP_TRAVERSING
158     };
159     enum XMLSubDocument
160     {
161         XML_TOK_MASTER_DETAIL_FIELD
162         ,XML_TOK_MASTER
163         ,XML_TOK_SUB_DETAIL
164     };
165     enum XMLFormatConidition
166     {
167          XML_TOK_FORMAT_STYLE_NAME
168         ,XML_TOK_ENABLED
169         ,XML_TOK_FORMULA
170     };
171 
172 // -----------------------------------------------------------------------------
173 } // namespace rptxml
174 // -----------------------------------------------------------------------------
175 #endif // RPT_XMLENUMS_HXX
176