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>
154 const comparator_type& comparator = comparator_type()) :
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)
bool operator()(const T &first, const T &second) const
Compare objects.
JComparator< JResult_t T::*, JComparison::lt > make_comparator(JResult_t T::*member)
Helper method to create comparator between values of data member.
comparator_type comparator
JComparator_t comparator_type
Type definition of comparator.
Template specialisation of JComparator for comparison between values of data members.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
JResult_t T::* data_member
Type definition of data member.
bool operator()(const T &first, const T &second) const
Compare objects.
JArgument< T >::argument_type argument_type
JComparator(member_method function, const comparator_type &comparator=comparator_type())
Constructor.
bool operator()(const T &first, typename JClass< JResult_t >::argument_type second) const
Compare objet to value.
JComparator(data_member member, const comparator_type &comparator=comparator_type())
Constructor.
Template specialisation of JComparator for comparison between return values of member methods...
bool operator()(const T &first, const T &second) const
Compare objets.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
Template definition of auxiliary class to compare objects.
JComparator_t comparator_type
Type definition of comparator.
JComparator_t comparator_type
Type definition of comparator.
JComparator(member_method function, const comparator_type &comparator=comparator_type())
Constructor.
bool operator()(const T &first, typename JClass< JResult_t >::argument_type second) const
Compare object to value.
comparator_type comparator
comparator_type comparator
const T &(T::* member_method)() const
Type definition of member method.