25 #ifndef _EXTRVISFLAGSBINTREE_INCLUDED_
26 #define _EXTRVISFLAGSBINTREE_INCLUDED_
46 inline bool bit1() {
return true; }
47 inline bool bit2() {
return true; }
48 inline bool bit3() {
return true; }
49 inline bool bit4() {
return true; }
50 inline bool bit5() {
return true; }
51 inline bool bit6() {
return true; }
52 inline bool bit7() {
return true; }
53 inline bool bit8() {
return true; }
56 template <
typename RedirBase>
59 inline void bit1() { RedirBase::bit(0); }
60 inline void bit2() { RedirBase::bit(1); }
61 inline void bit3() { RedirBase::bit(2); }
62 inline void bit4() { RedirBase::bit(3); }
63 inline void bit5() { RedirBase::bit(4); }
64 inline void bit6() { RedirBase::bit(5); }
65 inline void bit7() { RedirBase::bit(6); }
66 inline void bit8() { RedirBase::bit(7); }
69 template <
typename RedirBase>
72 inline bool bit1() {
return RedirBase::bit(0); }
73 inline bool bit2() {
return RedirBase::bit(1); }
74 inline bool bit3() {
return RedirBase::bit(2); }
75 inline bool bit4() {
return RedirBase::bit(3); }
76 inline bool bit5() {
return RedirBase::bit(4); }
77 inline bool bit6() {
return RedirBase::bit(5); }
78 inline bool bit7() {
return RedirBase::bit(6); }
79 inline bool bit8() {
return RedirBase::bit(7); }
82 template <
typename BitDo>
91 if (nMask & (1 << 0)) { bd.bit1(); }
92 if (nMask & (1 << 1)) { bd.bit2(); }
96 if (nMask & (1 << 2)) { bd.bit3(); }
97 if (nMask & (1 << 3)) { bd.bit4(); }
104 if (nMask & (1 << 4)) { bd.bit5(); }
105 if (nMask & (1 << 5)) { bd.bit6(); }
109 if (nMask & (1 << 6)) { bd.bit7(); }
110 if (nMask & (1 << 7)) { bd.bit8(); }
116 template <
typename BitDo>
125 if (nMask & (1 << 7)) { bd.bit8(); }
126 if (nMask & (1 << 6)) { bd.bit7(); }
130 if (nMask & (1 << 5)) { bd.bit6(); }
131 if (nMask & (1 << 4)) { bd.bit5(); }
138 if (nMask & (1 << 3)) { bd.bit4(); }
139 if (nMask & (1 << 2)) { bd.bit3(); }
143 if (nMask & (1 << 1)) { bd.bit2(); }
144 if (nMask & (1 << 0)) { bd.bit1(); }
150 template <
typename BitDo>
159 if (nMask & (1 << 0)) {
if (!bd.bit1())
return false; }
160 if (nMask & (1 << 1)) {
if (!bd.bit2())
return false; }
164 if (nMask & (1 << 2)) {
if (!bd.bit3())
return false; }
165 if (nMask & (1 << 3)) {
if (!bd.bit4())
return false; }
172 if (nMask & (1 << 4)) {
if (!bd.bit5())
return false; }
173 if (nMask & (1 << 5)) {
if (!bd.bit6())
return false; }
177 if (nMask & (1 << 6)) {
if (!bd.bit7())
return false; }
178 if (nMask & (1 << 7)) {
if (!bd.bit8())
return false; }
185 template <
typename BitDo>
194 if (nMask & (1 << 7)) {
if (!bd.bit8())
return false; }
195 if (nMask & (1 << 6)) {
if (!bd.bit7())
return false; }
199 if (nMask & (1 << 5)) {
if (!bd.bit6())
return false; }
200 if (nMask & (1 << 4)) {
if (!bd.bit5())
return false; }
207 if (nMask & (1 << 3)) {
if (!bd.bit4())
return false; }
208 if (nMask & (1 << 2)) {
if (!bd.bit3())
return false; }
212 if (nMask & (1 << 1)) {
if (!bd.bit2())
return false; }
213 if (nMask & (1 << 0)) {
if (!bd.bit1())
return false; }
236 inline bool bit9() {
return true; }
237 inline bool bit10() {
return true; }
238 inline bool bit11() {
return true; }
239 inline bool bit12() {
return true; }
240 inline bool bit13() {
return true; }
241 inline bool bit14() {
return true; }
242 inline bool bit15() {
return true; }
243 inline bool bit16() {
return true; }
246 template <
typename RedirBase>
249 inline void bit9() { RedirBase::bit(8); }
250 inline void bit10() { RedirBase::bit(9); }
251 inline void bit11() { RedirBase::bit(10); }
252 inline void bit12() { RedirBase::bit(11); }
253 inline void bit13() { RedirBase::bit(12); }
254 inline void bit14() { RedirBase::bit(13); }
255 inline void bit15() { RedirBase::bit(14); }
256 inline void bit16() { RedirBase::bit(15); }
259 template <
typename RedirBase>
262 inline bool bit9() {
return RedirBase::bit(8); }
263 inline bool bit10() {
return RedirBase::bit(9); }
264 inline bool bit11() {
return RedirBase::bit(10); }
265 inline bool bit12() {
return RedirBase::bit(11); }
266 inline bool bit13() {
return RedirBase::bit(12); }
267 inline bool bit14() {
return RedirBase::bit(13); }
268 inline bool bit15() {
return RedirBase::bit(14); }
269 inline bool bit16() {
return RedirBase::bit(15); }
272 template <
typename BitDo>
283 if (nMask & (1 << 0)) { bd.bit1(); }
284 if (nMask & (1 << 1)) { bd.bit2(); }
288 if (nMask & (1 << 2)) { bd.bit3(); }
289 if (nMask & (1 << 3)) { bd.bit4(); }
296 if (nMask & (1 << 4)) { bd.bit5(); }
297 if (nMask & (1 << 5)) { bd.bit6(); }
301 if (nMask & (1 << 6)) { bd.bit7(); }
302 if (nMask & (1 << 7)) { bd.bit8(); }
312 if (nMask & (1 << 8)) { bd.bit9(); }
313 if (nMask & (1 << 9)) { bd.bit10(); }
317 if (nMask & (1 << 10)) { bd.bit11(); }
318 if (nMask & (1 << 11)) { bd.bit12(); }
325 if (nMask & (1 << 12)) { bd.bit13(); }
326 if (nMask & (1 << 13)) { bd.bit14(); }
330 if (nMask & (1 << 14)) { bd.bit15(); }
331 if (nMask & (1 << 15)) { bd.bit16(); }
338 template <
typename BitDo>
349 if (nMask & (1 << 15)) { bd.bit16(); }
350 if (nMask & (1 << 14)) { bd.bit15(); }
354 if (nMask & (1 << 13)) { bd.bit14(); }
355 if (nMask & (1 << 12)) { bd.bit13(); }
362 if (nMask & (1 << 11)) { bd.bit12(); }
363 if (nMask & (1 << 10)) { bd.bit11(); }
367 if (nMask & (1 << 9)) { bd.bit10(); }
368 if (nMask & (1 << 8)) { bd.bit9(); }
378 if (nMask & (1 << 7)) { bd.bit8(); }
379 if (nMask & (1 << 6)) { bd.bit7(); }
383 if (nMask & (1 << 5)) { bd.bit6(); }
384 if (nMask & (1 << 4)) { bd.bit5(); }
391 if (nMask & (1 << 3)) { bd.bit4(); }
392 if (nMask & (1 << 2)) { bd.bit3(); }
396 if (nMask & (1 << 1)) { bd.bit2(); }
397 if (nMask & (1 << 0)) { bd.bit1(); }
404 template <
typename BitDo>
415 if (nMask & (1 << 0)) {
if (!bd.bit1())
return false; }
416 if (nMask & (1 << 1)) {
if (!bd.bit2())
return false; }
420 if (nMask & (1 << 2)) {
if (!bd.bit3())
return false; }
421 if (nMask & (1 << 3)) {
if (!bd.bit4())
return false; }
428 if (nMask & (1 << 4)) {
if (!bd.bit5())
return false; }
429 if (nMask & (1 << 5)) {
if (!bd.bit6())
return false; }
433 if (nMask & (1 << 6)) {
if (!bd.bit7())
return false; }
434 if (nMask & (1 << 7)) {
if (!bd.bit8())
return false; }
444 if (nMask & (1 << 8)) {
if (!bd.bit9())
return false; }
445 if (nMask & (1 << 9)) {
if (!bd.bit10())
return false; }
449 if (nMask & (1 << 10)) {
if (!bd.bit11())
return false; }
450 if (nMask & (1 << 11)) {
if (!bd.bit12())
return false; }
457 if (nMask & (1 << 12)) {
if (!bd.bit13())
return false; }
458 if (nMask & (1 << 13)) {
if (!bd.bit14())
return false; }
462 if (nMask & (1 << 14)) {
if (!bd.bit15())
return false; }
463 if (nMask & (1 << 15)) {
if (!bd.bit16())
return false; }
471 template <
typename BitDo>
482 if (nMask & (1 << 15)) {
if (!bd.bit16())
return false; }
483 if (nMask & (1 << 14)) {
if (!bd.bit15())
return false; }
487 if (nMask & (1 << 13)) {
if (!bd.bit14())
return false; }
488 if (nMask & (1 << 12)) {
if (!bd.bit13())
return false; }
495 if (nMask & (1 << 11)) {
if (!bd.bit12())
return false; }
496 if (nMask & (1 << 10)) {
if (!bd.bit11())
return false; }
500 if (nMask & (1 << 9)) {
if (!bd.bit10())
return false; }
501 if (nMask & (1 << 8)) {
if (!bd.bit9())
return false; }
511 if (nMask & (1 << 7)) {
if (!bd.bit8())
return false; }
512 if (nMask & (1 << 6)) {
if (!bd.bit7())
return false; }
516 if (nMask & (1 << 5)) {
if (!bd.bit6())
return false; }
517 if (nMask & (1 << 4)) {
if (!bd.bit5())
return false; }
524 if (nMask & (1 << 3)) {
if (!bd.bit4())
return false; }
525 if (nMask & (1 << 2)) {
if (!bd.bit3())
return false; }
529 if (nMask & (1 << 1)) {
if (!bd.bit2())
return false; }
530 if (nMask & (1 << 0)) {
if (!bd.bit1())
return false; }
562 inline bool bit17() {
return true; }
563 inline bool bit18() {
return true; }
564 inline bool bit19() {
return true; }
565 inline bool bit20() {
return true; }
566 inline bool bit21() {
return true; }
567 inline bool bit22() {
return true; }
568 inline bool bit23() {
return true; }
569 inline bool bit24() {
return true; }
570 inline bool bit25() {
return true; }
571 inline bool bit26() {
return true; }
572 inline bool bit27() {
return true; }
573 inline bool bit28() {
return true; }
574 inline bool bit29() {
return true; }
575 inline bool bit30() {
return true; }
576 inline bool bit31() {
return true; }
577 inline bool bit32() {
return true; }
580 template <
typename RedirBase>
583 inline void bit17() { RedirBase::bit(16); }
584 inline void bit18() { RedirBase::bit(17); }
585 inline void bit19() { RedirBase::bit(18); }
586 inline void bit20() { RedirBase::bit(19); }
587 inline void bit21() { RedirBase::bit(20); }
588 inline void bit22() { RedirBase::bit(21); }
589 inline void bit23() { RedirBase::bit(22); }
590 inline void bit24() { RedirBase::bit(23); }
591 inline void bit25() { RedirBase::bit(24); }
592 inline void bit26() { RedirBase::bit(25); }
593 inline void bit27() { RedirBase::bit(26); }
594 inline void bit28() { RedirBase::bit(27); }
595 inline void bit29() { RedirBase::bit(28); }
596 inline void bit30() { RedirBase::bit(29); }
597 inline void bit31() { RedirBase::bit(30); }
598 inline void bit32() { RedirBase::bit(31); }
601 template <
typename RedirBase>
604 inline bool bit17() {
return RedirBase::bit(16); }
605 inline bool bit18() {
return RedirBase::bit(17); }
606 inline bool bit19() {
return RedirBase::bit(18); }
607 inline bool bit20() {
return RedirBase::bit(19); }
608 inline bool bit21() {
return RedirBase::bit(20); }
609 inline bool bit22() {
return RedirBase::bit(21); }
610 inline bool bit23() {
return RedirBase::bit(22); }
611 inline bool bit24() {
return RedirBase::bit(23); }
612 inline bool bit25() {
return RedirBase::bit(24); }
613 inline bool bit26() {
return RedirBase::bit(25); }
614 inline bool bit27() {
return RedirBase::bit(26); }
615 inline bool bit28() {
return RedirBase::bit(27); }
616 inline bool bit29() {
return RedirBase::bit(28); }
617 inline bool bit30() {
return RedirBase::bit(29); }
618 inline bool bit31() {
return RedirBase::bit(30); }
619 inline bool bit32() {
return RedirBase::bit(31); }
622 template <
typename BitDo>
627 if (nMask & 0x0000FFFF)
629 if (nMask & 0x000000FF)
631 if (nMask & 0x0000000F)
633 if (nMask & 0x00000003)
635 if (nMask & (1 << 0)) { bd.bit1(); }
636 if (nMask & (1 << 1)) { bd.bit2(); }
638 if (nMask & 0x0000000C)
640 if (nMask & (1 << 2)) { bd.bit3(); }
641 if (nMask & (1 << 3)) { bd.bit4(); }
644 if (nMask & 0x000000F0)
646 if (nMask & 0x00000030)
648 if (nMask & (1 << 4)) { bd.bit5(); }
649 if (nMask & (1 << 5)) { bd.bit6(); }
651 if (nMask & 0x000000C0)
653 if (nMask & (1 << 6)) { bd.bit7(); }
654 if (nMask & (1 << 7)) { bd.bit8(); }
658 if (nMask & 0x0000FF00)
660 if (nMask & 0x00000F00)
662 if (nMask & 0x00000300)
664 if (nMask & (1 << 8)) { bd.bit9(); }
665 if (nMask & (1 << 9)) { bd.bit10(); }
667 if (nMask & 0x00000C00)
669 if (nMask & (1 << 10)) { bd.bit11(); }
670 if (nMask & (1 << 11)) { bd.bit12(); }
673 if (nMask & 0x0000F000)
675 if (nMask & 0x00003000)
677 if (nMask & (1 << 12)) { bd.bit13(); }
678 if (nMask & (1 << 13)) { bd.bit14(); }
680 if (nMask & 0x0000C000)
682 if (nMask & (1 << 14)) { bd.bit15(); }
683 if (nMask & (1 << 15)) { bd.bit16(); }
688 if (nMask & 0xFFFF0000)
690 if (nMask & 0x00FF0000)
692 if (nMask & 0x000F0000)
694 if (nMask & 0x00030000)
696 if (nMask & (1 << 16)) { bd.bit17(); }
697 if (nMask & (1 << 17)) { bd.bit18(); }
699 if (nMask & 0x000C0000)
701 if (nMask & (1 << 18)) { bd.bit19(); }
702 if (nMask & (1 << 19)) { bd.bit20(); }
705 if (nMask & 0x00F00000)
707 if (nMask & 0x00300000)
709 if (nMask & (1 << 20)) { bd.bit21(); }
710 if (nMask & (1 << 21)) { bd.bit22(); }
712 if (nMask & 0x00C00000)
714 if (nMask & (1 << 22)) { bd.bit23(); }
715 if (nMask & (1 << 23)) { bd.bit24(); }
719 if (nMask & 0xFF000000)
721 if (nMask & 0x0F000000)
723 if (nMask & 0x03000000)
725 if (nMask & (1 << 24)) { bd.bit25(); }
726 if (nMask & (1 << 25)) { bd.bit26(); }
728 if (nMask & 0x0C000000)
730 if (nMask & (1 << 26)) { bd.bit27(); }
731 if (nMask & (1 << 27)) { bd.bit28(); }
734 if (nMask & 0xF0000000)
736 if (nMask & 0x30000000)
738 if (nMask & (1 << 28)) { bd.bit29(); }
739 if (nMask & (1 << 29)) { bd.bit30(); }
741 if (nMask & 0xC0000000)
743 if (nMask & (1 << 30)) { bd.bit31(); }
744 if (nMask & (1 << 31)) { bd.bit32(); }
752 template <
typename BitDo>
757 if (nMask & 0xFFFF0000)
759 if (nMask & 0xFF000000)
761 if (nMask & 0xF0000000)
763 if (nMask & 0xC0000000)
765 if (nMask & (1 << 31)) { bd.bit32(); }
766 if (nMask & (1 << 30)) { bd.bit31(); }
768 if (nMask & 0x30000000)
770 if (nMask & (1 << 29)) { bd.bit30(); }
771 if (nMask & (1 << 28)) { bd.bit29(); }
774 if (nMask & 0x0F000000)
776 if (nMask & 0x0C000000)
778 if (nMask & (1 << 27)) { bd.bit28(); }
779 if (nMask & (1 << 26)) { bd.bit27(); }
781 if (nMask & 0x03000000)
783 if (nMask & (1 << 25)) { bd.bit26(); }
784 if (nMask & (1 << 24)) { bd.bit25(); }
788 if (nMask & 0x00FF0000)
790 if (nMask & 0x00F00000)
792 if (nMask & 0x00C00000)
794 if (nMask & (1 << 23)) { bd.bit24(); }
795 if (nMask & (1 << 22)) { bd.bit23(); }
797 if (nMask & 0x00300000)
799 if (nMask & (1 << 21)) { bd.bit22(); }
800 if (nMask & (1 << 20)) { bd.bit21(); }
803 if (nMask & 0x000F0000)
805 if (nMask & 0x000C0000)
807 if (nMask & (1 << 19)) { bd.bit20(); }
808 if (nMask & (1 << 18)) { bd.bit19(); }
810 if (nMask & 0x00030000)
812 if (nMask & (1 << 17)) { bd.bit18(); }
813 if (nMask & (1 << 16)) { bd.bit17(); }
818 if (nMask & 0x0000FFFF)
820 if (nMask & 0x0000FF00)
822 if (nMask & 0x0000F000)
824 if (nMask & 0x0000C000)
826 if (nMask & (1 << 15)) { bd.bit16(); }
827 if (nMask & (1 << 14)) { bd.bit15(); }
829 if (nMask & 0x00003000)
831 if (nMask & (1 << 13)) { bd.bit14(); }
832 if (nMask & (1 << 12)) { bd.bit13(); }
835 if (nMask & 0x00000F00)
837 if (nMask & 0x00000C00)
839 if (nMask & (1 << 11)) { bd.bit12(); }
840 if (nMask & (1 << 10)) { bd.bit11(); }
842 if (nMask & 0x00000300)
844 if (nMask & (1 << 9)) { bd.bit10(); }
845 if (nMask & (1 << 8)) { bd.bit9(); }
849 if (nMask & 0x000000FF)
851 if (nMask & 0x000000F0)
853 if (nMask & 0x000000C0)
855 if (nMask & (1 << 7)) { bd.bit8(); }
856 if (nMask & (1 << 6)) { bd.bit7(); }
858 if (nMask & 0x00000030)
860 if (nMask & (1 << 5)) { bd.bit6(); }
861 if (nMask & (1 << 4)) { bd.bit5(); }
864 if (nMask & 0x0000000F)
866 if (nMask & 0x0000000C)
868 if (nMask & (1 << 3)) { bd.bit4(); }
869 if (nMask & (1 << 2)) { bd.bit3(); }
871 if (nMask & 0x00000003)
873 if (nMask & (1 << 1)) { bd.bit2(); }
874 if (nMask & (1 << 0)) { bd.bit1(); }
882 template <
typename BitDo>
887 if (nMask & 0x0000FFFF)
889 if (nMask & 0x000000FF)
891 if (nMask & 0x0000000F)
893 if (nMask & 0x00000003)
895 if (nMask & (1 << 0)) {
if (!bd.bit1())
return false; }
896 if (nMask & (1 << 1)) {
if (!bd.bit2())
return false; }
898 if (nMask & 0x0000000C)
900 if (nMask & (1 << 2)) {
if (!bd.bit3())
return false; }
901 if (nMask & (1 << 3)) {
if (!bd.bit4())
return false; }
904 if (nMask & 0x000000F0)
906 if (nMask & 0x00000030)
908 if (nMask & (1 << 4)) {
if (!bd.bit5())
return false; }
909 if (nMask & (1 << 5)) {
if (!bd.bit6())
return false; }
911 if (nMask & 0x000000C0)
913 if (nMask & (1 << 6)) {
if (!bd.bit7())
return false; }
914 if (nMask & (1 << 7)) {
if (!bd.bit8())
return false; }
918 if (nMask & 0x0000FF00)
920 if (nMask & 0x00000F00)
922 if (nMask & 0x00000300)
924 if (nMask & (1 << 8)) {
if (!bd.bit9())
return false; }
925 if (nMask & (1 << 9)) {
if (!bd.bit10())
return false; }
927 if (nMask & 0x00000C00)
929 if (nMask & (1 << 10)) {
if (!bd.bit11())
return false; }
930 if (nMask & (1 << 11)) {
if (!bd.bit12())
return false; }
933 if (nMask & 0x0000F000)
935 if (nMask & 0x00003000)
937 if (nMask & (1 << 12)) {
if (!bd.bit13())
return false; }
938 if (nMask & (1 << 13)) {
if (!bd.bit14())
return false; }
940 if (nMask & 0x0000C000)
942 if (nMask & (1 << 14)) {
if (!bd.bit15())
return false; }
943 if (nMask & (1 << 15)) {
if (!bd.bit16())
return false; }
948 if (nMask & 0xFFFF0000)
950 if (nMask & 0x00FF0000)
952 if (nMask & 0x000F0000)
954 if (nMask & 0x00030000)
956 if (nMask & (1 << 16)) {
if (!bd.bit17())
return false; }
957 if (nMask & (1 << 17)) {
if (!bd.bit18())
return false; }
959 if (nMask & 0x000C0000)
961 if (nMask & (1 << 18)) {
if (!bd.bit19())
return false; }
962 if (nMask & (1 << 19)) {
if (!bd.bit20())
return false; }
965 if (nMask & 0x00F00000)
967 if (nMask & 0x00300000)
969 if (nMask & (1 << 20)) {
if (!bd.bit21())
return false; }
970 if (nMask & (1 << 21)) {
if (!bd.bit22())
return false; }
972 if (nMask & 0x00C00000)
974 if (nMask & (1 << 22)) {
if (!bd.bit23())
return false; }
975 if (nMask & (1 << 23)) {
if (!bd.bit24())
return false; }
979 if (nMask & 0xFF000000)
981 if (nMask & 0x0F000000)
983 if (nMask & 0x03000000)
985 if (nMask & (1 << 24)) {
if (!bd.bit25())
return false; }
986 if (nMask & (1 << 25)) {
if (!bd.bit26())
return false; }
988 if (nMask & 0x0C000000)
990 if (nMask & (1 << 26)) {
if (!bd.bit27())
return false; }
991 if (nMask & (1 << 27)) {
if (!bd.bit28())
return false; }
994 if (nMask & 0xF0000000)
996 if (nMask & 0x30000000)
998 if (nMask & (1 << 28)) {
if (!bd.bit29())
return false; }
999 if (nMask & (1 << 29)) {
if (!bd.bit30())
return false; }
1001 if (nMask & 0xC0000000)
1003 if (nMask & (1 << 30)) {
if (!bd.bit31())
return false; }
1004 if (nMask & (1 << 31)) {
if (!bd.bit32())
return false; }
1013 template <
typename BitDo>
1018 if (nMask & 0xFFFF0000)
1020 if (nMask & 0xFF000000)
1022 if (nMask & 0xF0000000)
1024 if (nMask & 0xC0000000)
1026 if (nMask & (1 << 31)) {
if (!bd.bit32())
return false; }
1027 if (nMask & (1 << 30)) {
if (!bd.bit31())
return false; }
1029 if (nMask & 0x30000000)
1031 if (nMask & (1 << 29)) {
if (!bd.bit30())
return false; }
1032 if (nMask & (1 << 28)) {
if (!bd.bit29())
return false; }
1035 if (nMask & 0x0F000000)
1037 if (nMask & 0x0C000000)
1039 if (nMask & (1 << 27)) {
if (!bd.bit28())
return false; }
1040 if (nMask & (1 << 26)) {
if (!bd.bit27())
return false; }
1042 if (nMask & 0x03000000)
1044 if (nMask & (1 << 25)) {
if (!bd.bit26())
return false; }
1045 if (nMask & (1 << 24)) {
if (!bd.bit25())
return false; }
1049 if (nMask & 0x00FF0000)
1051 if (nMask & 0x00F00000)
1053 if (nMask & 0x00C00000)
1055 if (nMask & (1 << 23)) {
if (!bd.bit24())
return false; }
1056 if (nMask & (1 << 22)) {
if (!bd.bit23())
return false; }
1058 if (nMask & 0x00300000)
1060 if (nMask & (1 << 21)) {
if (!bd.bit22())
return false; }
1061 if (nMask & (1 << 20)) {
if (!bd.bit21())
return false; }
1064 if (nMask & 0x000F0000)
1066 if (nMask & 0x000C0000)
1068 if (nMask & (1 << 19)) {
if (!bd.bit20())
return false; }
1069 if (nMask & (1 << 18)) {
if (!bd.bit19())
return false; }
1071 if (nMask & 0x00030000)
1073 if (nMask & (1 << 17)) {
if (!bd.bit18())
return false; }
1074 if (nMask & (1 << 16)) {
if (!bd.bit17())
return false; }
1079 if (nMask & 0x0000FFFF)
1081 if (nMask & 0x0000FF00)
1083 if (nMask & 0x0000F000)
1085 if (nMask & 0x0000C000)
1087 if (nMask & (1 << 15)) {
if (!bd.bit16())
return false; }
1088 if (nMask & (1 << 14)) {
if (!bd.bit15())
return false; }
1090 if (nMask & 0x00003000)
1092 if (nMask & (1 << 13)) {
if (!bd.bit14())
return false; }
1093 if (nMask & (1 << 12)) {
if (!bd.bit13())
return false; }
1096 if (nMask & 0x00000F00)
1098 if (nMask & 0x00000C00)
1100 if (nMask & (1 << 11)) {
if (!bd.bit12())
return false; }
1101 if (nMask & (1 << 10)) {
if (!bd.bit11())
return false; }
1103 if (nMask & 0x00000300)
1105 if (nMask & (1 << 9)) {
if (!bd.bit10())
return false; }
1106 if (nMask & (1 << 8)) {
if (!bd.bit9())
return false; }
1110 if (nMask & 0x000000FF)
1112 if (nMask & 0x000000F0)
1114 if (nMask & 0x000000C0)
1116 if (nMask & (1 << 7)) {
if (!bd.bit8())
return false; }
1117 if (nMask & (1 << 6)) {
if (!bd.bit7())
return false; }
1119 if (nMask & 0x00000030)
1121 if (nMask & (1 << 5)) {
if (!bd.bit6())
return false; }
1122 if (nMask & (1 << 4)) {
if (!bd.bit5())
return false; }
1125 if (nMask & 0x0000000F)
1127 if (nMask & 0x0000000C)
1129 if (nMask & (1 << 3)) {
if (!bd.bit4())
return false; }
1130 if (nMask & (1 << 2)) {
if (!bd.bit3())
return false; }
1132 if (nMask & 0x00000003)
1134 if (nMask & (1 << 1)) {
if (!bd.bit2())
return false; }
1135 if (nMask & (1 << 0)) {
if (!bd.bit1())
return false; }
1218 template <
typename RedirBase>
1221 inline void bit33() { RedirBase::bit(32); }
1222 inline void bit34() { RedirBase::bit(33); }
1223 inline void bit35() { RedirBase::bit(34); }
1224 inline void bit36() { RedirBase::bit(35); }
1225 inline void bit37() { RedirBase::bit(36); }
1226 inline void bit38() { RedirBase::bit(37); }
1227 inline void bit39() { RedirBase::bit(38); }
1228 inline void bit40() { RedirBase::bit(39); }
1229 inline void bit41() { RedirBase::bit(40); }
1230 inline void bit42() { RedirBase::bit(41); }
1231 inline void bit43() { RedirBase::bit(42); }
1232 inline void bit44() { RedirBase::bit(43); }
1233 inline void bit45() { RedirBase::bit(44); }
1234 inline void bit46() { RedirBase::bit(45); }
1235 inline void bit47() { RedirBase::bit(46); }
1236 inline void bit48() { RedirBase::bit(47); }
1237 inline void bit49() { RedirBase::bit(48); }
1238 inline void bit50() { RedirBase::bit(49); }
1239 inline void bit51() { RedirBase::bit(50); }
1240 inline void bit52() { RedirBase::bit(51); }
1241 inline void bit53() { RedirBase::bit(52); }
1242 inline void bit54() { RedirBase::bit(53); }
1243 inline void bit55() { RedirBase::bit(54); }
1244 inline void bit56() { RedirBase::bit(55); }
1245 inline void bit57() { RedirBase::bit(56); }
1246 inline void bit58() { RedirBase::bit(57); }
1247 inline void bit59() { RedirBase::bit(58); }
1248 inline void bit60() { RedirBase::bit(59); }
1249 inline void bit61() { RedirBase::bit(60); }
1250 inline void bit62() { RedirBase::bit(61); }
1251 inline void bit63() { RedirBase::bit(62); }
1252 inline void bit64() { RedirBase::bit(63); }
1255 template <
typename RedirBase>
1258 inline bool bit33() {
return RedirBase::bit(32); }
1259 inline bool bit34() {
return RedirBase::bit(33); }
1260 inline bool bit35() {
return RedirBase::bit(34); }
1261 inline bool bit36() {
return RedirBase::bit(35); }
1262 inline bool bit37() {
return RedirBase::bit(36); }
1263 inline bool bit38() {
return RedirBase::bit(37); }
1264 inline bool bit39() {
return RedirBase::bit(38); }
1265 inline bool bit40() {
return RedirBase::bit(39); }
1266 inline bool bit41() {
return RedirBase::bit(40); }
1267 inline bool bit42() {
return RedirBase::bit(41); }
1268 inline bool bit43() {
return RedirBase::bit(42); }
1269 inline bool bit44() {
return RedirBase::bit(43); }
1270 inline bool bit45() {
return RedirBase::bit(44); }
1271 inline bool bit46() {
return RedirBase::bit(45); }
1272 inline bool bit47() {
return RedirBase::bit(46); }
1273 inline bool bit48() {
return RedirBase::bit(47); }
1274 inline bool bit49() {
return RedirBase::bit(48); }
1275 inline bool bit50() {
return RedirBase::bit(49); }
1276 inline bool bit51() {
return RedirBase::bit(50); }
1277 inline bool bit52() {
return RedirBase::bit(51); }
1278 inline bool bit53() {
return RedirBase::bit(52); }
1279 inline bool bit54() {
return RedirBase::bit(53); }
1280 inline bool bit55() {
return RedirBase::bit(54); }
1281 inline bool bit56() {
return RedirBase::bit(55); }
1282 inline bool bit57() {
return RedirBase::bit(56); }
1283 inline bool bit58() {
return RedirBase::bit(57); }
1284 inline bool bit59() {
return RedirBase::bit(58); }
1285 inline bool bit60() {
return RedirBase::bit(59); }
1286 inline bool bit61() {
return RedirBase::bit(60); }
1287 inline bool bit62() {
return RedirBase::bit(61); }
1288 inline bool bit63() {
return RedirBase::bit(62); }
1289 inline bool bit64() {
return RedirBase::bit(63); }
1292 template <
typename BitDo>
1331 template <
typename BitDo>
1370 template <
typename BitDo>
1381 template <
typename BitDo>
1392 template <
typename BitDo>
1404 template <
typename BitDo>
bool odTrVisFlagsBinTreeBreakRev(OdUInt8 nMask, BitDo &bd)
void odTrVisFlagsBinTreeRev(OdUInt8 nMask, BitDo &bd)
void odTrVisFlagsBinTree(OdUInt8 nMask, BitDo &bd)
bool odTrVisFlagsBinTreeBreak(OdUInt8 nMask, BitDo &bd)
OdTrVisFlagsBinTree64_UpperBitsWrap(BitDo &_outBits)
OdTrVisFlagsBinTreeBreak64_UpperBitsWrap(BitDo &_outBits)