casacore
ExprLogicNode.h
Go to the documentation of this file.
1 //# ExprLogicNode.h: Nodes representing scalar logical operators in table select expression tree
2 //# Copyright (C) 1994,1995,1996,1997,1999,2000
3 //# Associated Universities, Inc. Washington DC, USA.
4 //#
5 //# This library is free software; you can redistribute it and/or modify it
6 //# under the terms of the GNU Library General Public License as published by
7 //# the Free Software Foundation; either version 2 of the License, or (at your
8 //# option) any later version.
9 //#
10 //# This library is distributed in the hope that it will be useful, but WITHOUT
11 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13 //# License for more details.
14 //#
15 //# You should have received a copy of the GNU Library General Public License
16 //# along with this library; if not, write to the Free Software Foundation,
17 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
18 //#
19 //# Correspondence concerning AIPS++ should be addressed as follows:
20 //# Internet email: aips2-request@nrao.edu.
21 //# Postal address: AIPS++ Project Office
22 //# National Radio Astronomy Observatory
23 //# 520 Edgemont Road
24 //# Charlottesville, VA 22903-2475 USA
25 //#
26 //# $Id$
27 
28 #ifndef TABLES_EXPRLOGICNODE_H
29 #define TABLES_EXPRLOGICNODE_H
30 
31 //# Includes
32 #include <casacore/casa/aips.h>
33 #include <casacore/tables/TaQL/ExprNodeRep.h>
34 
35 
36 namespace casacore { //# NAMESPACE CASACORE - BEGIN
37 
38 //# This file defines classes derived from TableExprNode representing
39 //# the data type and operator in a table expression.
40 //#
41 //# Data types Bool, Int64, Double, DComplex and String are used.
42 //# Char, uChar, Short, uShort, Int, and uInt are converted to Int64,
43 //# Float to Double, and Complex to DComplex.
44 //# Binary operators ==, >=, >, <, <=, !=, and IN are recognized.
45 //# Also &&, ||, and unary ! are recognized.
46 
47 
48 
49 // <summary>
50 // Bool comparison == in table select expression tree
51 // </summary>
52 
53 // <use visibility=local>
54 
55 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
56 // </reviewed>
57 
58 // <prerequisite>
59 //# Classes you should understand before using this one.
60 // <li> TableExprNode
61 // </prerequisite>
62 
63 // <synopsis>
64 // This class represents an == comparison in a table select expression tree.
65 // This is defined for all data types.
66 // Only the Bool get function is defined, because the result of a
67 // compare is always a Bool.
68 // </synopsis>
69 
71 {
72 public:
75  Bool getBool (const TableExprId& id);
76 };
77 
78 
79 // <summary>
80 // Int comparison == in table select expression tree
81 // </summary>
82 
83 // <use visibility=local>
84 
85 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
86 // </reviewed>
87 
88 // <prerequisite>
89 //# Classes you should understand before using this one.
90 // <li> TableExprNode
91 // </prerequisite>
92 
93 // <synopsis>
94 // This class represents an == comparison in a table select expression tree.
95 // This is defined for all data types.
96 // Only the Bool get function is defined, because the result of a
97 // compare is always a Bool.
98 // </synopsis>
99 
101 {
102 public:
105  Bool getBool (const TableExprId& id);
106 };
107 
108 
109 // <summary>
110 // Double comparison == in table select expression tree
111 // </summary>
112 
113 // <use visibility=local>
114 
115 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
116 // </reviewed>
117 
118 // <prerequisite>
119 //# Classes you should understand before using this one.
120 // <li> TableExprNode
121 // </prerequisite>
122 
123 // <synopsis>
124 // This class represents an == comparison in a table select expression tree.
125 // This is defined for all data types.
126 // Only the Bool get function is defined, because the result of a
127 // compare is always a Bool.
128 // </synopsis>
129 
131 {
132 public:
135  Bool getBool (const TableExprId& id);
137 };
138 
139 
140 // <summary>
141 // DComplex comparison == in table select expression tree
142 // </summary>
143 
144 // <use visibility=local>
145 
146 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
147 // </reviewed>
148 
149 // <prerequisite>
150 //# Classes you should understand before using this one.
151 // <li> TableExprNode
152 // </prerequisite>
153 
154 // <synopsis>
155 // This class represents an == comparison in a table select expression tree.
156 // This is defined for all data types.
157 // Only the Bool get function is defined, because the result of a
158 // compare is always a Bool.
159 // </synopsis>
160 
162 {
163 public:
166  Bool getBool (const TableExprId& id);
167 };
168 
169 
170 // <summary>
171 // String comparison == in table select expression tree
172 // </summary>
173 
174 // <use visibility=local>
175 
176 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
177 // </reviewed>
178 
179 // <prerequisite>
180 //# Classes you should understand before using this one.
181 // <li> TableExprNode
182 // </prerequisite>
183 
184 // <synopsis>
185 // This class represents an == comparison in a table select expression tree.
186 // This is defined for all data types.
187 // Only the Bool get function is defined, because the result of a
188 // compare is always a Bool.
189 // </synopsis>
190 
192 {
193 public:
196  Bool getBool (const TableExprId& id);
197 };
198 
199 
200 // <summary>
201 // Regex comparison == in table select expression tree
202 // </summary>
203 
204 // <use visibility=local>
205 
206 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
207 // </reviewed>
208 
209 // <prerequisite>
210 //# Classes you should understand before using this one.
211 // <li> TableExprNode
212 // </prerequisite>
213 
214 // <synopsis>
215 // This class represents an == comparison in a table select expression tree.
216 // This is defined for all data types.
217 // Only the Bool get function is defined, because the result of a
218 // compare is always a Bool.
219 // </synopsis>
220 
222 {
223 public:
226  Bool getBool (const TableExprId& id);
227 };
228 
229 
230 // <summary>
231 // Date comparison == in table select expression tree
232 // </summary>
233 
234 // <use visibility=local>
235 
236 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
237 // </reviewed>
238 
239 // <prerequisite>
240 //# Classes you should understand before using this one.
241 // <li> TableExprNode
242 // </prerequisite>
243 
244 // <synopsis>
245 // This class represents an == comparison in a table select expression tree.
246 // This is defined for all data types.
247 // Only the Bool get function is defined, because the result of a
248 // compare is always a Bool.
249 // </synopsis>
250 
252 {
253 public:
256  Bool getBool (const TableExprId& id);
257 };
258 
259 
260 
261 // <summary>
262 // Bool comparison != in table select expression tree
263 // </summary>
264 
265 // <use visibility=local>
266 
267 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
268 // </reviewed>
269 
270 // <prerequisite>
271 //# Classes you should understand before using this one.
272 // <li> TableExprNode
273 // </prerequisite>
274 
275 // <synopsis>
276 // This class represents an != comparison in a table select expression tree.
277 // This is defined for all data types.
278 // Only the Bool get function is defined, because the result of a
279 // compare is always a Bool.
280 // </synopsis>
281 
283 {
284 public:
287  Bool getBool (const TableExprId& id);
288 };
289 
290 
291 // <summary>
292 // Int comparison != in table select expression tree
293 // </summary>
294 
295 // <use visibility=local>
296 
297 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
298 // </reviewed>
299 
300 // <prerequisite>
301 //# Classes you should understand before using this one.
302 // <li> TableExprNode
303 // </prerequisite>
304 
305 // <synopsis>
306 // This class represents an != comparison in a table select expression tree.
307 // This is defined for all data types.
308 // Only the Bool get function is defined, because the result of a
309 // compare is always a Bool.
310 // </synopsis>
311 
313 {
314 public:
317  Bool getBool (const TableExprId& id);
318 };
319 
320 
321 // <summary>
322 // Double comparison != in table select expression tree
323 // </summary>
324 
325 // <use visibility=local>
326 
327 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
328 // </reviewed>
329 
330 // <prerequisite>
331 //# Classes you should understand before using this one.
332 // <li> TableExprNode
333 // </prerequisite>
334 
335 // <synopsis>
336 // This class represents an != comparison in a table select expression tree.
337 // This is defined for all data types.
338 // Only the Bool get function is defined, because the result of a
339 // compare is always a Bool.
340 // </synopsis>
341 
343 {
344 public:
347  Bool getBool (const TableExprId& id);
348 };
349 
350 
351 // <summary>
352 // DComplex comparison != in table select expression tree
353 // </summary>
354 
355 // <use visibility=local>
356 
357 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
358 // </reviewed>
359 
360 // <prerequisite>
361 //# Classes you should understand before using this one.
362 // <li> TableExprNode
363 // </prerequisite>
364 
365 // <synopsis>
366 // This class represents an != comparison in a table select expression tree.
367 // This is defined for all data types.
368 // Only the Bool get function is defined, because the result of a
369 // compare is always a Bool.
370 // </synopsis>
371 
373 {
374 public:
377  Bool getBool (const TableExprId& id);
378 };
379 
380 
381 // <summary>
382 // String comparison != in table select expression tree
383 // </summary>
384 
385 // <use visibility=local>
386 
387 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
388 // </reviewed>
389 
390 // <prerequisite>
391 //# Classes you should understand before using this one.
392 // <li> TableExprNode
393 // </prerequisite>
394 
395 // <synopsis>
396 // This class represents an != comparison in a table select expression tree.
397 // This is defined for all data types.
398 // Only the Bool get function is defined, because the result of a
399 // compare is always a Bool.
400 // </synopsis>
401 
403 {
404 public:
407  Bool getBool (const TableExprId& id);
408 };
409 
410 
411 // <summary>
412 // Regex comparison != in table select expression tree
413 // </summary>
414 
415 // <use visibility=local>
416 
417 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
418 // </reviewed>
419 
420 // <prerequisite>
421 //# Classes you should understand before using this one.
422 // <li> TableExprNode
423 // </prerequisite>
424 
425 // <synopsis>
426 // This class represents an != comparison in a table select expression tree.
427 // This is defined for all data types.
428 // Only the Bool get function is defined, because the result of a
429 // compare is always a Bool.
430 // </synopsis>
431 
433 {
434 public:
437  Bool getBool (const TableExprId& id);
438 };
439 
440 
441 // <summary>
442 // Date comparison != in table select expression tree
443 // </summary>
444 
445 // <use visibility=local>
446 
447 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
448 // </reviewed>
449 
450 // <prerequisite>
451 //# Classes you should understand before using this one.
452 // <li> TableExprNode
453 // </prerequisite>
454 
455 // <synopsis>
456 // This class represents an != comparison in a table select expression tree.
457 // This is defined for all data types.
458 // Only the Bool get function is defined, because the result of a
459 // compare is always a Bool.
460 // </synopsis>
461 
463 {
464 public:
467  Bool getBool (const TableExprId& id);
468 };
469 
470 
471 
472 // <summary>
473 // Int comparison > in table select expression tree
474 // </summary>
475 
476 // <use visibility=local>
477 
478 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
479 // </reviewed>
480 
481 // <prerequisite>
482 //# Classes you should understand before using this one.
483 // <li> TableExprNode
484 // </prerequisite>
485 
486 // <synopsis>
487 // This class represents an > comparison in a table select expression tree.
488 // This is defined for all data types.
489 // Only the Bool get function is defined, because the result of a
490 // compare is always a Bool.
491 // </synopsis>
492 
494 {
495 public:
498  Bool getBool (const TableExprId& id);
499 };
500 
501 
502 // <summary>
503 // Double comparison > in table select expression tree
504 // </summary>
505 
506 // <use visibility=local>
507 
508 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
509 // </reviewed>
510 
511 // <prerequisite>
512 //# Classes you should understand before using this one.
513 // <li> TableExprNode
514 // </prerequisite>
515 
516 // <synopsis>
517 // This class represents an > comparison in a table select expression tree.
518 // This is defined for all data types.
519 // Only the Bool get function is defined, because the result of a
520 // compare is always a Bool.
521 // </synopsis>
522 
524 {
525 public:
528  Bool getBool (const TableExprId& id);
530 };
531 
532 
533 // <summary>
534 // DComplex comparison > in table select expression tree
535 // </summary>
536 
537 // <use visibility=local>
538 
539 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
540 // </reviewed>
541 
542 // <prerequisite>
543 //# Classes you should understand before using this one.
544 // <li> TableExprNode
545 // </prerequisite>
546 
547 // <synopsis>
548 // This class represents an > comparison in a table select expression tree.
549 // This is defined for all data types.
550 // Only the Bool get function is defined, because the result of a
551 // compare is always a Bool.
552 // </synopsis>
553 
555 {
556 public:
559  Bool getBool (const TableExprId& id);
560 };
561 
562 
563 // <summary>
564 // String comparison > in table select expression tree
565 // </summary>
566 
567 // <use visibility=local>
568 
569 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
570 // </reviewed>
571 
572 // <prerequisite>
573 //# Classes you should understand before using this one.
574 // <li> TableExprNode
575 // </prerequisite>
576 
577 // <synopsis>
578 // This class represents an > comparison in a table select expression tree.
579 // This is defined for all data types.
580 // Only the Bool get function is defined, because the result of a
581 // compare is always a Bool.
582 // </synopsis>
583 
585 {
586 public:
589  Bool getBool (const TableExprId& id);
590 };
591 
592 
593 // <summary>
594 // Date comparison > in table select expression tree
595 // </summary>
596 
597 // <use visibility=local>
598 
599 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
600 // </reviewed>
601 
602 // <prerequisite>
603 //# Classes you should understand before using this one.
604 // <li> TableExprNode
605 // </prerequisite>
606 
607 // <synopsis>
608 // This class represents an > comparison in a table select expression tree.
609 // This is defined for all data types.
610 // Only the Bool get function is defined, because the result of a
611 // compare is always a Bool.
612 // </synopsis>
613 
615 {
616 public:
619  Bool getBool (const TableExprId& id);
620 };
621 
622 
623 
624 // <summary>
625 // Int comparison >= in table select expression tree
626 // </summary>
627 
628 // <use visibility=local>
629 
630 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
631 // </reviewed>
632 
633 // <prerequisite>
634 //# Classes you should understand before using this one.
635 // <li> TableExprNode
636 // </prerequisite>
637 
638 // <synopsis>
639 // This class represents an >= comparison in a table select expression tree.
640 // This is defined for all data types.
641 // Only the Bool get function is defined, because the result of a
642 // compare is always a Bool.
643 // </synopsis>
644 
646 {
647 public:
650  Bool getBool (const TableExprId& id);
651 };
652 
653 
654 // <summary>
655 // Double comparison >= in table select expression tree
656 // </summary>
657 
658 // <use visibility=local>
659 
660 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
661 // </reviewed>
662 
663 // <prerequisite>
664 //# Classes you should understand before using this one.
665 // <li> TableExprNode
666 // </prerequisite>
667 
668 // <synopsis>
669 // This class represents an >= comparison in a table select expression tree.
670 // This is defined for all data types.
671 // Only the Bool get function is defined, because the result of a
672 // compare is always a Bool.
673 // </synopsis>
674 
676 {
677 public:
680  Bool getBool (const TableExprId& id);
682 };
683 
684 
685 // <summary>
686 // DComplex comparison >= in table select expression tree
687 // </summary>
688 
689 // <use visibility=local>
690 
691 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
692 // </reviewed>
693 
694 // <prerequisite>
695 //# Classes you should understand before using this one.
696 // <li> TableExprNode
697 // </prerequisite>
698 
699 // <synopsis>
700 // This class represents an >= comparison in a table select expression tree.
701 // This is defined for all data types.
702 // Only the Bool get function is defined, because the result of a
703 // compare is always a Bool.
704 // </synopsis>
705 
707 {
708 public:
711  Bool getBool (const TableExprId& id);
712 };
713 
714 
715 // <summary>
716 // String comparison >= in table select expression tree
717 // </summary>
718 
719 // <use visibility=local>
720 
721 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
722 // </reviewed>
723 
724 // <prerequisite>
725 //# Classes you should understand before using this one.
726 // <li> TableExprNode
727 // </prerequisite>
728 
729 // <synopsis>
730 // This class represents an >= comparison in a table select expression tree.
731 // This is defined for all data types.
732 // Only the Bool get function is defined, because the result of a
733 // compare is always a Bool.
734 // </synopsis>
735 
737 {
738 public:
741  Bool getBool (const TableExprId& id);
742 };
743 
744 
745 // <summary>
746 // Date comparison >= in table select expression tree
747 // </summary>
748 
749 // <use visibility=local>
750 
751 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
752 // </reviewed>
753 
754 // <prerequisite>
755 //# Classes you should understand before using this one.
756 // <li> TableExprNode
757 // </prerequisite>
758 
759 // <synopsis>
760 // This class represents an >= comparison in a table select expression tree.
761 // This is defined for all data types.
762 // Only the Bool get function is defined, because the result of a
763 // compare is always a Bool.
764 // </synopsis>
765 
767 {
768 public:
771  Bool getBool (const TableExprId& id);
772 };
773 
774 
775 
776 // <summary>
777 // Int comparison IN in table select expression tree
778 // </summary>
779 
780 // <use visibility=local>
781 
782 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
783 // </reviewed>
784 
785 // <prerequisite>
786 //# Classes you should understand before using this one.
787 // <li> TableExprNode
788 // </prerequisite>
789 
790 // <synopsis>
791 // This class represents an IN comparison in a table select expression tree.
792 // This is defined for all data types.
793 // Only the Bool get function is defined, because the result of a
794 // compare is always a Bool.
795 // </synopsis>
796 
798 {
799 public:
800  TableExprNodeINInt (const TableExprNodeRep&, Bool doTracing=False);
801  virtual ~TableExprNodeINInt();
802  virtual void convertConstChild();
803  virtual Bool getBool (const TableExprId& id);
804 private:
806  //# If the right node is constant and its range is sufficiently small,
807  //# it is turned into a Bool index for linear lookup time.
811 };
812 
813 
814 // <summary>
815 // Double comparison IN in table select expression tree
816 // </summary>
817 
818 // <use visibility=local>
819 
820 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
821 // </reviewed>
822 
823 // <prerequisite>
824 //# Classes you should understand before using this one.
825 // <li> TableExprNode
826 // </prerequisite>
827 
828 // <synopsis>
829 // This class represents an IN comparison in a table select expression tree.
830 // This is defined for all data types.
831 // Only the Bool get function is defined, because the result of a
832 // compare is always a Bool.
833 // </synopsis>
834 
836 {
837 public:
840  Bool getBool (const TableExprId& id);
841 };
842 
843 
844 // <summary>
845 // DComplex comparison IN in table select expression tree
846 // </summary>
847 
848 // <use visibility=local>
849 
850 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
851 // </reviewed>
852 
853 // <prerequisite>
854 //# Classes you should understand before using this one.
855 // <li> TableExprNode
856 // </prerequisite>
857 
858 // <synopsis>
859 // This class represents an IN comparison in a table select expression tree.
860 // This is defined for all data types.
861 // Only the Bool get function is defined, because the result of a
862 // compare is always a Bool.
863 // </synopsis>
864 
866 {
867 public:
870  Bool getBool (const TableExprId& id);
871 };
872 
873 
874 // <summary>
875 // String comparison IN in table select expression tree
876 // </summary>
877 
878 // <use visibility=local>
879 
880 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
881 // </reviewed>
882 
883 // <prerequisite>
884 //# Classes you should understand before using this one.
885 // <li> TableExprNode
886 // </prerequisite>
887 
888 // <synopsis>
889 // This class represents an IN comparison in a table select expression tree.
890 // This is defined for all data types.
891 // Only the Bool get function is defined, because the result of a
892 // compare is always a Bool.
893 // </synopsis>
894 
896 {
897 public:
900  Bool getBool (const TableExprId& id);
901 };
902 
903 
904 // <summary>
905 // Date comparison IN in table select expression tree
906 // </summary>
907 
908 // <use visibility=local>
909 
910 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
911 // </reviewed>
912 
913 // <prerequisite>
914 //# Classes you should understand before using this one.
915 // <li> TableExprNode
916 // </prerequisite>
917 
918 // <synopsis>
919 // This class represents an IN comparison in a table select expression tree.
920 // This is defined for all data types.
921 // Only the Bool get function is defined, because the result of a
922 // compare is always a Bool.
923 // </synopsis>
924 
926 {
927 public:
930  Bool getBool (const TableExprId& id);
931 };
932 
933 
934 
935 // <summary>
936 // Logical or in table select expression tree
937 // </summary>
938 
939 // <use visibility=local>
940 
941 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
942 // </reviewed>
943 
944 // <prerequisite>
945 //# Classes you should understand before using this one.
946 // <li> TableExprNode
947 // </prerequisite>
948 
949 // <synopsis>
950 // This class represents a logical or in a table select expression tree.
951 // This is defined for Bool only.
952 // </synopsis>
953 
955 {
956 public:
958  ~TableExprNodeOR();
959  Bool getBool (const TableExprId& id);
961 };
962 
963 
964 // <summary>
965 // Logical and in table select expression tree
966 // </summary>
967 
968 // <use visibility=local>
969 
970 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
971 // </reviewed>
972 
973 // <prerequisite>
974 //# Classes you should understand before using this one.
975 // <li> TableExprNode
976 // </prerequisite>
977 
978 // <synopsis>
979 // This class represents a logical and in a table select expression tree.
980 // This is defined for Bool only.
981 // </synopsis>
982 
984 {
985 public:
987  ~TableExprNodeAND();
988  Bool getBool (const TableExprId& id);
990 };
991 
992 
993 // <summary>
994 // Logical not in table select expression tree
995 // </summary>
996 
997 // <use visibility=local>
998 
999 // <reviewed reviewer="UNKNOWN" date="before2004/08/25" tests="">
1000 // </reviewed>
1001 
1002 // <prerequisite>
1003 //# Classes you should understand before using this one.
1004 // <li> TableExprNode
1005 // </prerequisite>
1006 
1007 // <synopsis>
1008 // This class represents a logical not in a table select expression tree.
1009 // This is defined for Bool only.
1010 // </synopsis>
1011 
1013 {
1014 public:
1016  ~TableExprNodeNOT();
1017  Bool getBool (const TableExprId& id);
1018 };
1019 
1020 
1021 
1022 
1023 } //# NAMESPACE CASACORE - END
1024 
1025 #endif
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
Definition: aipsxtype.h:38
void convertConstChild()
When one of the children is a constant, convert its data type to that of the other operand...
Logical and in table select expression tree.
Logical or in table select expression tree.
Date comparison == in table select expression tree.
Double comparison != in table select expression tree.
Double comparison >= in table select expression tree.
Bool comparison != in table select expression tree.
Regex comparison == in table select expression tree.
Abstract base class for a node in a table column expression tree.
Definition: ExprNodeRep.h:150
String comparison IN in table select expression tree.
Regex comparison != in table select expression tree.
Bool comparison == in table select expression tree.
Definition: ExprLogicNode.h:70
Int comparison != in table select expression tree.
DComplex comparison != in table select expression tree.
Date comparison > in table select expression tree.
Date comparison != in table select expression tree.
String comparison > in table select expression tree.
String comparison != in table select expression tree.
Double comparison IN in table select expression tree.
String comparison == in table select expression tree.
Int comparison == in table select expression tree.
bool Bool
Define the standard types used by Casacore.
Definition: aipstype.h:39
Bool getBool(const TableExprId &id)
Get a scalar value for this node in the given row.
String comparison >= in table select expression tree.
virtual void ranges(Block< TableExprRange > &)
Convert the tree to a number of range vectors which at least select the same things.
const Bool False
Definition: aipstype.h:41
Int comparison > in table select expression tree.
simple 1-D array
Definition: ArrayIO.h:47
Date comparison >= in table select expression tree.
The identification of a TaQL selection subject.
Definition: TableExprId.h:98
DComplex comparison == in table select expression tree.
TableExprNodeEQBool(const TableExprNodeRep &)
Int comparison IN in table select expression tree.
DComplex comparison IN in table select expression tree.
DComplex comparison > in table select expression tree.
Double comparison > in table select expression tree.
DComplex comparison >= in table select expression tree.
Int comparison >= in table select expression tree.
Logical not in table select expression tree.
Abstract base class for a node having 0, 1, or 2 child nodes.
Definition: ExprNodeRep.h:549
Double comparison == in table select expression tree.
Date comparison IN in table select expression tree.
this file contains all the compiler specific defines
Definition: mainpage.dox:28