1 /*
2  * Copyright 2006-2012 The FLWOR Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 // ******************************************
18 // *                                        *
19 // * THIS IS A GENERATED FILE. DO NOT EDIT! *
20 // * SEE .xml FILE WITH SAME NAME           *
21 // *                                        *
22 // ******************************************
23 
24 #include "stdafx.h"
25 #include "zorbatypes/rchandle.h"
26 #include "zorbatypes/zstring.h"
27 #include "runtime/visitors/planiter_visitor.h"
28 #include "runtime/maths/maths.h"
29 #include "system/globalenv.h"
30 
31 
32 
33 namespace zorba {
34 
35 // <SqrtIterator>
SERIALIZABLE_CLASS_VERSIONS(SqrtIterator)36 SERIALIZABLE_CLASS_VERSIONS(SqrtIterator)
37 
38 void SqrtIterator::serialize(::zorba::serialization::Archiver& ar)
39 {
40   serialize_baseclass(ar,
41   (UnaryBaseIterator<SqrtIterator, PlanIteratorState>*)this);
42 }
43 
44 
accept(PlanIterVisitor & v) const45 void SqrtIterator::accept(PlanIterVisitor& v) const
46 {
47   v.beginVisit(*this);
48 
49   theChild->accept(v);
50 
51   v.endVisit(*this);
52 }
53 
~SqrtIterator()54 SqrtIterator::~SqrtIterator() {}
55 
56 // </SqrtIterator>
57 
58 
59 // <ExpIterator>
SERIALIZABLE_CLASS_VERSIONS(ExpIterator)60 SERIALIZABLE_CLASS_VERSIONS(ExpIterator)
61 
62 void ExpIterator::serialize(::zorba::serialization::Archiver& ar)
63 {
64   serialize_baseclass(ar,
65   (UnaryBaseIterator<ExpIterator, PlanIteratorState>*)this);
66 }
67 
68 
accept(PlanIterVisitor & v) const69 void ExpIterator::accept(PlanIterVisitor& v) const
70 {
71   v.beginVisit(*this);
72 
73   theChild->accept(v);
74 
75   v.endVisit(*this);
76 }
77 
~ExpIterator()78 ExpIterator::~ExpIterator() {}
79 
80 // </ExpIterator>
81 
82 
83 // <Exp10Iterator>
SERIALIZABLE_CLASS_VERSIONS(Exp10Iterator)84 SERIALIZABLE_CLASS_VERSIONS(Exp10Iterator)
85 
86 void Exp10Iterator::serialize(::zorba::serialization::Archiver& ar)
87 {
88   serialize_baseclass(ar,
89   (UnaryBaseIterator<Exp10Iterator, PlanIteratorState>*)this);
90 }
91 
92 
accept(PlanIterVisitor & v) const93 void Exp10Iterator::accept(PlanIterVisitor& v) const
94 {
95   v.beginVisit(*this);
96 
97   theChild->accept(v);
98 
99   v.endVisit(*this);
100 }
101 
~Exp10Iterator()102 Exp10Iterator::~Exp10Iterator() {}
103 
104 // </Exp10Iterator>
105 
106 
107 // <LogIterator>
SERIALIZABLE_CLASS_VERSIONS(LogIterator)108 SERIALIZABLE_CLASS_VERSIONS(LogIterator)
109 
110 void LogIterator::serialize(::zorba::serialization::Archiver& ar)
111 {
112   serialize_baseclass(ar,
113   (UnaryBaseIterator<LogIterator, PlanIteratorState>*)this);
114 }
115 
116 
accept(PlanIterVisitor & v) const117 void LogIterator::accept(PlanIterVisitor& v) const
118 {
119   v.beginVisit(*this);
120 
121   theChild->accept(v);
122 
123   v.endVisit(*this);
124 }
125 
~LogIterator()126 LogIterator::~LogIterator() {}
127 
128 // </LogIterator>
129 
130 
131 // <Log10Iterator>
SERIALIZABLE_CLASS_VERSIONS(Log10Iterator)132 SERIALIZABLE_CLASS_VERSIONS(Log10Iterator)
133 
134 void Log10Iterator::serialize(::zorba::serialization::Archiver& ar)
135 {
136   serialize_baseclass(ar,
137   (UnaryBaseIterator<Log10Iterator, PlanIteratorState>*)this);
138 }
139 
140 
accept(PlanIterVisitor & v) const141 void Log10Iterator::accept(PlanIterVisitor& v) const
142 {
143   v.beginVisit(*this);
144 
145   theChild->accept(v);
146 
147   v.endVisit(*this);
148 }
149 
~Log10Iterator()150 Log10Iterator::~Log10Iterator() {}
151 
152 // </Log10Iterator>
153 
154 
155 // <SinIterator>
SERIALIZABLE_CLASS_VERSIONS(SinIterator)156 SERIALIZABLE_CLASS_VERSIONS(SinIterator)
157 
158 void SinIterator::serialize(::zorba::serialization::Archiver& ar)
159 {
160   serialize_baseclass(ar,
161   (UnaryBaseIterator<SinIterator, PlanIteratorState>*)this);
162 }
163 
164 
accept(PlanIterVisitor & v) const165 void SinIterator::accept(PlanIterVisitor& v) const
166 {
167   v.beginVisit(*this);
168 
169   theChild->accept(v);
170 
171   v.endVisit(*this);
172 }
173 
~SinIterator()174 SinIterator::~SinIterator() {}
175 
176 // </SinIterator>
177 
178 
179 // <CosIterator>
SERIALIZABLE_CLASS_VERSIONS(CosIterator)180 SERIALIZABLE_CLASS_VERSIONS(CosIterator)
181 
182 void CosIterator::serialize(::zorba::serialization::Archiver& ar)
183 {
184   serialize_baseclass(ar,
185   (UnaryBaseIterator<CosIterator, PlanIteratorState>*)this);
186 }
187 
188 
accept(PlanIterVisitor & v) const189 void CosIterator::accept(PlanIterVisitor& v) const
190 {
191   v.beginVisit(*this);
192 
193   theChild->accept(v);
194 
195   v.endVisit(*this);
196 }
197 
~CosIterator()198 CosIterator::~CosIterator() {}
199 
200 // </CosIterator>
201 
202 
203 // <TanIterator>
SERIALIZABLE_CLASS_VERSIONS(TanIterator)204 SERIALIZABLE_CLASS_VERSIONS(TanIterator)
205 
206 void TanIterator::serialize(::zorba::serialization::Archiver& ar)
207 {
208   serialize_baseclass(ar,
209   (UnaryBaseIterator<TanIterator, PlanIteratorState>*)this);
210 }
211 
212 
accept(PlanIterVisitor & v) const213 void TanIterator::accept(PlanIterVisitor& v) const
214 {
215   v.beginVisit(*this);
216 
217   theChild->accept(v);
218 
219   v.endVisit(*this);
220 }
221 
~TanIterator()222 TanIterator::~TanIterator() {}
223 
224 // </TanIterator>
225 
226 
227 // <ArcSinIterator>
SERIALIZABLE_CLASS_VERSIONS(ArcSinIterator)228 SERIALIZABLE_CLASS_VERSIONS(ArcSinIterator)
229 
230 void ArcSinIterator::serialize(::zorba::serialization::Archiver& ar)
231 {
232   serialize_baseclass(ar,
233   (UnaryBaseIterator<ArcSinIterator, PlanIteratorState>*)this);
234 }
235 
236 
accept(PlanIterVisitor & v) const237 void ArcSinIterator::accept(PlanIterVisitor& v) const
238 {
239   v.beginVisit(*this);
240 
241   theChild->accept(v);
242 
243   v.endVisit(*this);
244 }
245 
~ArcSinIterator()246 ArcSinIterator::~ArcSinIterator() {}
247 
248 // </ArcSinIterator>
249 
250 
251 // <ArcCosIterator>
SERIALIZABLE_CLASS_VERSIONS(ArcCosIterator)252 SERIALIZABLE_CLASS_VERSIONS(ArcCosIterator)
253 
254 void ArcCosIterator::serialize(::zorba::serialization::Archiver& ar)
255 {
256   serialize_baseclass(ar,
257   (UnaryBaseIterator<ArcCosIterator, PlanIteratorState>*)this);
258 }
259 
260 
accept(PlanIterVisitor & v) const261 void ArcCosIterator::accept(PlanIterVisitor& v) const
262 {
263   v.beginVisit(*this);
264 
265   theChild->accept(v);
266 
267   v.endVisit(*this);
268 }
269 
~ArcCosIterator()270 ArcCosIterator::~ArcCosIterator() {}
271 
272 // </ArcCosIterator>
273 
274 
275 // <ArcTanIterator>
SERIALIZABLE_CLASS_VERSIONS(ArcTanIterator)276 SERIALIZABLE_CLASS_VERSIONS(ArcTanIterator)
277 
278 void ArcTanIterator::serialize(::zorba::serialization::Archiver& ar)
279 {
280   serialize_baseclass(ar,
281   (UnaryBaseIterator<ArcTanIterator, PlanIteratorState>*)this);
282 }
283 
284 
accept(PlanIterVisitor & v) const285 void ArcTanIterator::accept(PlanIterVisitor& v) const
286 {
287   v.beginVisit(*this);
288 
289   theChild->accept(v);
290 
291   v.endVisit(*this);
292 }
293 
~ArcTanIterator()294 ArcTanIterator::~ArcTanIterator() {}
295 
296 // </ArcTanIterator>
297 
298 
299 // <Atan2Iterator>
SERIALIZABLE_CLASS_VERSIONS(Atan2Iterator)300 SERIALIZABLE_CLASS_VERSIONS(Atan2Iterator)
301 
302 void Atan2Iterator::serialize(::zorba::serialization::Archiver& ar)
303 {
304   serialize_baseclass(ar,
305   (BinaryBaseIterator<Atan2Iterator, PlanIteratorState>*)this);
306 }
307 
308 
accept(PlanIterVisitor & v) const309 void Atan2Iterator::accept(PlanIterVisitor& v) const
310 {
311   v.beginVisit(*this);
312 
313   theChild0->accept(v);
314 theChild1->accept(v);
315 
316   v.endVisit(*this);
317 }
318 
~Atan2Iterator()319 Atan2Iterator::~Atan2Iterator() {}
320 
321 // </Atan2Iterator>
322 
323 
324 // <CoshIterator>
SERIALIZABLE_CLASS_VERSIONS(CoshIterator)325 SERIALIZABLE_CLASS_VERSIONS(CoshIterator)
326 
327 void CoshIterator::serialize(::zorba::serialization::Archiver& ar)
328 {
329   serialize_baseclass(ar,
330   (UnaryBaseIterator<CoshIterator, PlanIteratorState>*)this);
331 }
332 
333 
accept(PlanIterVisitor & v) const334 void CoshIterator::accept(PlanIterVisitor& v) const
335 {
336   v.beginVisit(*this);
337 
338   theChild->accept(v);
339 
340   v.endVisit(*this);
341 }
342 
~CoshIterator()343 CoshIterator::~CoshIterator() {}
344 
345 // </CoshIterator>
346 
347 
348 // <AcoshIterator>
SERIALIZABLE_CLASS_VERSIONS(AcoshIterator)349 SERIALIZABLE_CLASS_VERSIONS(AcoshIterator)
350 
351 void AcoshIterator::serialize(::zorba::serialization::Archiver& ar)
352 {
353   serialize_baseclass(ar,
354   (UnaryBaseIterator<AcoshIterator, PlanIteratorState>*)this);
355 }
356 
357 
accept(PlanIterVisitor & v) const358 void AcoshIterator::accept(PlanIterVisitor& v) const
359 {
360   v.beginVisit(*this);
361 
362   theChild->accept(v);
363 
364   v.endVisit(*this);
365 }
366 
~AcoshIterator()367 AcoshIterator::~AcoshIterator() {}
368 
369 // </AcoshIterator>
370 
371 
372 // <FmodIterator>
SERIALIZABLE_CLASS_VERSIONS(FmodIterator)373 SERIALIZABLE_CLASS_VERSIONS(FmodIterator)
374 
375 void FmodIterator::serialize(::zorba::serialization::Archiver& ar)
376 {
377   serialize_baseclass(ar,
378   (BinaryBaseIterator<FmodIterator, PlanIteratorState>*)this);
379 }
380 
381 
accept(PlanIterVisitor & v) const382 void FmodIterator::accept(PlanIterVisitor& v) const
383 {
384   v.beginVisit(*this);
385 
386   theChild0->accept(v);
387 theChild1->accept(v);
388 
389   v.endVisit(*this);
390 }
391 
~FmodIterator()392 FmodIterator::~FmodIterator() {}
393 
394 // </FmodIterator>
395 
396 
397 // <LdexpIterator>
SERIALIZABLE_CLASS_VERSIONS(LdexpIterator)398 SERIALIZABLE_CLASS_VERSIONS(LdexpIterator)
399 
400 void LdexpIterator::serialize(::zorba::serialization::Archiver& ar)
401 {
402   serialize_baseclass(ar,
403   (BinaryBaseIterator<LdexpIterator, PlanIteratorState>*)this);
404 }
405 
406 
accept(PlanIterVisitor & v) const407 void LdexpIterator::accept(PlanIterVisitor& v) const
408 {
409   v.beginVisit(*this);
410 
411   theChild0->accept(v);
412 theChild1->accept(v);
413 
414   v.endVisit(*this);
415 }
416 
~LdexpIterator()417 LdexpIterator::~LdexpIterator() {}
418 
419 // </LdexpIterator>
420 
421 
422 // <PowIterator>
SERIALIZABLE_CLASS_VERSIONS(PowIterator)423 SERIALIZABLE_CLASS_VERSIONS(PowIterator)
424 
425 void PowIterator::serialize(::zorba::serialization::Archiver& ar)
426 {
427   serialize_baseclass(ar,
428   (BinaryBaseIterator<PowIterator, PlanIteratorState>*)this);
429 }
430 
431 
accept(PlanIterVisitor & v) const432 void PowIterator::accept(PlanIterVisitor& v) const
433 {
434   v.beginVisit(*this);
435 
436   theChild0->accept(v);
437 theChild1->accept(v);
438 
439   v.endVisit(*this);
440 }
441 
~PowIterator()442 PowIterator::~PowIterator() {}
443 
444 // </PowIterator>
445 
446 
447 // <SinhIterator>
SERIALIZABLE_CLASS_VERSIONS(SinhIterator)448 SERIALIZABLE_CLASS_VERSIONS(SinhIterator)
449 
450 void SinhIterator::serialize(::zorba::serialization::Archiver& ar)
451 {
452   serialize_baseclass(ar,
453   (UnaryBaseIterator<SinhIterator, PlanIteratorState>*)this);
454 }
455 
456 
accept(PlanIterVisitor & v) const457 void SinhIterator::accept(PlanIterVisitor& v) const
458 {
459   v.beginVisit(*this);
460 
461   theChild->accept(v);
462 
463   v.endVisit(*this);
464 }
465 
~SinhIterator()466 SinhIterator::~SinhIterator() {}
467 
468 // </SinhIterator>
469 
470 
471 // <AsinhIterator>
SERIALIZABLE_CLASS_VERSIONS(AsinhIterator)472 SERIALIZABLE_CLASS_VERSIONS(AsinhIterator)
473 
474 void AsinhIterator::serialize(::zorba::serialization::Archiver& ar)
475 {
476   serialize_baseclass(ar,
477   (UnaryBaseIterator<AsinhIterator, PlanIteratorState>*)this);
478 }
479 
480 
accept(PlanIterVisitor & v) const481 void AsinhIterator::accept(PlanIterVisitor& v) const
482 {
483   v.beginVisit(*this);
484 
485   theChild->accept(v);
486 
487   v.endVisit(*this);
488 }
489 
~AsinhIterator()490 AsinhIterator::~AsinhIterator() {}
491 
492 // </AsinhIterator>
493 
494 
495 // <TanhIterator>
SERIALIZABLE_CLASS_VERSIONS(TanhIterator)496 SERIALIZABLE_CLASS_VERSIONS(TanhIterator)
497 
498 void TanhIterator::serialize(::zorba::serialization::Archiver& ar)
499 {
500   serialize_baseclass(ar,
501   (UnaryBaseIterator<TanhIterator, PlanIteratorState>*)this);
502 }
503 
504 
accept(PlanIterVisitor & v) const505 void TanhIterator::accept(PlanIterVisitor& v) const
506 {
507   v.beginVisit(*this);
508 
509   theChild->accept(v);
510 
511   v.endVisit(*this);
512 }
513 
~TanhIterator()514 TanhIterator::~TanhIterator() {}
515 
516 // </TanhIterator>
517 
518 
519 // <AtanhIterator>
SERIALIZABLE_CLASS_VERSIONS(AtanhIterator)520 SERIALIZABLE_CLASS_VERSIONS(AtanhIterator)
521 
522 void AtanhIterator::serialize(::zorba::serialization::Archiver& ar)
523 {
524   serialize_baseclass(ar,
525   (UnaryBaseIterator<AtanhIterator, PlanIteratorState>*)this);
526 }
527 
528 
accept(PlanIterVisitor & v) const529 void AtanhIterator::accept(PlanIterVisitor& v) const
530 {
531   v.beginVisit(*this);
532 
533   theChild->accept(v);
534 
535   v.endVisit(*this);
536 }
537 
~AtanhIterator()538 AtanhIterator::~AtanhIterator() {}
539 
540 // </AtanhIterator>
541 
542 
543 // <PiNumberIterator>
SERIALIZABLE_CLASS_VERSIONS(PiNumberIterator)544 SERIALIZABLE_CLASS_VERSIONS(PiNumberIterator)
545 
546 void PiNumberIterator::serialize(::zorba::serialization::Archiver& ar)
547 {
548   serialize_baseclass(ar,
549   (NoaryBaseIterator<PiNumberIterator, PlanIteratorState>*)this);
550 }
551 
552 
accept(PlanIterVisitor & v) const553 void PiNumberIterator::accept(PlanIterVisitor& v) const
554 {
555   v.beginVisit(*this);
556 
557 
558 
559   v.endVisit(*this);
560 }
561 
~PiNumberIterator()562 PiNumberIterator::~PiNumberIterator() {}
563 
564 // </PiNumberIterator>
565 
566 
567 // <IsInfIterator>
SERIALIZABLE_CLASS_VERSIONS(IsInfIterator)568 SERIALIZABLE_CLASS_VERSIONS(IsInfIterator)
569 
570 void IsInfIterator::serialize(::zorba::serialization::Archiver& ar)
571 {
572   serialize_baseclass(ar,
573   (UnaryBaseIterator<IsInfIterator, PlanIteratorState>*)this);
574 }
575 
576 
accept(PlanIterVisitor & v) const577 void IsInfIterator::accept(PlanIterVisitor& v) const
578 {
579   v.beginVisit(*this);
580 
581   theChild->accept(v);
582 
583   v.endVisit(*this);
584 }
585 
~IsInfIterator()586 IsInfIterator::~IsInfIterator() {}
587 
588 // </IsInfIterator>
589 
590 
591 // <IsNaNIterator>
SERIALIZABLE_CLASS_VERSIONS(IsNaNIterator)592 SERIALIZABLE_CLASS_VERSIONS(IsNaNIterator)
593 
594 void IsNaNIterator::serialize(::zorba::serialization::Archiver& ar)
595 {
596   serialize_baseclass(ar,
597   (UnaryBaseIterator<IsNaNIterator, PlanIteratorState>*)this);
598 }
599 
600 
accept(PlanIterVisitor & v) const601 void IsNaNIterator::accept(PlanIterVisitor& v) const
602 {
603   v.beginVisit(*this);
604 
605   theChild->accept(v);
606 
607   v.endVisit(*this);
608 }
609 
~IsNaNIterator()610 IsNaNIterator::~IsNaNIterator() {}
611 
612 // </IsNaNIterator>
613 
614 
615 // <ModfIterator>
SERIALIZABLE_CLASS_VERSIONS(ModfIterator)616 SERIALIZABLE_CLASS_VERSIONS(ModfIterator)
617 
618 void ModfIterator::serialize(::zorba::serialization::Archiver& ar)
619 {
620   serialize_baseclass(ar,
621   (UnaryBaseIterator<ModfIterator, ModfIteratorState>*)this);
622 }
623 
624 
accept(PlanIterVisitor & v) const625 void ModfIterator::accept(PlanIterVisitor& v) const
626 {
627   v.beginVisit(*this);
628 
629   theChild->accept(v);
630 
631   v.endVisit(*this);
632 }
633 
~ModfIterator()634 ModfIterator::~ModfIterator() {}
635 
ModfIteratorState()636 ModfIteratorState::ModfIteratorState() {}
637 
~ModfIteratorState()638 ModfIteratorState::~ModfIteratorState() {}
639 
640 
init(PlanState & planState)641 void ModfIteratorState::init(PlanState& planState) {
642   PlanIteratorState::init(planState);
643   theDoubInteger = xs_double::zero();
644 }
645 
reset(PlanState & planState)646 void ModfIteratorState::reset(PlanState& planState) {
647   PlanIteratorState::reset(planState);
648   theDoubInteger = xs_double::zero();
649 }
650 // </ModfIterator>
651 
652 
653 // <FrexpIterator>
SERIALIZABLE_CLASS_VERSIONS(FrexpIterator)654 SERIALIZABLE_CLASS_VERSIONS(FrexpIterator)
655 
656 void FrexpIterator::serialize(::zorba::serialization::Archiver& ar)
657 {
658   serialize_baseclass(ar,
659   (UnaryBaseIterator<FrexpIterator, FrexpIteratorState>*)this);
660 }
661 
662 
accept(PlanIterVisitor & v) const663 void FrexpIterator::accept(PlanIterVisitor& v) const
664 {
665   v.beginVisit(*this);
666 
667   theChild->accept(v);
668 
669   v.endVisit(*this);
670 }
671 
~FrexpIterator()672 FrexpIterator::~FrexpIterator() {}
673 
FrexpIteratorState()674 FrexpIteratorState::FrexpIteratorState() {}
675 
~FrexpIteratorState()676 FrexpIteratorState::~FrexpIteratorState() {}
677 
678 
init(PlanState & planState)679 void FrexpIteratorState::init(PlanState& planState) {
680   PlanIteratorState::init(planState);
681   theIntExponent = xs_integer::zero();
682 }
683 
reset(PlanState & planState)684 void FrexpIteratorState::reset(PlanState& planState) {
685   PlanIteratorState::reset(planState);
686   theIntExponent = xs_integer::zero();
687 }
688 // </FrexpIterator>
689 
690 
691 
692 }
693 
694 
695