File SBCFunctorPredicateXOr.hpp#
FileList > Base > Core > Functor > include > SBCFunctorPredicateXOr.hpp
#include "SBCFunctorPredicate.hpp"
Classes#
Type | Name |
---|---|
class | SBCFunctorPredicateXOr0 This class describes a predicate that is true if exactly one of the two predicates is true. |
class | SBCFunctorPredicateXOr1 <SB_MAKE_TEMPLATE_PARAMETERS(1)> |
class | SBCFunctorPredicateXOr10 <SB_MAKE_TEMPLATE_PARAMETERS(10)> |
class | SBCFunctorPredicateXOr11 <SB_MAKE_TEMPLATE_PARAMETERS(11)> |
class | SBCFunctorPredicateXOr12 <SB_MAKE_TEMPLATE_PARAMETERS(12)> |
class | SBCFunctorPredicateXOr13 <SB_MAKE_TEMPLATE_PARAMETERS(13)> |
class | SBCFunctorPredicateXOr14 <SB_MAKE_TEMPLATE_PARAMETERS(14)> |
class | SBCFunctorPredicateXOr15 <SB_MAKE_TEMPLATE_PARAMETERS(15)> |
class | SBCFunctorPredicateXOr16 <SB_MAKE_TEMPLATE_PARAMETERS(16)> |
class | SBCFunctorPredicateXOr2 <SB_MAKE_TEMPLATE_PARAMETERS(2)> |
class | SBCFunctorPredicateXOr3 <SB_MAKE_TEMPLATE_PARAMETERS(3)> |
class | SBCFunctorPredicateXOr4 <SB_MAKE_TEMPLATE_PARAMETERS(4)> |
class | SBCFunctorPredicateXOr5 <SB_MAKE_TEMPLATE_PARAMETERS(5)> |
class | SBCFunctorPredicateXOr6 <SB_MAKE_TEMPLATE_PARAMETERS(6)> |
class | SBCFunctorPredicateXOr7 <SB_MAKE_TEMPLATE_PARAMETERS(7)> |
class | SBCFunctorPredicateXOr8 <SB_MAKE_TEMPLATE_PARAMETERS(8)> |
class | SBCFunctorPredicateXOr9 <SB_MAKE_TEMPLATE_PARAMETERS(9)> |
Public Functions#
Type | Name |
---|---|
SBCFunctorPredicateXOr0 | operator^ (const SBCFunctorPredicate0 & firstPredicate, const SBCFunctorPredicate0 & secondPredicate) This function produces a predicate that is true if either firstPredicate is true orsecondPredicate is true, but not both. |
SBCFunctorPredicateXOr1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> | operator^ (const SBCFunctorPredicate1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & firstPredicate, const SBCFunctorPredicate1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & secondPredicate) |
SBCFunctorPredicateXOr2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> | operator^ (const SBCFunctorPredicate2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & firstPredicate, const SBCFunctorPredicate2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & secondPredicate) |
SBCFunctorPredicateXOr3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> | operator^ (const SBCFunctorPredicate3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & firstPredicate, const SBCFunctorPredicate3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & secondPredicate) |
SBCFunctorPredicateXOr4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> | operator^ (const SBCFunctorPredicate4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & firstPredicate, const SBCFunctorPredicate4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & secondPredicate) |
SBCFunctorPredicateXOr5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> | operator^ (const SBCFunctorPredicate5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & firstPredicate, const SBCFunctorPredicate5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & secondPredicate) |
SBCFunctorPredicateXOr6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> | operator^ (const SBCFunctorPredicate6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & firstPredicate, const SBCFunctorPredicate6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & secondPredicate) |
SBCFunctorPredicateXOr7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> | operator^ (const SBCFunctorPredicate7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & firstPredicate, const SBCFunctorPredicate7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & secondPredicate) |
SBCFunctorPredicateXOr8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> | operator^ (const SBCFunctorPredicate8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & firstPredicate, const SBCFunctorPredicate8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & secondPredicate) |
SBCFunctorPredicateXOr9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> | operator^ (const SBCFunctorPredicate9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & firstPredicate, const SBCFunctorPredicate9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & secondPredicate) |
SBCFunctorPredicateXOr10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> | operator^ (const SBCFunctorPredicate10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & firstPredicate, const SBCFunctorPredicate10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & secondPredicate) |
SBCFunctorPredicateXOr11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> | operator^ (const SBCFunctorPredicate11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & firstPredicate, const SBCFunctorPredicate11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & secondPredicate) |
SBCFunctorPredicateXOr12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> | operator^ (const SBCFunctorPredicate12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & firstPredicate, const SBCFunctorPredicate12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & secondPredicate) |
SBCFunctorPredicateXOr13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> | operator^ (const SBCFunctorPredicate13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & firstPredicate, const SBCFunctorPredicate13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & secondPredicate) |
SBCFunctorPredicateXOr14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> | operator^ (const SBCFunctorPredicate14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & firstPredicate, const SBCFunctorPredicate14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & secondPredicate) |
SBCFunctorPredicateXOr15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> | operator^ (const SBCFunctorPredicate15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & firstPredicate, const SBCFunctorPredicate15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & secondPredicate) |
SBCFunctorPredicateXOr16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> | operator^ (const SBCFunctorPredicate16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & firstPredicate, const SBCFunctorPredicate16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & secondPredicate) |
Macros#
Type | Name |
---|---|
define | SBXOr0 The short name of SBCFunctorPredicateXOr0 . |
define | SBXOr1 The short name of SBCFunctorPredicateXOr1. |
define | SBXOr10 The short name of SBCFunctorPredicateXOr10. |
define | SBXOr11 The short name of SBCFunctorPredicateXOr11. |
define | SBXOr12 The short name of SBCFunctorPredicateXOr12. |
define | SBXOr13 The short name of SBCFunctorPredicateXOr13. |
define | SBXOr14 The short name of SBCFunctorPredicateXOr14. |
define | SBXOr15 The short name of SBCFunctorPredicateXOr15. |
define | SBXOr16 The short name of SBCFunctorPredicateXOr16. |
define | SBXOr2 The short name of SBCFunctorPredicateXOr2. |
define | SBXOr3 The short name of SBCFunctorPredicateXOr3. |
define | SBXOr4 The short name of SBCFunctorPredicateXOr4. |
define | SBXOr5 The short name of SBCFunctorPredicateXOr5. |
define | SBXOr6 The short name of SBCFunctorPredicateXOr6. |
define | SBXOr7 The short name of SBCFunctorPredicateXOr7. |
define | SBXOr8 The short name of SBCFunctorPredicateXOr8. |
define | SBXOr9 The short name of SBCFunctorPredicateXOr9. |
define | SB_MAKE_PREDICATE_XOR_TEMPLATE (N) |
Public Functions Documentation#
function operator^#
This function produces a predicate that is true if either firstPredicate
is true orsecondPredicate
is true, but not both.
SBCFunctorPredicateXOr0 operator^ (
const SBCFunctorPredicate0 & firstPredicate,
const SBCFunctorPredicate0 & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(1)>
SBCFunctorPredicateXOr1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> operator^ (
const SBCFunctorPredicate1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & firstPredicate,
const SBCFunctorPredicate1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(2)>
SBCFunctorPredicateXOr2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> operator^ (
const SBCFunctorPredicate2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & firstPredicate,
const SBCFunctorPredicate2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(3)>
SBCFunctorPredicateXOr3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> operator^ (
const SBCFunctorPredicate3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & firstPredicate,
const SBCFunctorPredicate3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(4)>
SBCFunctorPredicateXOr4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> operator^ (
const SBCFunctorPredicate4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & firstPredicate,
const SBCFunctorPredicate4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(5)>
SBCFunctorPredicateXOr5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> operator^ (
const SBCFunctorPredicate5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & firstPredicate,
const SBCFunctorPredicate5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(6)>
SBCFunctorPredicateXOr6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> operator^ (
const SBCFunctorPredicate6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & firstPredicate,
const SBCFunctorPredicate6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(7)>
SBCFunctorPredicateXOr7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> operator^ (
const SBCFunctorPredicate7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & firstPredicate,
const SBCFunctorPredicate7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(8)>
SBCFunctorPredicateXOr8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> operator^ (
const SBCFunctorPredicate8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & firstPredicate,
const SBCFunctorPredicate8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(9)>
SBCFunctorPredicateXOr9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> operator^ (
const SBCFunctorPredicate9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & firstPredicate,
const SBCFunctorPredicate9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(10)>
SBCFunctorPredicateXOr10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> operator^ (
const SBCFunctorPredicate10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & firstPredicate,
const SBCFunctorPredicate10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(11)>
SBCFunctorPredicateXOr11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> operator^ (
const SBCFunctorPredicate11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & firstPredicate,
const SBCFunctorPredicate11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(12)>
SBCFunctorPredicateXOr12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> operator^ (
const SBCFunctorPredicate12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & firstPredicate,
const SBCFunctorPredicate12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(13)>
SBCFunctorPredicateXOr13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> operator^ (
const SBCFunctorPredicate13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & firstPredicate,
const SBCFunctorPredicate13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(14)>
SBCFunctorPredicateXOr14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> operator^ (
const SBCFunctorPredicate14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & firstPredicate,
const SBCFunctorPredicate14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(15)>
SBCFunctorPredicateXOr15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> operator^ (
const SBCFunctorPredicate15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & firstPredicate,
const SBCFunctorPredicate15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & secondPredicate
)
function operator^#
template<SB_MAKE_TEMPLATE_PARAMETERS(16)>
SBCFunctorPredicateXOr16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> operator^ (
const SBCFunctorPredicate16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & firstPredicate,
const SBCFunctorPredicate16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & secondPredicate
)
Macro Definition Documentation#
define SBXOr0#
The short name of SBCFunctorPredicateXOr0 .
define SBXOr1#
The short name of SBCFunctorPredicateXOr1.
define SBXOr10#
The short name of SBCFunctorPredicateXOr10.
define SBXOr11#
The short name of SBCFunctorPredicateXOr11.
define SBXOr12#
The short name of SBCFunctorPredicateXOr12.
define SBXOr13#
The short name of SBCFunctorPredicateXOr13.
define SBXOr14#
The short name of SBCFunctorPredicateXOr14.
define SBXOr15#
The short name of SBCFunctorPredicateXOr15.
define SBXOr16#
The short name of SBCFunctorPredicateXOr16.
define SBXOr2#
The short name of SBCFunctorPredicateXOr2.
define SBXOr3#
The short name of SBCFunctorPredicateXOr3.
define SBXOr4#
The short name of SBCFunctorPredicateXOr4.
define SBXOr5#
The short name of SBCFunctorPredicateXOr5.
define SBXOr6#
The short name of SBCFunctorPredicateXOr6.
define SBXOr7#
The short name of SBCFunctorPredicateXOr7.
define SBXOr8#
The short name of SBCFunctorPredicateXOr8.
define SBXOr9#
The short name of SBCFunctorPredicateXOr9.