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.