1 : /**********************************************************************
2 : * $Id: tags.cpp 12582 2007-10-29 09:38:21Z pka $
3 : *
4 : * Project: iom - The INTERLIS Object Model
5 : * Purpose: For more information, please see <http://iom.sourceforge.net>
6 : * Author: Claude Eisenhut
7 : *
8 : **********************************************************************
9 : * Copyright (c) 2007, Claude Eisenhut
10 : *
11 : * Permission is hereby granted, free of charge, to any person obtaining a
12 : * copy of this software and associated documentation files (the "Software"),
13 : * to deal in the Software without restriction, including without limitation
14 : * the rights to use, copy, modify, merge, publish, distribute, sublicense,
15 : * and/or sell copies of the Software, and to permit persons to whom the
16 : * Software is furnished to do so, subject to the following conditions:
17 : *
18 : * The above copyright notice and this permission notice shall be included
19 : * in all copies or substantial portions of the Software.
20 : *
21 : * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22 : * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23 : * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
24 : * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25 : * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26 : * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27 : * DEALINGS IN THE SOFTWARE.
28 : ****************************************************************************/
29 :
30 :
31 : #include <iom/iom_p.h>
32 :
33 : int tags::COORD=0;
34 : int tags::ARC=0;
35 : int tags::C1=0;
36 : int tags::C2=0;
37 : int tags::C3=0;
38 : int tags::A1=0;
39 : int tags::A2=0;
40 : int tags::iom04_metamodel_AssociationDef=0;
41 : int tags::R=0;
42 : int tags::lineattr=0;
43 : int tags::TRANSFER=0;
44 : int tags::iom04_metamodel_Table=0;
45 : int tags::DATASECTION=0;
46 : int tags::HEADERSECTION=0;
47 : int tags::ALIAS=0;
48 : int tags::COMMENT=0;
49 : int tags::CLIPPED=0;
50 : int tags::LINEATTR=0;
51 : int tags::SEGMENTS=0;
52 : int tags::segment=0;
53 : int tags::SURFACE=0;
54 : int tags::surface=0;
55 : int tags::boundary=0;
56 : int tags::BOUNDARY=0;
57 : int tags::polyline=0;
58 : int tags::POLYLINE=0;
59 : int tags::sequence=0;
60 : int tags::MULTISURFACE=0;
61 : int tags::iom04_metamodel_ViewableAttributesAndRoles=0;
62 : int tags::viewable=0;
63 : int tags::attributesAndRoles=0;
64 : int tags::container=0;
65 : int tags::iom04_metamodel_TransferDescription=0;
66 : int tags::name=0;
67 :
68 0 : void tags::clear()
69 : {
70 0 : COORD=0;
71 0 : ARC=0;
72 0 : C1=0;
73 0 : C2=0;
74 0 : C3=0;
75 0 : A1=0;
76 0 : A2=0;
77 0 : iom04_metamodel_AssociationDef=0;
78 0 : R=0;
79 0 : lineattr=0;
80 0 : TRANSFER=0;
81 0 : iom04_metamodel_Table=0;
82 0 : DATASECTION=0;
83 0 : HEADERSECTION=0;
84 0 : ALIAS=0;
85 0 : COMMENT=0;
86 0 : CLIPPED=0;
87 0 : LINEATTR=0;
88 0 : SEGMENTS=0;
89 0 : segment=0;
90 0 : SURFACE=0;
91 0 : surface=0;
92 0 : boundary=0;
93 0 : BOUNDARY=0;
94 0 : polyline=0;
95 0 : POLYLINE=0;
96 0 : sequence=0;
97 0 : MULTISURFACE=0;
98 0 : iom04_metamodel_ViewableAttributesAndRoles=0;
99 0 : viewable=0;
100 0 : attributesAndRoles=0;
101 0 : container=0;
102 0 : iom04_metamodel_TransferDescription=0;
103 0 : name=0;
104 0 : }
105 :
106 0 : int tags::get_ARC()
107 : {
108 0 : if(!ARC){
109 0 : ARC=ParserHandler::getTagId("ARC");
110 : }
111 0 : return ARC;
112 : }
113 :
114 0 : int tags::get_COORD()
115 : {
116 0 : if(!COORD){
117 0 : COORD=ParserHandler::getTagId("COORD");
118 : }
119 0 : return COORD;
120 : }
121 :
122 0 : int tags::get_C1()
123 : {
124 0 : if(!C1){
125 0 : C1=ParserHandler::getTagId("C1");
126 : }
127 0 : return C1;
128 : }
129 :
130 0 : int tags::get_C2()
131 : {
132 0 : if(!C2){
133 0 : C2=ParserHandler::getTagId("C2");
134 : }
135 0 : return C2;
136 : }
137 :
138 0 : int tags::get_C3()
139 : {
140 0 : if(!C3){
141 0 : C3=ParserHandler::getTagId("C3");
142 : }
143 0 : return C3;
144 : }
145 :
146 0 : int tags::get_A1()
147 : {
148 0 : if(!A1){
149 0 : A1=ParserHandler::getTagId("A1");
150 : }
151 0 : return A1;
152 : }
153 :
154 0 : int tags::get_A2()
155 : {
156 0 : if(!A2){
157 0 : A2=ParserHandler::getTagId("A2");
158 : }
159 0 : return A2;
160 : }
161 :
162 0 : int tags::get_iom04_metamodel_AssociationDef()
163 : {
164 0 : if(!iom04_metamodel_AssociationDef){
165 0 : iom04_metamodel_AssociationDef=ParserHandler::getTagId("iom04.metamodel.AssociationDef");
166 : }
167 0 : return iom04_metamodel_AssociationDef;
168 : }
169 :
170 0 : int tags::get_R()
171 : {
172 0 : if(!R){
173 0 : R=ParserHandler::getTagId("R");
174 : }
175 0 : return R;
176 : }
177 :
178 0 : int tags::get_lineattr()
179 : {
180 0 : if(!lineattr){
181 0 : lineattr=ParserHandler::getTagId("lineattr");
182 : }
183 0 : return lineattr;
184 : }
185 :
186 0 : int tags::get_TRANSFER()
187 : {
188 0 : if(!TRANSFER){
189 0 : TRANSFER=ParserHandler::getTagId("TRANSFER");
190 : }
191 0 : return TRANSFER;
192 : }
193 :
194 0 : int tags::get_iom04_metamodel_Table()
195 : {
196 0 : if(!iom04_metamodel_Table){
197 0 : iom04_metamodel_Table=ParserHandler::getTagId("iom04.metamodel.Table");
198 : }
199 0 : return iom04_metamodel_Table;
200 : }
201 :
202 0 : int tags::get_DATASECTION()
203 : {
204 0 : if(!DATASECTION){
205 0 : DATASECTION=ParserHandler::getTagId("DATASECTION");
206 : }
207 0 : return DATASECTION;
208 : }
209 :
210 0 : int tags::get_HEADERSECTION()
211 : {
212 0 : if(!HEADERSECTION){
213 0 : HEADERSECTION=ParserHandler::getTagId("HEADERSECTION");
214 : }
215 0 : return HEADERSECTION;
216 : }
217 :
218 0 : int tags::get_ALIAS()
219 : {
220 0 : if(!ALIAS){
221 0 : ALIAS=ParserHandler::getTagId("ALIAS");
222 : }
223 0 : return ALIAS;
224 : }
225 :
226 0 : int tags::get_COMMENT()
227 : {
228 0 : if(!COMMENT){
229 0 : COMMENT=ParserHandler::getTagId("COMMENT");
230 : }
231 0 : return COMMENT;
232 : }
233 :
234 0 : int tags::get_CLIPPED()
235 : {
236 0 : if(!CLIPPED){
237 0 : CLIPPED=ParserHandler::getTagId("CLIPPED");
238 : }
239 0 : return CLIPPED;
240 : }
241 :
242 0 : int tags::get_LINEATTR()
243 : {
244 0 : if(!LINEATTR){
245 0 : LINEATTR=ParserHandler::getTagId("LINEATTR");
246 : }
247 0 : return LINEATTR;
248 : }
249 :
250 0 : int tags::get_SEGMENTS()
251 : {
252 0 : if(!SEGMENTS){
253 0 : SEGMENTS=ParserHandler::getTagId("SEGMENTS");
254 : }
255 0 : return SEGMENTS;
256 : }
257 :
258 0 : int tags::get_segment()
259 : {
260 0 : if(!segment){
261 0 : segment=ParserHandler::getTagId("segment");
262 : }
263 0 : return segment;
264 : }
265 :
266 :
267 0 : int tags::get_SURFACE()
268 : {
269 0 : if(!SURFACE){
270 0 : SURFACE=ParserHandler::getTagId("SURFACE");
271 : }
272 0 : return SURFACE;
273 : }
274 :
275 0 : int tags::get_surface()
276 : {
277 0 : if(!surface){
278 0 : surface=ParserHandler::getTagId("surface");
279 : }
280 0 : return surface;
281 : }
282 :
283 0 : int tags::get_boundary()
284 : {
285 0 : if(!boundary){
286 0 : boundary=ParserHandler::getTagId("boundary");
287 : }
288 0 : return boundary;
289 : }
290 :
291 0 : int tags::get_BOUNDARY()
292 : {
293 0 : if(!BOUNDARY){
294 0 : BOUNDARY=ParserHandler::getTagId("BOUNDARY");
295 : }
296 0 : return BOUNDARY;
297 : }
298 :
299 0 : int tags::get_polyline()
300 : {
301 0 : if(!polyline){
302 0 : polyline=ParserHandler::getTagId("polyline");
303 : }
304 0 : return polyline;
305 : }
306 :
307 0 : int tags::get_POLYLINE()
308 : {
309 0 : if(!POLYLINE){
310 0 : POLYLINE=ParserHandler::getTagId("POLYLINE");
311 : }
312 0 : return POLYLINE;
313 : }
314 :
315 0 : int tags::get_sequence()
316 : {
317 0 : if(!sequence){
318 0 : sequence=ParserHandler::getTagId("sequence");
319 : }
320 0 : return sequence;
321 : }
322 :
323 0 : int tags::get_MULTISURFACE()
324 : {
325 0 : if(!MULTISURFACE){
326 0 : MULTISURFACE=ParserHandler::getTagId("MULTISURFACE");
327 : }
328 0 : return MULTISURFACE;
329 : }
330 :
331 0 : int tags::get_iom04_metamodel_ViewableAttributesAndRoles()
332 : {
333 0 : if(!iom04_metamodel_ViewableAttributesAndRoles){
334 0 : iom04_metamodel_ViewableAttributesAndRoles=ParserHandler::getTagId("iom04.metamodel.ViewableAttributesAndRoles");
335 : }
336 0 : return iom04_metamodel_ViewableAttributesAndRoles;
337 : }
338 :
339 0 : int tags::get_viewable()
340 : {
341 0 : if(!viewable){
342 0 : viewable=ParserHandler::getTagId("viewable");
343 : }
344 0 : return viewable;
345 : }
346 0 : int tags::get_attributesAndRoles()
347 : {
348 0 : if(!attributesAndRoles){
349 0 : attributesAndRoles=ParserHandler::getTagId("attributesAndRoles");
350 : }
351 0 : return attributesAndRoles;
352 : }
353 0 : int tags::get_container()
354 : {
355 0 : if(!container){
356 0 : container=ParserHandler::getTagId("container");
357 : }
358 0 : return container;
359 : }
360 0 : int tags::get_iom04_metamodel_TransferDescription()
361 : {
362 0 : if(!iom04_metamodel_TransferDescription){
363 0 : iom04_metamodel_TransferDescription=ParserHandler::getTagId("iom04.metamodel.TransferDescription");
364 : }
365 0 : return iom04_metamodel_TransferDescription;
366 : }
367 0 : int tags::get_name()
368 : {
369 0 : if(!name){
370 0 : name=ParserHandler::getTagId("name");
371 : }
372 0 : return name;
373 1947 : }
|