#include <BALL/DATATYPE/quadruple.h>
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 Quadruple & | operator= (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 |
Quadruple Class. This template class is used to represent quadruples of arbitrary types (like the STL type pair
).
Definition at line 22 of file quadruple.h.
BALL::Quadruple< T1, T2, T3, T4 >::Quadruple | ( | ) | [inline] |
Default constructor. Creates a new Quadruple object.
Definition at line 141 of file quadruple.h.
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.
quadruple | the Quadruple object to be copied | |
deep | not used (needed for a consistent interface only) |
Definition at line 147 of file quadruple.h.
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.
new_first | the first quadruple member | |
new_second | the second quadruple member | |
new_third | the third quadruple member | |
new_fourth | the fourth quadruple member |
Definition at line 157 of file quadruple.h.
BALL::Quadruple< T1, T2, T3, T4 >::~Quadruple | ( | ) | [inline, virtual] |
Destructor. Destructs the Quadruple object.
Definition at line 166 of file quadruple.h.
BALL_INLINE void BALL::Quadruple< T1, T2, T3, T4 >::clear | ( | ) | [inline, virtual] |
Clear method.
Definition at line 226 of file quadruple.h.
BALL_INLINE void BALL::Quadruple< T1, T2, T3, T4 >::get | ( | T1 & | first, | |
T2 & | second, | |||
T3 & | third, | |||
T4 & | fourth | |||
) | const [inline] |
Definition at line 196 of file quadruple.h.
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator!= | ( | const Quadruple< T1, T2, T3, T4 > & | quadruple | ) | const [inline] |
Inequality operator
Definition at line 216 of file quadruple.h.
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.
Definition at line 237 of file quadruple.h.
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator<= | ( | const Quadruple< T1, T2, T3, T4 > & | quadruple | ) | const [inline] |
Lesser or equal than operator.
Definition at line 249 of file quadruple.h.
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.
quadruple | the quadruple to be copied |
Definition at line 184 of file quadruple.h.
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator== | ( | const Quadruple< T1, T2, T3, T4 > & | quadruple | ) | const [inline] |
Equality operator Two instances are equal if they have the same members.
Definition at line 206 of file quadruple.h.
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator> | ( | const Quadruple< T1, T2, T3, T4 > & | quadruple | ) | const [inline] |
Greater than operator.
Definition at line 273 of file quadruple.h.
BALL_INLINE bool BALL::Quadruple< T1, T2, T3, T4 >::operator>= | ( | const Quadruple< T1, T2, T3, T4 > & | quadruple | ) | const [inline] |
Greater or equal than operator.
Definition at line 261 of file quadruple.h.
BALL_INLINE void BALL::Quadruple< T1, T2, T3, T4 >::set | ( | const T1 & | t1, | |
const T2 & | t2, | |||
const T3 & | t3, | |||
const T4 & | t4 | |||
) | [inline] |
Definition at line 172 of file quadruple.h.
T1 BALL::Quadruple< T1, T2, T3, T4 >::first |
The first quadruple member
Definition at line 124 of file quadruple.h.
T4 BALL::Quadruple< T1, T2, T3, T4 >::fourth |
The fourth quadruple member
Definition at line 136 of file quadruple.h.
T2 BALL::Quadruple< T1, T2, T3, T4 >::second |
The second quadruple member
Definition at line 128 of file quadruple.h.
T3 BALL::Quadruple< T1, T2, T3, T4 >::third |
The third quadruple member
Definition at line 132 of file quadruple.h.