BALL::Quadruple< T1, T2, T3, T4 > Class Template Reference
[Miscellaneous]

#include <BALL/DATATYPE/quadruple.h>

List of all members.


Public Member Functions

virtual void clear ()
Constructors and Destructors
 Quadruple ()
 Quadruple (const Quadruple &quadruple, bool deep=true)
 Quadruple (const T1 &new_first, const T2 &new_second, const T3 &new_third, const T4 &new_fourth)
virtual ~Quadruple ()
Assignment
const Quadrupleoperator= (const Quadruple &quadruple)
void set (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4)
void get (T1 &first, T2 &second, T3 &third, T4 &fourth) const
Predicates
bool operator== (const Quadruple &quadruple) const
bool operator!= (const Quadruple &quadruple) const
bool operator< (const Quadruple &quadruple) const
bool operator<= (const Quadruple &quadruple) const
bool operator>= (const Quadruple &quadruple) const
bool operator> (const Quadruple &quadruple) const

Public Attributes

Attributes
T1 first
T2 second
T3 third
T4 fourth

Detailed Description

template<typename T1, typename T2, typename T3, typename T4>
class BALL::Quadruple< T1, T2, T3, T4 >

Quadruple Class. This template class is used to represent quadruples of arbitrary types (like the STL type pair).


Constructor & Destructor Documentation

template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL::Quadruple< T1, T2, T3, T4 >::Quadruple (  )  [inline]

Default constructor. Creates a new Quadruple object.

template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL::Quadruple< T1, T2, T3, T4 >::Quadruple ( const Quadruple< T1, T2, T3, T4 > &  quadruple,
bool  deep = true 
) [inline]

Copy constructor. Creates a new Quadruple object from another.

Parameters:
quadruple the Quadruple object to be copied
deep not used (needed for a consistent interface only)
template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL::Quadruple< T1, T2, T3, T4 >::Quadruple ( const T1 &  new_first,
const T2 &  new_second,
const T3 &  new_third,
const T4 &  new_fourth 
) [inline]

Detailled constructor. Creates a new Quadruple object from the quadruple's four members.

Parameters:
new_first the first quadruple member
new_second the second quadruple member
new_third the third quadruple member
new_fourth the fourth quadruple member
template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL::Quadruple< T1, T2, T3, T4 >::~Quadruple (  )  [inline, virtual]

Destructor. Destructs the Quadruple object.


Member Function Documentation

template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL_INLINE void BALL::Quadruple< T1, T2, T3, T4 >::clear (  )  [inline, virtual]
template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL_INLINE void BALL::Quadruple< T1, T2, T3, T4 >::get ( T1 &  first,
T2 &  second,
T3 &  third,
T4 &  fourth 
) const [inline]
template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator!= ( const Quadruple< T1, T2, T3, T4 > &  quadruple  )  const [inline]
template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator< ( const Quadruple< T1, T2, T3, T4 > &  quadruple  )  const [inline]

Lesser than operator. One instance is lesser than an other if all members from first to third are equal or less than the members of the other instance and at least fourth is less.

References BALL::Quadruple< T1, T2, T3, T4 >::first, BALL::Quadruple< T1, T2, T3, T4 >::fourth, BALL::Quadruple< T1, T2, T3, T4 >::second, and BALL::Quadruple< T1, T2, T3, T4 >::third.

template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator<= ( const Quadruple< T1, T2, T3, T4 > &  quadruple  )  const [inline]
template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL_INLINE const Quadruple< T1, T2, T3, T4 > & BALL::Quadruple< T1, T2, T3, T4 >::operator= ( const Quadruple< T1, T2, T3, T4 > &  quadruple  )  [inline]

Assignment operator. Assigns the contents of a quadruple to another.

Parameters:
quadruple the quadruple to be copied

References BALL::Quadruple< T1, T2, T3, T4 >::first, BALL::Quadruple< T1, T2, T3, T4 >::fourth, BALL::Quadruple< T1, T2, T3, T4 >::second, and BALL::Quadruple< T1, T2, T3, T4 >::third.

template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator== ( const Quadruple< T1, T2, T3, T4 > &  quadruple  )  const [inline]
template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator> ( const Quadruple< T1, T2, T3, T4 > &  quadruple  )  const [inline]
template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator>= ( const Quadruple< T1, T2, T3, T4 > &  quadruple  )  const [inline]
template<typename T1 , typename T2 , typename T3 , typename T4 >
BALL_INLINE void BALL::Quadruple< T1, T2, T3, T4 >::set ( const T1 &  t1,
const T2 &  t2,
const T3 &  t3,
const T4 &  t4 
) [inline]

Member Data Documentation