37 template <
typename TPo
int,
bool boolCst>
46 template <
typename TPo
int>
50 : myUpperBound( upperBound )
53 template <
typename TPo
int>
59 return p.isLower( myUpperBound );
63 template <
typename TPo
int>
67 : myLowerBound( lowerBound )
70 template <
typename TPo
int>
76 return p.isUpper( myLowerBound );
80 template <
typename TPo
int>
84 const Point & upperBound )
85 : myLowerBound( lowerBound ), myUpperBound( upperBound )
88 template <
typename TPo
int>
94 return p.isUpper( myLowerBound )
95 && p.isLower( myUpperBound );
99 template <
typename TPo
intPredicate>
107 template <
typename TPo
intPredicate>
113 return ! myPred( p );
116 template <
typename TPo
intPredicate>
124 template <
typename TPo
intPredicate>
130 return (myPoint == p);
133 template <
typename TPo
intPredicate1,
typename TPo
intPredicate2,
typename TBinaryFunctor>
138 const TBinaryFunctor & boolFunctor )
139 : myPred1( &pred1 ), myPred2( &pred2 ), myBoolFunctor( &boolFunctor )
143 template <
typename TPo
intPredicate1,
typename TPo
intPredicate2,
typename TBinaryFunctor>
147 : myPred1( other.pred1 ), myPred2( other.pred2 ), myBoolFunctor( other.boolFunctor )
151 template <
typename TPo
intPredicate1,
typename TPo
intPredicate2,
typename TBinaryFunctor>
166 template <
typename TPo
intPredicate1,
typename TPo
intPredicate2,
typename TBinaryFunctor>
173 template <
typename TPo
intPredicate1,
typename TPo
intPredicate2,
typename TBinaryFunctor>
179 return myBoolFunctor->operator()( myPred1->operator()( p ),
180 myPred2->operator()( p ) );
184 template <
typename TPo
intFunctor,
typename TPredicate>
189 : myFun( &aFun ), myPred( &aPred )
193 template <
typename TPo
intFunctor,
typename TPredicate>
197 : myFun( other.myFun), myPred( other.myPred )
201 template <
typename TPo
intFunctor,
typename TPredicate>
215 template <
typename TPo
intFunctor,
typename TPredicate>
222 template <
typename TPo
intFunctor,
typename TPredicate>
228 return myPred->operator()( myFun->operator()( p ) );