mbo::triplet< _Ty1, _Ty2, _Ty3 > Struct Template Reference

triplet More...

#include <triplet.h>

Inheritance diagram for mbo::triplet< _Ty1, _Ty2, _Ty3 >:

Inheritance graph
{mbo::quaternion\< _Ty1, _Ty2, _Ty3 \>\n|+ forth\l|+ quaternion()\l+ quaternion()\l+ quaternion()\l+ swap()\l}{std::pair\<_Ty1, _Ty2\>\n||}
[legend]
Collaboration diagram for mbo::triplet< _Ty1, _Ty2, _Ty3 >:

Collaboration graph
{std::pair\<_Ty1, _Ty2\>\n||}
[legend]

List of all members.

Public Types

typedef std::pair< _Ty1, _Ty2 > _Mybase
typedef triplet< _Ty1, _Ty2, _Ty3 > _Myt
typedef _Ty3 third_type

Public Member Functions

 triplet ()
 triplet (const _Ty1 &val1, const _Ty2 &val2, const _Ty3 &val3)
template<typename _O1, typename _O2, typename _O3>
 triplet (const triplet< _O1, _O2, _O3 > &rhs)
void swap (_Myt &rhs)

Public Attributes

third_type third


Detailed Description

template<typename _Ty1, typename _Ty2, typename _Ty3>
struct mbo::triplet< _Ty1, _Ty2, _Ty3 >

triplet

Definition at line 47 of file triplet.h.


Member Typedef Documentation

template<typename _Ty1, typename _Ty2, typename _Ty3>
typedef std::pair<_Ty1, _Ty2> mbo::triplet< _Ty1, _Ty2, _Ty3 >::_Mybase

Reimplemented in mbo::quaternion< _Ty1, _Ty2, _Ty3, _Ty4 >.

Definition at line 49 of file triplet.h.

template<typename _Ty1, typename _Ty2, typename _Ty3>
typedef triplet<_Ty1, _Ty2, _Ty3> mbo::triplet< _Ty1, _Ty2, _Ty3 >::_Myt

Reimplemented in mbo::quaternion< _Ty1, _Ty2, _Ty3, _Ty4 >.

Definition at line 50 of file triplet.h.

template<typename _Ty1, typename _Ty2, typename _Ty3>
typedef _Ty3 mbo::triplet< _Ty1, _Ty2, _Ty3 >::third_type

Definition at line 51 of file triplet.h.


Constructor & Destructor Documentation

template<typename _Ty1, typename _Ty2, typename _Ty3>
mbo::triplet< _Ty1, _Ty2, _Ty3 >::triplet (  )  [inline]

Definition at line 53 of file triplet.h.

00054         : _Mybase()
00055         , third(_Ty3())
00056     {
00057     }

template<typename _Ty1, typename _Ty2, typename _Ty3>
mbo::triplet< _Ty1, _Ty2, _Ty3 >::triplet ( const _Ty1 &  val1,
const _Ty2 &  val2,
const _Ty3 &  val3 
) [inline]

Definition at line 59 of file triplet.h.

00060         : _Mybase(val1, val2)
00061         , third(val3)
00062     {
00063     }

template<typename _Ty1, typename _Ty2, typename _Ty3>
template<typename _O1, typename _O2, typename _O3>
mbo::triplet< _Ty1, _Ty2, _Ty3 >::triplet ( const triplet< _O1, _O2, _O3 > &  rhs  )  [inline]

Definition at line 66 of file triplet.h.

00067         : _Mybase(rhs.first, rhs.second)
00068         , third(rhs.third)
00069     {
00070     }


Member Function Documentation

template<typename _Ty1, typename _Ty2, typename _Ty3>
void mbo::triplet< _Ty1, _Ty2, _Ty3 >::swap ( _Myt rhs  )  [inline]

Definition at line 72 of file triplet.h.

References mbo::swap(), and mbo::triplet< _Ty1, _Ty2, _Ty3 >::third.

Referenced by mbo::swap().

00073     {
00074         std::swap(first,  rhs.first);
00075         std::swap(second, rhs.second);
00076         std::swap(third,  rhs.third);
00077     }

Here is the call graph for this function:

mbo::swap


Member Data Documentation

template<typename _Ty1, typename _Ty2, typename _Ty3>
third_type mbo::triplet< _Ty1, _Ty2, _Ty3 >::third

Definition at line 79 of file triplet.h.

Referenced by mbo::operator==(), mbo::triplet< _Ty1, _Ty2, _Ty3 >::swap(), and mbo::quaternion< _Ty1, _Ty2, _Ty3, _Ty4 >::swap().


The documentation for this struct was generated from the following file:
  Hosted on code.google.com  
© Marcus Börger
Generated on Fri Jan 18 21:21:14 2008 for MBO-lib by doxygen 1.5.4