BALL::Triple< T1, T2, T3 > Class Template Reference
[Miscellaneous]
#include <BALL/DATATYPE/triple.h>
List of all members.
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
Definition at line 24 of file triple.h.
Constructor & Destructor Documentation
template<typename T1 , typename T2 , typename T3 >
Default constructor. Creates a new Triple object.
Definition at line 137 of file triple.h.
template<typename T1 , typename T2 , typename T3 >
Copy constructor. Creates a new Triple object from another.
- Parameters:
-
| triple | the Triple object to be copied |
| deep | not used (needed for a consistent interface only) |
Definition at line 143 of file triple.h.
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 | |
|
) |
| | [inline] |
Detailed constructor. Creates a new Triple object from the triple's three members.
- Parameters:
-
| new_first | the first triple member |
| new_second | the second triple member |
| new_third | the third triple member |
Definition at line 151 of file triple.h.
template<typename T1 , typename T2 , typename T3 >
Member Function Documentation
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE void BALL::Triple< T1, T2, T3 >::clear |
( |
|
) |
[inline, virtual] |
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE void BALL::Triple< T1, T2, T3 >::get |
( |
T1 & |
first, |
|
|
T2 & |
second, |
|
|
T3 & |
third | |
|
) |
| | const [inline] |
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE bool BALL::Triple< T1, T2, T3 >::operator!= |
( |
const Triple< T1, T2, T3 > & |
triple |
) |
const [inline] |
Inequality operator
Definition at line 206 of file triple.h.
template<typename T1 , typename T2 , typename T3 >
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.
Definition at line 226 of file triple.h.
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE bool BALL::Triple< T1, T2, T3 >::operator<= |
( |
const Triple< T1, T2, T3 > & |
triple |
) |
const [inline] |
Lesser or equal than operator.
Definition at line 236 of file triple.h.
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 |
) |
[inline] |
Assignment operator. Assigns the contents of a triple to another.
- Parameters:
-
| triple | the triple to be copied |
Definition at line 175 of file triple.h.
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE bool BALL::Triple< T1, T2, T3 >::operator== |
( |
const Triple< T1, T2, T3 > & |
triple |
) |
const [inline] |
Equality operator Two instances are equal if they have the same members.
Definition at line 196 of file triple.h.
template<typename T1 , typename T2 , typename T3 >
Greater than operator.
Definition at line 258 of file triple.h.
template<typename T1 , typename T2 , typename T3 >
BALL_INLINE bool BALL::Triple< T1, T2, T3 >::operator>= |
( |
const Triple< T1, T2, T3 > & |
triple |
) |
const [inline] |
Greater or equal than operator.
Definition at line 247 of file triple.h.
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 | |
|
) |
| | [inline] |
Member Data Documentation
template<typename T1, typename T2, typename T3>
The first triple member
Definition at line 124 of file triple.h.
template<typename T1, typename T2, typename T3>
The second triple member
Definition at line 128 of file triple.h.
template<typename T1, typename T2, typename T3>
The third triple member
Definition at line 132 of file triple.h.