#include <quadruple.h>
Public Member Functions |
|
virtual void | clear () |
Clear method. |
|
Constructors and Destructors
|
|
Quadruple () | |
Default constructor. |
|
Quadruple (const Quadruple &quadruple, bool deep=true) | |
Copy constructor. |
|
Quadruple (const T1 &new_first, const T2 &new_second, const T3 &new_third, const T4 &new_fourth) | |
Detailled constructor. |
|
virtual | ~Quadruple () |
Destructor. |
|
Assignment
|
|
const Quadruple & | operator= (const Quadruple &quadruple) |
Assignment operator. |
|
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 |
Equality operator Two instances are
equal if they have the same members. |
|
bool | operator!= (const Quadruple &quadruple) const |
Inequality operator. |
|
bool | operator< (const Quadruple &quadruple) const |
Lesser than operator. |
|
bool | operator<= (const Quadruple &quadruple) const |
Lesser or equal than
operator. |
|
bool | operator>= (const Quadruple &quadruple) const |
Greater or equal than
operator. |
|
bool | operator> (const Quadruple &quadruple) const |
Greater than operator. |
|
Public Attributes |
|
Attributes
|
|
T1 | first |
The first quadruple
member. |
|
T2 | second |
The second quadruple
member. |
|
T3 | third |
The third quadruple
member. |
|
T4 | fourth |
The fourth quadruple
member. |
This template class is used to represent quadruples of
arbitrary types (like the STL type pair
).
BALL::Quadruple< T1, T2, T3, T4 >::Quadruple | ( | ) |
Default constructor.
Creates a new Quadruple object.
BALL::Quadruple< T1, T2, T3, T4 >::Quadruple | ( | const Quadruple< T1, T2, T3, T4 > & | quadruple, | |
bool | deep =
true |
|||
) |
BALL::Quadruple< T1, T2, T3, T4 >::Quadruple | ( | const T1 & | new_first, | |
const T2 & | new_second, | |||
const T3 & | new_third, | |||
const T4 & | new_fourth | |||
) |
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 |
BALL::Quadruple< T1, T2, T3, T4 >::~Quadruple | ( | ) | [virtual] |
Destructor.
Destructs the Quadruple object.
bool BALL::Quadruple< T1, T2, T3, T4 >::operator< | ( | const Quadruple< T1, T2, T3, T4 > & | quadruple | ) | 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 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.
const Quadruple< T1, T2, T3, T4 > & BALL::Quadruple< T1, T2, T3, T4 >::operator= | ( | const Quadruple< T1, T2, T3, T4 > & | quadruple | ) |
Assignment operator.
Assigns the contents of a quadruple to another.
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.