File SBCFunctorPredicateXOr.hpp#
FileList > Core > Functor > 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 istrue __ |
class | SBCFunctorPredicateXOr1 <typename T0> |
class | SBCFunctorPredicateXOr10 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9> |
class | SBCFunctorPredicateXOr11 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10> |
class | SBCFunctorPredicateXOr12 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11> |
class | SBCFunctorPredicateXOr13 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12> |
class | SBCFunctorPredicateXOr14 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13> |
class | SBCFunctorPredicateXOr15 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14> |
class | SBCFunctorPredicateXOr16 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15> |
class | SBCFunctorPredicateXOr2 <typename T0, typename T1> |
class | SBCFunctorPredicateXOr3 <typename T0, typename T1, typename T2> |
class | SBCFunctorPredicateXOr4 <typename T0, typename T1, typename T2, typename T3> |
class | SBCFunctorPredicateXOr5 <typename T0, typename T1, typename T2, typename T3, typename T4> |
class | SBCFunctorPredicateXOr6 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5> |
class | SBCFunctorPredicateXOr7 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6> |
class | SBCFunctorPredicateXOr8 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7> |
class | SBCFunctorPredicateXOr9 <typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8> |
Public Functions#
Type | Name |
---|---|
SBCFunctorPredicateXOr0 | operator^ (const SBCFunctorPredicate0 & firstPredicate, const SBCFunctorPredicate0 & secondPredicate) This function produces a predicate that is true if eitherfirstPredicate istrue orsecondPredicate istrue , but not both. |
SBCFunctorPredicateXOr1< T0 > | operator^ (const SBCFunctorPredicate1< T0 > & firstPredicate, const SBCFunctorPredicate1< T0 > & secondPredicate) |
SBCFunctorPredicateXOr2< T0, T1 > | operator^ (const SBCFunctorPredicate2< T0, T1 > & firstPredicate, const SBCFunctorPredicate2< T0, T1 > & secondPredicate) |
SBCFunctorPredicateXOr3< T0, T1, T2 > | operator^ (const SBCFunctorPredicate3< T0, T1, T2 > & firstPredicate, const SBCFunctorPredicate3< T0, T1, T2 > & secondPredicate) |
SBCFunctorPredicateXOr4< T0, T1, T2, T3 > | operator^ (const SBCFunctorPredicate4< T0, T1, T2, T3 > & firstPredicate, const SBCFunctorPredicate4< T0, T1, T2, T3 > & secondPredicate) |
SBCFunctorPredicateXOr5< T0, T1, T2, T3, T4 > | operator^ (const SBCFunctorPredicate5< T0, T1, T2, T3, T4 > & firstPredicate, const SBCFunctorPredicate5< T0, T1, T2, T3, T4 > & secondPredicate) |
SBCFunctorPredicateXOr6< T0, T1, T2, T3, T4, T5 > | operator^ (const SBCFunctorPredicate6< T0, T1, T2, T3, T4, T5 > & firstPredicate, const SBCFunctorPredicate6< T0, T1, T2, T3, T4, T5 > & secondPredicate) |
SBCFunctorPredicateXOr7< T0, T1, T2, T3, T4, T5, T6 > | operator^ (const SBCFunctorPredicate7< T0, T1, T2, T3, T4, T5, T6 > & firstPredicate, const SBCFunctorPredicate7< T0, T1, T2, T3, T4, T5, T6 > & secondPredicate) |
SBCFunctorPredicateXOr8< T0, T1, T2, T3, T4, T5, T6, T7 > | operator^ (const SBCFunctorPredicate8< T0, T1, T2, T3, T4, T5, T6, T7 > & firstPredicate, const SBCFunctorPredicate8< T0, T1, T2, T3, T4, T5, T6, T7 > & secondPredicate) |
SBCFunctorPredicateXOr9< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | operator^ (const SBCFunctorPredicate9< T0, T1, T2, T3, T4, T5, T6, T7, T8 > & firstPredicate, const SBCFunctorPredicate9< T0, T1, T2, T3, T4, T5, T6, T7, T8 > & secondPredicate) |
SBCFunctorPredicateXOr10< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | operator^ (const SBCFunctorPredicate10< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > & firstPredicate, const SBCFunctorPredicate10< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > & secondPredicate) |
SBCFunctorPredicateXOr11< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > | operator^ (const SBCFunctorPredicate11< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > & firstPredicate, const SBCFunctorPredicate11< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > & secondPredicate) |
SBCFunctorPredicateXOr12< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > | operator^ (const SBCFunctorPredicate12< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > & firstPredicate, const SBCFunctorPredicate12< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > & secondPredicate) |
SBCFunctorPredicateXOr13< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > | operator^ (const SBCFunctorPredicate13< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > & firstPredicate, const SBCFunctorPredicate13< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > & secondPredicate) |
SBCFunctorPredicateXOr14< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > | operator^ (const SBCFunctorPredicate14< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > & firstPredicate, const SBCFunctorPredicate14< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > & secondPredicate) |
SBCFunctorPredicateXOr15< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > | operator^ (const SBCFunctorPredicate15< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > & firstPredicate, const SBCFunctorPredicate15< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > & secondPredicate) |
SBCFunctorPredicateXOr16< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > | operator^ (const SBCFunctorPredicate16< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > & firstPredicate, const SBCFunctorPredicate16< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > & 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 eitherfirstPredicate
istrue
orsecondPredicate
istrue
, but not both.
SBCFunctorPredicateXOr0 operator^ (
const SBCFunctorPredicate0 & firstPredicate,
const SBCFunctorPredicate0 & secondPredicate
)
function operator^#
template<typename T0>
SBCFunctorPredicateXOr1< T0 > operator^ (
const SBCFunctorPredicate1< T0 > & firstPredicate,
const SBCFunctorPredicate1< T0 > & secondPredicate
)
function operator^#
template<typename T0, typename T1>
SBCFunctorPredicateXOr2< T0, T1 > operator^ (
const SBCFunctorPredicate2< T0, T1 > & firstPredicate,
const SBCFunctorPredicate2< T0, T1 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2>
SBCFunctorPredicateXOr3< T0, T1, T2 > operator^ (
const SBCFunctorPredicate3< T0, T1, T2 > & firstPredicate,
const SBCFunctorPredicate3< T0, T1, T2 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3>
SBCFunctorPredicateXOr4< T0, T1, T2, T3 > operator^ (
const SBCFunctorPredicate4< T0, T1, T2, T3 > & firstPredicate,
const SBCFunctorPredicate4< T0, T1, T2, T3 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4>
SBCFunctorPredicateXOr5< T0, T1, T2, T3, T4 > operator^ (
const SBCFunctorPredicate5< T0, T1, T2, T3, T4 > & firstPredicate,
const SBCFunctorPredicate5< T0, T1, T2, T3, T4 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5>
SBCFunctorPredicateXOr6< T0, T1, T2, T3, T4, T5 > operator^ (
const SBCFunctorPredicate6< T0, T1, T2, T3, T4, T5 > & firstPredicate,
const SBCFunctorPredicate6< T0, T1, T2, T3, T4, T5 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
SBCFunctorPredicateXOr7< T0, T1, T2, T3, T4, T5, T6 > operator^ (
const SBCFunctorPredicate7< T0, T1, T2, T3, T4, T5, T6 > & firstPredicate,
const SBCFunctorPredicate7< T0, T1, T2, T3, T4, T5, T6 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
SBCFunctorPredicateXOr8< T0, T1, T2, T3, T4, T5, T6, T7 > operator^ (
const SBCFunctorPredicate8< T0, T1, T2, T3, T4, T5, T6, T7 > & firstPredicate,
const SBCFunctorPredicate8< T0, T1, T2, T3, T4, T5, T6, T7 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
SBCFunctorPredicateXOr9< T0, T1, T2, T3, T4, T5, T6, T7, T8 > operator^ (
const SBCFunctorPredicate9< T0, T1, T2, T3, T4, T5, T6, T7, T8 > & firstPredicate,
const SBCFunctorPredicate9< T0, T1, T2, T3, T4, T5, T6, T7, T8 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
SBCFunctorPredicateXOr10< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > operator^ (
const SBCFunctorPredicate10< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > & firstPredicate,
const SBCFunctorPredicate10< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10>
SBCFunctorPredicateXOr11< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > operator^ (
const SBCFunctorPredicate11< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > & firstPredicate,
const SBCFunctorPredicate11< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11>
SBCFunctorPredicateXOr12< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > operator^ (
const SBCFunctorPredicate12< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > & firstPredicate,
const SBCFunctorPredicate12< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12>
SBCFunctorPredicateXOr13< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > operator^ (
const SBCFunctorPredicate13< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > & firstPredicate,
const SBCFunctorPredicate13< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13>
SBCFunctorPredicateXOr14< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > operator^ (
const SBCFunctorPredicate14< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > & firstPredicate,
const SBCFunctorPredicate14< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14>
SBCFunctorPredicateXOr15< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > operator^ (
const SBCFunctorPredicate15< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > & firstPredicate,
const SBCFunctorPredicate15< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > & secondPredicate
)
function operator^#
template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
SBCFunctorPredicateXOr16< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > operator^ (
const SBCFunctorPredicate16< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > & firstPredicate,
const SBCFunctorPredicate16< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > & 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.