MPL11
 All Classes Namespaces Files Typedefs Macros Groups Pages
logical_or.hpp
Go to the documentation of this file.
1 
12 // GENERATED HEADER: DO NOT EDIT.
15 
16 #ifndef BOOST_MPL11_DETAIL_TEST_LOGICAL_OR_HPP
17 #define BOOST_MPL11_DETAIL_TEST_LOGICAL_OR_HPP
18 
19 #include <boost/mpl11/bool.hpp>
20 #include <boost/mpl11/core.hpp>
22 
23 
24 namespace boost { namespace mpl11 { namespace detail {
25 
26 
27  template <template <typename ...> class or_>
28  struct test_logical_or_strict
29  : instantiate<
30  typename expect<or_<>>::template to_eq<false_>
31 
32 
33  ,typename expect<
34  or_<true_>
35  >::template to_eq<
36  bool_<true>
37  >
38 
39  ,typename expect<
40  or_<false_>
41  >::template to_eq<
42  bool_<false>
43  >
44 
45 
46 
47  ,typename expect<
48  or_<true_,true_>
49  >::template to_eq<
50  bool_<true>
51  >
52 
53  ,typename expect<
54  or_<true_,false_>
55  >::template to_eq<
56  bool_<true>
57  >
58 
59  ,typename expect<
60  or_<false_,true_>
61  >::template to_eq<
62  bool_<true>
63  >
64 
65  ,typename expect<
66  or_<false_,false_>
67  >::template to_eq<
68  bool_<false>
69  >
70 
71 
72 
73  ,typename expect<
74  or_<true_,true_,true_>
75  >::template to_eq<
76  bool_<true>
77  >
78 
79  ,typename expect<
80  or_<true_,true_,false_>
81  >::template to_eq<
82  bool_<true>
83  >
84 
85  ,typename expect<
86  or_<true_,false_,true_>
87  >::template to_eq<
88  bool_<true>
89  >
90 
91  ,typename expect<
92  or_<true_,false_,false_>
93  >::template to_eq<
94  bool_<true>
95  >
96 
97  ,typename expect<
98  or_<false_,true_,true_>
99  >::template to_eq<
100  bool_<true>
101  >
102 
103  ,typename expect<
104  or_<false_,true_,false_>
105  >::template to_eq<
106  bool_<true>
107  >
108 
109  ,typename expect<
110  or_<false_,false_,true_>
111  >::template to_eq<
112  bool_<true>
113  >
114 
115  ,typename expect<
116  or_<false_,false_,false_>
117  >::template to_eq<
118  bool_<false>
119  >
120 
121 
122 
123  ,typename expect<
124  or_<true_,true_,true_,true_>
125  >::template to_eq<
126  bool_<true>
127  >
128 
129  ,typename expect<
130  or_<true_,true_,true_,false_>
131  >::template to_eq<
132  bool_<true>
133  >
134 
135  ,typename expect<
136  or_<true_,true_,false_,true_>
137  >::template to_eq<
138  bool_<true>
139  >
140 
141  ,typename expect<
142  or_<true_,true_,false_,false_>
143  >::template to_eq<
144  bool_<true>
145  >
146 
147  ,typename expect<
148  or_<true_,false_,true_,true_>
149  >::template to_eq<
150  bool_<true>
151  >
152 
153  ,typename expect<
154  or_<true_,false_,true_,false_>
155  >::template to_eq<
156  bool_<true>
157  >
158 
159  ,typename expect<
160  or_<true_,false_,false_,true_>
161  >::template to_eq<
162  bool_<true>
163  >
164 
165  ,typename expect<
166  or_<true_,false_,false_,false_>
167  >::template to_eq<
168  bool_<true>
169  >
170 
171  ,typename expect<
172  or_<false_,true_,true_,true_>
173  >::template to_eq<
174  bool_<true>
175  >
176 
177  ,typename expect<
178  or_<false_,true_,true_,false_>
179  >::template to_eq<
180  bool_<true>
181  >
182 
183  ,typename expect<
184  or_<false_,true_,false_,true_>
185  >::template to_eq<
186  bool_<true>
187  >
188 
189  ,typename expect<
190  or_<false_,true_,false_,false_>
191  >::template to_eq<
192  bool_<true>
193  >
194 
195  ,typename expect<
196  or_<false_,false_,true_,true_>
197  >::template to_eq<
198  bool_<true>
199  >
200 
201  ,typename expect<
202  or_<false_,false_,true_,false_>
203  >::template to_eq<
204  bool_<true>
205  >
206 
207  ,typename expect<
208  or_<false_,false_,false_,true_>
209  >::template to_eq<
210  bool_<true>
211  >
212 
213  ,typename expect<
214  or_<false_,false_,false_,false_>
215  >::template to_eq<
216  bool_<false>
217  >
218 
219 
220 
221  ,typename expect<
222  or_<true_,true_,true_,true_,true_>
223  >::template to_eq<
224  bool_<true>
225  >
226 
227  ,typename expect<
228  or_<true_,true_,true_,true_,false_>
229  >::template to_eq<
230  bool_<true>
231  >
232 
233  ,typename expect<
234  or_<true_,true_,true_,false_,true_>
235  >::template to_eq<
236  bool_<true>
237  >
238 
239  ,typename expect<
240  or_<true_,true_,true_,false_,false_>
241  >::template to_eq<
242  bool_<true>
243  >
244 
245  ,typename expect<
246  or_<true_,true_,false_,true_,true_>
247  >::template to_eq<
248  bool_<true>
249  >
250 
251  ,typename expect<
252  or_<true_,true_,false_,true_,false_>
253  >::template to_eq<
254  bool_<true>
255  >
256 
257  ,typename expect<
258  or_<true_,true_,false_,false_,true_>
259  >::template to_eq<
260  bool_<true>
261  >
262 
263  ,typename expect<
264  or_<true_,true_,false_,false_,false_>
265  >::template to_eq<
266  bool_<true>
267  >
268 
269  ,typename expect<
270  or_<true_,false_,true_,true_,true_>
271  >::template to_eq<
272  bool_<true>
273  >
274 
275  ,typename expect<
276  or_<true_,false_,true_,true_,false_>
277  >::template to_eq<
278  bool_<true>
279  >
280 
281  ,typename expect<
282  or_<true_,false_,true_,false_,true_>
283  >::template to_eq<
284  bool_<true>
285  >
286 
287  ,typename expect<
288  or_<true_,false_,true_,false_,false_>
289  >::template to_eq<
290  bool_<true>
291  >
292 
293  ,typename expect<
294  or_<true_,false_,false_,true_,true_>
295  >::template to_eq<
296  bool_<true>
297  >
298 
299  ,typename expect<
300  or_<true_,false_,false_,true_,false_>
301  >::template to_eq<
302  bool_<true>
303  >
304 
305  ,typename expect<
306  or_<true_,false_,false_,false_,true_>
307  >::template to_eq<
308  bool_<true>
309  >
310 
311  ,typename expect<
312  or_<true_,false_,false_,false_,false_>
313  >::template to_eq<
314  bool_<true>
315  >
316 
317  ,typename expect<
318  or_<false_,true_,true_,true_,true_>
319  >::template to_eq<
320  bool_<true>
321  >
322 
323  ,typename expect<
324  or_<false_,true_,true_,true_,false_>
325  >::template to_eq<
326  bool_<true>
327  >
328 
329  ,typename expect<
330  or_<false_,true_,true_,false_,true_>
331  >::template to_eq<
332  bool_<true>
333  >
334 
335  ,typename expect<
336  or_<false_,true_,true_,false_,false_>
337  >::template to_eq<
338  bool_<true>
339  >
340 
341  ,typename expect<
342  or_<false_,true_,false_,true_,true_>
343  >::template to_eq<
344  bool_<true>
345  >
346 
347  ,typename expect<
348  or_<false_,true_,false_,true_,false_>
349  >::template to_eq<
350  bool_<true>
351  >
352 
353  ,typename expect<
354  or_<false_,true_,false_,false_,true_>
355  >::template to_eq<
356  bool_<true>
357  >
358 
359  ,typename expect<
360  or_<false_,true_,false_,false_,false_>
361  >::template to_eq<
362  bool_<true>
363  >
364 
365  ,typename expect<
366  or_<false_,false_,true_,true_,true_>
367  >::template to_eq<
368  bool_<true>
369  >
370 
371  ,typename expect<
372  or_<false_,false_,true_,true_,false_>
373  >::template to_eq<
374  bool_<true>
375  >
376 
377  ,typename expect<
378  or_<false_,false_,true_,false_,true_>
379  >::template to_eq<
380  bool_<true>
381  >
382 
383  ,typename expect<
384  or_<false_,false_,true_,false_,false_>
385  >::template to_eq<
386  bool_<true>
387  >
388 
389  ,typename expect<
390  or_<false_,false_,false_,true_,true_>
391  >::template to_eq<
392  bool_<true>
393  >
394 
395  ,typename expect<
396  or_<false_,false_,false_,true_,false_>
397  >::template to_eq<
398  bool_<true>
399  >
400 
401  ,typename expect<
402  or_<false_,false_,false_,false_,true_>
403  >::template to_eq<
404  bool_<true>
405  >
406 
407  ,typename expect<
408  or_<false_,false_,false_,false_,false_>
409  >::template to_eq<
410  bool_<false>
411  >
412 
413 
414  >
415  { };
416 
417  template <template <typename ...> class or_>
418  struct test_logical_or_lazy
419  : instantiate<
420  test_logical_or_strict<or_>
421 
422 
423  ,typename expect<
424  or_<true_,undefined>
425  >::template to_eq<
426  bool_<true>
427  >
428 
429 
430 
431  ,typename expect<
432  or_<true_,undefined,undefined>
433  >::template to_eq<
434  bool_<true>
435  >
436 
437  ,typename expect<
438  or_<false_,true_,undefined>
439  >::template to_eq<
440  bool_<true>
441  >
442 
443 
444 
445  ,typename expect<
446  or_<true_,undefined,undefined,undefined>
447  >::template to_eq<
448  bool_<true>
449  >
450 
451  ,typename expect<
452  or_<false_,true_,undefined,undefined>
453  >::template to_eq<
454  bool_<true>
455  >
456 
457  ,typename expect<
458  or_<false_,false_,true_,undefined>
459  >::template to_eq<
460  bool_<true>
461  >
462 
463 
464 
465  ,typename expect<
466  or_<true_,undefined,undefined,undefined,undefined>
467  >::template to_eq<
468  bool_<true>
469  >
470 
471  ,typename expect<
472  or_<false_,true_,undefined,undefined,undefined>
473  >::template to_eq<
474  bool_<true>
475  >
476 
477  ,typename expect<
478  or_<false_,false_,true_,undefined,undefined>
479  >::template to_eq<
480  bool_<true>
481  >
482 
483  ,typename expect<
484  or_<false_,false_,false_,true_,undefined>
485  >::template to_eq<
486  bool_<true>
487  >
488 
489 
490 
491  ,typename expect<
492  or_<true_,undefined,undefined,undefined,undefined,undefined>
493  >::template to_eq<
494  bool_<true>
495  >
496 
497  ,typename expect<
498  or_<false_,true_,undefined,undefined,undefined,undefined>
499  >::template to_eq<
500  bool_<true>
501  >
502 
503  ,typename expect<
504  or_<false_,false_,true_,undefined,undefined,undefined>
505  >::template to_eq<
506  bool_<true>
507  >
508 
509  ,typename expect<
510  or_<false_,false_,false_,true_,undefined,undefined>
511  >::template to_eq<
512  bool_<true>
513  >
514 
515  ,typename expect<
516  or_<false_,false_,false_,false_,true_,undefined>
517  >::template to_eq<
518  bool_<true>
519  >
520 
521 
522 
523  ,typename expect<
524  or_<true_,undefined,undefined,undefined,undefined,undefined,undefined>
525  >::template to_eq<
526  bool_<true>
527  >
528 
529  ,typename expect<
530  or_<false_,true_,undefined,undefined,undefined,undefined,undefined>
531  >::template to_eq<
532  bool_<true>
533  >
534 
535  ,typename expect<
536  or_<false_,false_,true_,undefined,undefined,undefined,undefined>
537  >::template to_eq<
538  bool_<true>
539  >
540 
541  ,typename expect<
542  or_<false_,false_,false_,true_,undefined,undefined,undefined>
543  >::template to_eq<
544  bool_<true>
545  >
546 
547  ,typename expect<
548  or_<false_,false_,false_,false_,true_,undefined,undefined>
549  >::template to_eq<
550  bool_<true>
551  >
552 
553  ,typename expect<
554  or_<false_,false_,false_,false_,false_,true_,undefined>
555  >::template to_eq<
556  bool_<true>
557  >
558 
559 
560 
561  ,typename expect<
562  or_<true_,undefined,undefined,undefined,undefined,undefined,undefined,undefined>
563  >::template to_eq<
564  bool_<true>
565  >
566 
567  ,typename expect<
568  or_<false_,true_,undefined,undefined,undefined,undefined,undefined,undefined>
569  >::template to_eq<
570  bool_<true>
571  >
572 
573  ,typename expect<
574  or_<false_,false_,true_,undefined,undefined,undefined,undefined,undefined>
575  >::template to_eq<
576  bool_<true>
577  >
578 
579  ,typename expect<
580  or_<false_,false_,false_,true_,undefined,undefined,undefined,undefined>
581  >::template to_eq<
582  bool_<true>
583  >
584 
585  ,typename expect<
586  or_<false_,false_,false_,false_,true_,undefined,undefined,undefined>
587  >::template to_eq<
588  bool_<true>
589  >
590 
591  ,typename expect<
592  or_<false_,false_,false_,false_,false_,true_,undefined,undefined>
593  >::template to_eq<
594  bool_<true>
595  >
596 
597  ,typename expect<
598  or_<false_,false_,false_,false_,false_,false_,true_,undefined>
599  >::template to_eq<
600  bool_<true>
601  >
602 
603 
604 
605  ,typename expect<
606  or_<true_,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined>
607  >::template to_eq<
608  bool_<true>
609  >
610 
611  ,typename expect<
612  or_<false_,true_,undefined,undefined,undefined,undefined,undefined,undefined,undefined>
613  >::template to_eq<
614  bool_<true>
615  >
616 
617  ,typename expect<
618  or_<false_,false_,true_,undefined,undefined,undefined,undefined,undefined,undefined>
619  >::template to_eq<
620  bool_<true>
621  >
622 
623  ,typename expect<
624  or_<false_,false_,false_,true_,undefined,undefined,undefined,undefined,undefined>
625  >::template to_eq<
626  bool_<true>
627  >
628 
629  ,typename expect<
630  or_<false_,false_,false_,false_,true_,undefined,undefined,undefined,undefined>
631  >::template to_eq<
632  bool_<true>
633  >
634 
635  ,typename expect<
636  or_<false_,false_,false_,false_,false_,true_,undefined,undefined,undefined>
637  >::template to_eq<
638  bool_<true>
639  >
640 
641  ,typename expect<
642  or_<false_,false_,false_,false_,false_,false_,true_,undefined,undefined>
643  >::template to_eq<
644  bool_<true>
645  >
646 
647  ,typename expect<
648  or_<false_,false_,false_,false_,false_,false_,false_,true_,undefined>
649  >::template to_eq<
650  bool_<true>
651  >
652 
653 
654 
655  ,typename expect<
656  or_<true_,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined>
657  >::template to_eq<
658  bool_<true>
659  >
660 
661  ,typename expect<
662  or_<false_,true_,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined>
663  >::template to_eq<
664  bool_<true>
665  >
666 
667  ,typename expect<
668  or_<false_,false_,true_,undefined,undefined,undefined,undefined,undefined,undefined,undefined>
669  >::template to_eq<
670  bool_<true>
671  >
672 
673  ,typename expect<
674  or_<false_,false_,false_,true_,undefined,undefined,undefined,undefined,undefined,undefined>
675  >::template to_eq<
676  bool_<true>
677  >
678 
679  ,typename expect<
680  or_<false_,false_,false_,false_,true_,undefined,undefined,undefined,undefined,undefined>
681  >::template to_eq<
682  bool_<true>
683  >
684 
685  ,typename expect<
686  or_<false_,false_,false_,false_,false_,true_,undefined,undefined,undefined,undefined>
687  >::template to_eq<
688  bool_<true>
689  >
690 
691  ,typename expect<
692  or_<false_,false_,false_,false_,false_,false_,true_,undefined,undefined,undefined>
693  >::template to_eq<
694  bool_<true>
695  >
696 
697  ,typename expect<
698  or_<false_,false_,false_,false_,false_,false_,false_,true_,undefined,undefined>
699  >::template to_eq<
700  bool_<true>
701  >
702 
703  ,typename expect<
704  or_<false_,false_,false_,false_,false_,false_,false_,false_,true_,undefined>
705  >::template to_eq<
706  bool_<true>
707  >
708 
709 
710  >
711  { };
712 }}} // end namespace boost::mpl11::detail
713 
714 #endif // !BOOST_MPL11_DETAIL_TEST_LOGICAL_OR_HPP
Defines the Core module.
Defines utilities to write unit tests.
Forwards to boost/mpl11/integer.hpp.