mbo::quaternion< _Ty1, _Ty2, _Ty3, _Ty4 > Struct Template Reference

quaternion More...

#include <quaternion.h>

Inheritance diagram for mbo::quaternion< _Ty1, _Ty2, _Ty3, _Ty4 >:

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

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

List of all members.

Public Types

typedef triplet< _Ty1, _Ty2, _Ty3 > _Mybase
typedef quaternion< _Ty1, _Ty2,
_Ty3, _Ty4 > 
_Myt
typedef _Ty4 forth_type

Public Member Functions

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

Public Attributes

forth_type forth


Detailed Description

template<typename _Ty1, typename _Ty2, typename _Ty3, typename _Ty4>
struct mbo::quaternion< _Ty1, _Ty2, _Ty3, _Ty4 >

quaternion

Definition at line 47 of file quaternion.h.


Member Typedef Documentation

template<typename _Ty1, typename _Ty2, typename _Ty3, typename _Ty4>
typedef triplet<_Ty1, _Ty2, _Ty3> mbo::quaternion< _Ty1, _Ty2, _Ty3, _Ty4 >::_Mybase

Reimplemented from mbo::triplet< _Ty1, _Ty2, _Ty3 >.

Definition at line 49 of file quaternion.h.

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

Reimplemented from mbo::triplet< _Ty1, _Ty2, _Ty3 >.

Definition at line 50 of file quaternion.h.

template<typename _Ty1, typename _Ty2, typename _Ty3, typename _Ty4>
typedef _Ty4 mbo::quaternion< _Ty1, _Ty2, _Ty3, _Ty4 >::forth_type

Definition at line 51 of file quaternion.h.


Constructor & Destructor Documentation

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

Definition at line 53 of file quaternion.h.

00054         : _Mybase()
00055         , forth()
00056     {
00057     }

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

Definition at line 59 of file quaternion.h.

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

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

Definition at line 66 of file quaternion.h.

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


Member Function Documentation

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

Definition at line 72 of file quaternion.h.

References mbo::quaternion< _Ty1, _Ty2, _Ty3, _Ty4 >::forth, 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         std::swap(forth,  rhs.forth);
00078     }

Here is the call graph for this function:

mbo::swapmbo::triplet::swap


Member Data Documentation

template<typename _Ty1, typename _Ty2, typename _Ty3, typename _Ty4>
forth_type mbo::quaternion< _Ty1, _Ty2, _Ty3, _Ty4 >::forth

Definition at line 80 of file quaternion.h.

Referenced by mbo::operator==(), 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:13 2008 for MBO-lib by doxygen 1.5.4