Go to the documentation of this file.    1 #ifndef __JLANG__JPREDICATE__ 
    2 #define __JLANG__JPREDICATE__ 
   13 namespace JPP { 
using namespace JLANG; }
 
   22   template<
class JTypename_t, 
class JComparator_t = JComparison::eq>
 
   29   template<
class T, 
class JResult_t, 
class JComparator_t>
 
   51       comparator(comparator)
 
   63       return comparator(
object.*member, value);
 
   76   template<
class T, 
class JResult_t, 
class JComparator_t>
 
   77   class JPredicate<JResult_t (T::*)() const, JComparator_t> {
 
   82     typedef JResult_t (T::*member_method)() 
const;        
 
   98       comparator(comparator)
 
  110       return comparator((
object.*
function)(), value);
 
  114     member_method   
function;
 
  127   template<
class T, 
class JResult_t>
 
  129                                                              const JResult_t value)
 
  143   template<
class T, 
class JResult_t, 
class JComparator_t>
 
  145                                                            const JResult_t value,
 
  146                                                            const JComparator_t& comparator)
 
  159   template<
class T, 
class JResult_t>
 
  161                                                                        const JResult_t value)
 
  175   template<
class T, 
class JResult_t, 
class JComparator_t>
 
  177                                                                      const JResult_t value,
 
  178                                                                      const JComparator_t& comparator)
 
 
JPredicate(data_member member, argument_type value, const comparator_type &comparator=comparator_type())
Constructor.
Template specialisation of JPredicate for selection of objects via member method.
Template definition of auxiliary class to select objects.
JClass< data_type >::argument_type argument_type
JPredicate(member_method function, argument_type value, const comparator_type &comparator=comparator_type())
Constructor.
bool operator()(const T &object) const
Select objets.
JArgument< T >::argument_type argument_type
comparator_type comparator
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
JComparator_t comparator_type
Type definition of comparator.
JPredicate< JResult_t(T::*)() const, JComparator_t > make_predicate(JResult_t(T::*function)() const, const JResult_t value, const JComparator_t &comparator)
Helper method to create predicate for return values of member method.
JResult_t T::* data_member
Type definition of data member.
bool operator()(const T &object) const
Select objets.
JComparator_t comparator_type
Type definition of comparator.
comparator_type comparator
Template specialisation of JPredicate for selection of objects via data member.
JClass< data_type >::argument_type argument_type
Auxiliary classes and methods for language specific functionality.