Go to the documentation of this file.    1 #ifndef __JLANG__JCOMPARATOR__ 
    2 #define __JLANG__JCOMPARATOR__ 
   13 namespace JPP { 
using namespace JLANG; }
 
   22   template<
class JTypename_t, 
class JComparator_t = JComparison::lt>
 
   29   template<
class T, 
class JResult_t, 
class JComparator_t>
 
   46       __comparator(comparator)
 
   59       return __comparator(first.*__member, second.*__member);
 
   72       return __comparator(first.*__member, second);
 
   84   template<
class T, 
class JResult_t, 
class JComparator_t>
 
   88     typedef JResult_t (T::*member_method)() 
const;        
 
  100       __function  (function),
 
  101       __comparator(comparator)
 
  114       return __comparator((first.*__function)(), (second.*__function)());
 
  127       return __comparator((first.*__function)(), second);
 
  142   template<
class T, 
class JResult_t>
 
  156   template<
class T, 
class JResult_t, 
class JComparator_t>
 
  158                                                              const JComparator_t& comparator)
 
  170   template<
class T, 
class JResult_t>
 
  184   template<
class T, 
class JResult_t, 
class JComparator_t>
 
  186                                                                        const JComparator_t& comparator)
 
 
bool operator()(const T &first, const T &second) const
Compare objets.
 
comparator_type __comparator
 
JResult_t T::* data_member
Type definition of data member.
 
JArgument< T >::argument_type argument_type
 
Template specialisation of JComparator for comparison between values of data members.
 
bool operator()(const T &first, typename JClass< JResult_t >::argument_type second) const
Compare objet to value.
 
JComparator_t comparator_type
Type definition of comparator.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
JComparator_t comparator_type
Type definition of comparator.
 
JComparator(data_member member, const comparator_type &comparator=comparator_type())
Constructor.
 
Template definition of auxiliary class to compare objects.
 
JComparator(member_method function, const comparator_type &comparator=comparator_type())
Constructor.
 
Template specialisation of JComparator for comparison between return values of member methods.
 
JComparator< JResult_t(T::*)() const, JComparator_t > make_comparator(JResult_t(T::*function)() const, const JComparator_t &comparator)
Helper method to create comparator between return values of member method.
 
comparator_type __comparator
 
bool operator()(const T &first, typename JClass< JResult_t >::argument_type second) const
Compare objet to value.
 
Auxiliary classes and methods for language specific functionality.
 
bool operator()(const T &first, const T &second) const
Compare objets.