1 #ifndef __JLANG__JCOMPARABLE__
2 #define __JLANG__JCOMPARABLE__
13 namespace JPP {
using namespace JLANG; }
23 template<
class JFirst_t,
class JSecond_t = JNullType>
37 template<
class JClass_t>
48 const JClass_t& second)
50 return first.less(second);
62 const JClass_t& second)
64 return second.less(first);
76 const JClass_t& second)
78 return !second.less(first);
90 const JClass_t& second)
92 return !first.less(second);
104 const JClass_t& second)
106 return !first.less(second) && !second.less(first);
118 const JClass_t& second)
120 return first.less(second) || second.less(first);
137 template<
class JFirst_t,
class JSecond_t>
150 return first.less(second);
162 const JFirst_t& second)
164 return second.more(first);
178 return first.more(second);
190 const JFirst_t& second)
192 return second.less(first);
206 return !first.more(second);
218 const JFirst_t& second)
220 return second.more(first);
234 return !first.less(second);
246 const JFirst_t& second)
249 return second.less(first);
263 return !first.less(second) && !first.more(second);
275 const JFirst_t& second)
278 return !second.less(first) && !second.more(first);
292 return first.less(second) || first.more(second);
304 const JFirst_t& second)
306 return second.less(first) || second.more(first);
Auxiliary classes and methods for language specific functionality.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
JArgument< T >::argument_type argument_type
friend bool operator==(const JClass_t &first, const JClass_t &second)
Equal operator.
friend bool operator<=(const JClass_t &first, const JClass_t &second)
Less than or equal operator.
friend bool operator>(const JClass_t &first, const JClass_t &second)
Greater than operator.
friend bool operator!=(const JClass_t &first, const JClass_t &second)
Not equal operator.
friend bool operator>=(const JClass_t &first, const JClass_t &second)
Greater than or equal operator.
friend bool operator<(const JClass_t &first, const JClass_t &second)
Less than operator.
Template definition of auxiliary base class for comparison of data structures.
friend bool operator>(typename JClass< JSecond_t >::argument_type first, const JFirst_t &second)
Greater than operator.
friend bool operator<(typename JClass< JSecond_t >::argument_type first, const JFirst_t &second)
Less than operator.
friend bool operator<=(typename JClass< JSecond_t >::argument_type first, const JFirst_t &second)
Less than or equal operator.
friend bool operator>=(const JFirst_t &first, typename JClass< JSecond_t >::argument_type second)
Greater than or equal operator.
friend bool operator!=(typename JClass< JSecond_t >::argument_type first, const JFirst_t &second)
Not equal operator.
friend bool operator!=(const JFirst_t &first, typename JClass< JSecond_t >::argument_type second)
Not equal operator.
friend bool operator<(const JFirst_t &first, typename JClass< JSecond_t >::argument_type second)
Less than operator.
friend bool operator<=(const JFirst_t &first, typename JClass< JSecond_t >::argument_type second)
Less than or equal operator.
friend bool operator>(const JFirst_t &first, typename JClass< JSecond_t >::argument_type second)
Greater than operator.
friend bool operator==(typename JClass< JSecond_t >::argument_type first, const JFirst_t &second)
Equal operator.
friend bool operator>=(typename JClass< JSecond_t >::argument_type first, const JFirst_t &second)
Greater than or equal operator.
friend bool operator==(const JFirst_t &first, typename JClass< JSecond_t >::argument_type second)
Equal operator.
Auxiliary class for no type definition.