BALL::Triple< T1, T2, T3 > Class Template Reference

#include <BALL/DATATYPE/triple.h>

List of all members.

Public Member Functions

virtual void clear ()
Constructors and Destructors
 Triple ()
 Triple (const Triple &triple, bool deep=true)
 Triple (const T1 &new_first, const T2 &new_second, const T3 &new_third)
virtual ~Triple ()
Assignment
const Tripleoperator= (const Triple &triple)
void set (const T1 &t1, const T2 &t2, const T3 &t3)
void get (T1 &first, T2 &second, T3 &third) const
Predicates
bool operator== (const Triple &triple) const
bool operator!= (const Triple &triple) const
bool operator< (const Triple &triple) const
bool operator<= (const Triple &triple) const
bool operator>= (const Triple &triple) const
bool operator> (const Triple &triple) const

Public Attributes

Attributes
T1 first
T2 second
T3 third

Detailed Description

template<typename T1, typename T2, typename T3>
class BALL::Triple< T1, T2, T3 >

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

See also:
Quadruple

Constructor & Destructor Documentation

template<typename T1 , typename T2 , typename T3 >
BALL::Triple< T1, T2, T3 >::Triple ( )

Default constructor. Creates a new Triple object.

template<typename T1 , typename T2 , typename T3 >
BALL::Triple< T1, T2, T3 >::Triple ( const Triple< T1, T2, T3 > &  triple,
bool  deep = true 
)

Copy constructor. Creates a new Triple object from another.

Parameters:
triplethe Triple object to be copied
deepnot used (needed for a consistent interface only)
template<typename T1 , typename T2 , typename T3 >
BALL::Triple< T1, T2, T3 >::Triple ( const T1 &  new_first,
const T2 &  new_second,
const T3 &  new_third 
)

Detailed constructor. Creates a new Triple object from the triple's three members.

Parameters:
new_firstthe first triple member
new_secondthe second triple member
new_thirdthe third triple member
template<typename T1 , typename T2 , typename T3 >
BALL::Triple< T1, T2, T3 >::~Triple ( ) [virtual]

Destructor. Destructs the Triple object.


Member Function Documentation

template<typename T1 , typename T2 , typename T3 >
BALL_INLINE void BALL::Triple< T1, T2, T3 >::clear ( ) [virtual]

Clear method.

template<typename T1 , typename T2 , typename T3 >
BALL_INLINE void BALL::Triple< T1, T2, T3 >::get ( T1 &  first,
T2 &  second,
T3 &  third 
) const
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE bool BALL::Triple< T1, T2, T3 >::operator!= ( const Triple< T1, T2, T3 > &  triple) const
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE bool BALL::Triple< T1, T2, T3 >::operator< ( const Triple< T1, T2, T3 > &  triple) const

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 threeth is less.

References BALL::Triple< T1, T2, T3 >::first, BALL::Triple< T1, T2, T3 >::second, and BALL::Triple< T1, T2, T3 >::third.

template<typename T1 , typename T2 , typename T3 >
BALL_INLINE bool BALL::Triple< T1, T2, T3 >::operator<= ( const Triple< T1, T2, T3 > &  triple) const
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE const Triple< T1, T2, T3 > & BALL::Triple< T1, T2, T3 >::operator= ( const Triple< T1, T2, T3 > &  triple)

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

Parameters:
triplethe triple to be copied

References BALL::Triple< T1, T2, T3 >::first, BALL::Triple< T1, T2, T3 >::second, and BALL::Triple< T1, T2, T3 >::third.

template<typename T1 , typename T2 , typename T3 >
BALL_INLINE bool BALL::Triple< T1, T2, T3 >::operator== ( const Triple< T1, T2, T3 > &  triple) const

Equality operator Two instances are equal if they have the same members.

References BALL::Triple< T1, T2, T3 >::first, BALL::Triple< T1, T2, T3 >::second, and BALL::Triple< T1, T2, T3 >::third.

template<typename T1 , typename T2 , typename T3 >
BALL_INLINE bool BALL::Triple< T1, T2, T3 >::operator> ( const Triple< T1, T2, T3 > &  triple) const
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE bool BALL::Triple< T1, T2, T3 >::operator>= ( const Triple< T1, T2, T3 > &  triple) const
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE void BALL::Triple< T1, T2, T3 >::set ( const T1 &  t1,
const T2 &  t2,
const T3 &  t3 
)

Member Data Documentation