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.