HEHalfEdge< T > Class Template Reference

#include <TAPsHEHalfEdge.hpp>

List of all members.

Public Member Functions

HEFace< T > * Face () const
void Face (HEFace< T > *const ptrIncidentFace)
 HEHalfEdge (HEHalfEdge< T > const &he)
 HEHalfEdge (HEVertex< T > *const nOrigVertex=NULL, HEFace< T > *const nIncidentFace=NULL, HEHalfEdge< T > *const nPrev=NULL, HEHalfEdge< T > *const nNext=NULL, HEHalfEdge< T > *const nPair=NULL)
void Next (HEHalfEdge< T > *const v)
HEHalfEdge< T > * Next () const
HEHalfEdge< T > * Pair () const
void Pair (HEHalfEdge< T > *const pair)
void Prev (HEHalfEdge< T > *const v)
HEHalfEdge< T > * Prev () const
HEVertex< T > * Vertex () const
void Vertex (HEVertex< T > *const ptrOrigVertex)
virtual ~HEHalfEdge ()

Protected Attributes

HEFace< T > * nIncidentFace
HEHalfEdge< T > * nNext
HEVertex< T > * nOrigVertex
HEHalfEdge< T > * nPair
HEHalfEdge< T > * nPrev

Friends

std::ostream & operator<< (std::ostream &output, HEHalfEdge< T > const &he)


Detailed Description

template<typename T>
class HEHalfEdge< T >

Definition at line 31 of file TAPsHEHalfEdge.hpp.


Constructor & Destructor Documentation

template<typename T>
BEGIN_NAMESPACE_TAPs HEHalfEdge< T >::HEHalfEdge ( HEVertex< T > *const   nOrigVertex = NULL,
HEFace< T > *const   nIncidentFace = NULL,
HEHalfEdge< T > *const   nPrev = NULL,
HEHalfEdge< T > *const   nNext = NULL,
HEHalfEdge< T > *const   nPair = NULL 
) [inline]

Definition at line 30 of file TAPsHEHalfEdge.cpp.

00035     : nOrigVertex   ( ptrOrigVertex ),
00036       nIncidentFace ( ptrIncidentFace ),
00037       nPrev         ( ptrPrev ),
00038       nNext         ( ptrNext ),
00039       nPair         ( ptrPair )
00040 {
00041 //  if ( ptrPrev != NULL )  nPrev = ptrPrev;
00042 //  else                    nPrev = this;
00043 //  if ( ptrNext != NULL )  nNext = ptrNext;
00044 //  else                    nNext = this;
00045 }   

template<typename T>
HEHalfEdge< T >::HEHalfEdge ( HEHalfEdge< T > const &  he  )  [inline]

Definition at line 48 of file TAPsHEHalfEdge.cpp.

00049     : nOrigVertex   ( he.nOrigVertex ),
00050       nIncidentFace ( he.nIncidentFace ),
00051       nPrev         ( he.nPrev ),
00052       nNext         ( he.nNext ),
00053       nPair         ( he.nPair )
00054 {}  

template<typename T>
HEHalfEdge< T >::~HEHalfEdge (  )  [inline, virtual]

Definition at line 57 of file TAPsHEHalfEdge.cpp.

00058 {}


Member Function Documentation

template<typename T>
HEFace<T>* HEHalfEdge< T >::Face (  )  const [inline]

Definition at line 75 of file TAPsHEHalfEdge.hpp.

00075 { return nIncidentFace; }

template<typename T>
void HEHalfEdge< T >::Face ( HEFace< T > *const   ptrIncidentFace  )  [inline]

Definition at line 73 of file TAPsHEHalfEdge.hpp.

00074     { nIncidentFace = ptrIncidentFace; }

template<typename T>
void HEHalfEdge< T >::Next ( HEHalfEdge< T > *const   v  )  [inline]

Definition at line 83 of file TAPsHEHalfEdge.hpp.

00083 { nNext = v; }

template<typename T>
HEHalfEdge<T>* HEHalfEdge< T >::Next (  )  const [inline]

Definition at line 81 of file TAPsHEHalfEdge.hpp.

00081 { return nNext; }

template<typename T>
HEHalfEdge<T>* HEHalfEdge< T >::Pair (  )  const [inline]

Definition at line 77 of file TAPsHEHalfEdge.hpp.

00077 { return nPair; }

template<typename T>
void HEHalfEdge< T >::Pair ( HEHalfEdge< T > *const   pair  )  [inline]

Definition at line 76 of file TAPsHEHalfEdge.hpp.

00076 { nPair = pair; }

template<typename T>
void HEHalfEdge< T >::Prev ( HEHalfEdge< T > *const   v  )  [inline]

Definition at line 82 of file TAPsHEHalfEdge.hpp.

00082 { nPrev = v; }

template<typename T>
HEHalfEdge<T>* HEHalfEdge< T >::Prev (  )  const [inline]

Definition at line 80 of file TAPsHEHalfEdge.hpp.

00080 { return nPrev; }

template<typename T>
HEVertex<T>* HEHalfEdge< T >::Vertex (  )  const [inline]

Definition at line 72 of file TAPsHEHalfEdge.hpp.

00072 { return nOrigVertex; }

template<typename T>
void HEHalfEdge< T >::Vertex ( HEVertex< T > *const   ptrOrigVertex  )  [inline]

Definition at line 70 of file TAPsHEHalfEdge.hpp.

00071     { nOrigVertex = ptrOrigVertex; }


Friends And Related Function Documentation

template<typename T>
std::ostream& operator<< ( std::ostream &  output,
HEHalfEdge< T > const &  he 
) [friend]

Definition at line 48 of file TAPsHEHalfEdge.hpp.

00050     {
00051         output  << "HEHalfEdge: address " << &he
00052                 << ", orig vertex "     << (he.nOrigVertex)
00053                 << ", incident face "   << (he.nIncidentFace)
00054                 << ", previous "        << (he.nPrev)
00055                 << ", next "            << (he.nNext)
00056                 << ", pair "            << (he.nPair);
00057         return output;
00058     }


Member Data Documentation

template<typename T>
HEFace<T>* HEHalfEdge< T >::nIncidentFace [protected]

Definition at line 37 of file TAPsHEHalfEdge.hpp.

template<typename T>
HEHalfEdge<T>* HEHalfEdge< T >::nNext [protected]

Definition at line 39 of file TAPsHEHalfEdge.hpp.

template<typename T>
HEVertex<T>* HEHalfEdge< T >::nOrigVertex [protected]

Definition at line 36 of file TAPsHEHalfEdge.hpp.

template<typename T>
HEHalfEdge<T>* HEHalfEdge< T >::nPair [protected]

Definition at line 40 of file TAPsHEHalfEdge.hpp.

template<typename T>
HEHalfEdge<T>* HEHalfEdge< T >::nPrev [protected]

Definition at line 38 of file TAPsHEHalfEdge.hpp.


The documentation for this class was generated from the following files:

Generated on Mon Oct 13 11:45:00 2008 for TAPs by  doxygen 1.5.6