1#ifndef __JLANG__JCOMPARABLE__ 
    2#define __JLANG__JCOMPARABLE__ 
   13namespace 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.