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;        
 
  101       comparator(comparator)
 
  114       return comparator((first.*
function)(), (second.*
function)());
 
  127       return comparator((first.*
function)(), second);
 
  131     member_method   
function;
 
  139   template<
class T, 
class JComparator_t>
 
  156       comparator(comparator)
 
  169       return comparator((first.*
function)(), (second.*
function)());
 
  173     member_method   
function;
 
  184   template<
class T, 
class JResult_t>
 
  198   template<
class T, 
class JResult_t, 
class JComparator_t>
 
  200                                                              const JComparator_t& comparator)
 
  212   template<
class T, 
class JResult_t>
 
  226   template<
class T, 
class JResult_t, 
class JComparator_t>
 
  228                                                                        const JComparator_t& comparator)
 
Template specialisation of JComparator for comparison between values of data members.
 
JComparator(data_member member, const comparator_type &comparator=comparator_type())
Constructor.
 
bool operator()(const T &first, const T &second) const
Compare objects.
 
comparator_type comparator
 
JComparator_t comparator_type
Type definition of comparator.
 
bool operator()(const T &first, typename JClass< JResult_t >::argument_type second) const
Compare object to value.
 
JResult_t T::* data_member
Type definition of data member.
 
Template specialisation of JComparator for comparison between return values of member methods.
 
bool operator()(const T &first, const T &second) const
Compare objects.
 
bool operator()(const T &first, typename JClass< JResult_t >::argument_type second) const
Compare object to value.
 
comparator_type comparator
 
JComparator_t comparator_type
Type definition of comparator.
 
JComparator(member_method function, const comparator_type &comparator=comparator_type())
Constructor.
 
const T &(T::* member_method)() const
Type definition of member method.
 
JComparator(member_method function, const comparator_type &comparator=comparator_type())
Constructor.
 
comparator_type comparator
 
bool operator()(const T &first, const T &second) const
Compare objects.
 
JComparator_t comparator_type
Type definition of comparator.
 
Template definition of auxiliary class to compare objects.
 
Auxiliary classes and methods for language specific functionality.
 
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.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
JArgument< T >::argument_type argument_type