ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkQuadEdgeMeshPolygonCell.h>
Public Types | |
typedef Superclass::CellAutoPointer | CellAutoPointer |
typedef Superclass::CellConstAutoPointer | CellConstAutoPointer |
typedef Superclass::CellConstRawPointer | CellConstRawPointer |
typedef Superclass::CellFeatureIdentifier | CellFeatureCount |
typedef Superclass::CellFeatureIdentifier | CellFeatureIdentifier |
typedef Superclass::CellGeometry | CellGeometry |
typedef Superclass::CellIdentifier | CellIdentifier |
typedef Superclass::CellRawPointer | CellRawPointer |
typedef Superclass::CellTraits | CellTraits |
typedef Superclass::CellType | CellType |
typedef const Self * | ConstRawPointer |
typedef AutoPointer< const Self > | ConstSelfAutoPointer |
typedef Superclass::CoordRepType | CoordRepType |
typedef QuadEdgeType::DualDataType | DualDataType |
typedef std::vector < EdgeCellType * > | EdgeCellListType |
typedef QuadEdgeMeshLineCell < CellType > | EdgeCellType |
typedef QuadEdgeType::DualOriginRefType | FaceRefType |
typedef Superclass::InterpolationWeightType | InterpolationWeightType |
typedef CellType::MultiVisitor | MultiVisitor |
typedef Superclass::ParametricCoordArrayType | ParametricCoordArrayType |
typedef Superclass::PixelType | PixelType |
typedef CellTraits::PointIdConstIterator | PointIdConstIterator |
typedef Superclass::PointIdentifier | PointIdentifier |
typedef CellTraits::PointIdInternalConstIterator | PointIdInternalConstIterator |
typedef CellTraits::PointIdInternalIterator | PointIdInternalIterator |
typedef CellTraits::PointIdIterator | PointIdIterator |
typedef Superclass::PointsContainer | PointsContainer |
typedef Superclass::PointType | PointType |
typedef QuadEdgeType::PrimalDataType | PrimalDataType |
typedef QuadEdgeType::DualType | QEDual |
typedef CellTraits::QuadEdgeType | QuadEdgeType |
typedef Self * | RawPointer |
typedef QuadEdgeMeshPolygonCell | Self |
typedef AutoPointer< Self > | SelfAutoPointer |
typedef Superclass::ShapeFunctionsArrayType | ShapeFunctionsArrayType |
typedef TCellInterface | Superclass |
typedef Superclass::UsingCellsContainer | UsingCellsContainer |
typedef QuadEdgeType::OriginRefType | VertexRefType |
Public Member Functions | |
virtual void | Accept (CellIdentifier cellId, MultiVisitor *mv) |
virtual bool | GetBoundaryFeature (int dimension, CellFeatureIdentifier cellId, CellAutoPointer &cell) |
virtual unsigned int | GetDimension () const |
virtual const char * | GetNameOfClass () const |
virtual CellFeatureCount | GetNumberOfBoundaryFeatures (int dimension) const |
virtual unsigned int | GetNumberOfPoints () const |
virtual CellGeometry | GetType () const |
SelfAutoPointer | New () |
QuadEdgeMeshPolygonCell (PointIdentifier nPoints=0) | |
QuadEdgeMeshPolygonCell (QuadEdgeType *e) | |
virtual | ~QuadEdgeMeshPolygonCell () |
void | SetIdent (CellIdentifier cid) |
CellIdentifier | GetIdent () |
QuadEdgeType * | GetEdgeRingEntry () const |
void | SetEdgeRingEntry (QuadEdgeType *entry) |
Static Public Member Functions | |
static int | GetTopologyId () |
Static Public Attributes | |
static const unsigned int | CellDimension = 2 |
static const unsigned int | PointDimension = Superclass::PointDimension |
typedef std::vector < PointIdentifier > | PointIDListType |
PointIDListType | m_PointIds |
CellIdentifier | m_Ident |
QuadEdgeType * | m_EdgeRingEntry |
EdgeCellListType | m_EdgeCellList |
virtual void | MakeCopy (CellAutoPointer &cell) const |
virtual void | SetPointIds (PointIdConstIterator first) |
virtual void | SetPointIds (PointIdConstIterator first, PointIdConstIterator last) |
virtual void | SetPointId (int localId, PointIdentifier pId) |
virtual PointIdentifier | GetPointId (int localId) const |
virtual PointIdIterator | PointIdsBegin () |
virtual PointIdIterator | PointIdsEnd () |
virtual PointIdConstIterator | PointIdsBegin () const |
virtual PointIdConstIterator | PointIdsEnd () const |
virtual void | InternalSetPointIds (PointIdInternalConstIterator first) |
virtual void | InternalSetPointIds (PointIdInternalConstIterator first, PointIdInternalConstIterator last) |
virtual PointIdInternalIterator | InternalPointIdsBegin () |
virtual PointIdInternalIterator | InternalPointIdsEnd () |
virtual PointIdInternalConstIterator | InternalGetPointIds () const |
virtual PointIdInternalConstIterator | InternalPointIdsBegin () const |
virtual PointIdInternalConstIterator | InternalPointIdsEnd () const |
QuadEdgeMeshPolygonCell (const Self &) | |
void | operator= (const Self &) |
void | MakePointIds () const |
Class that connects the QE with itk
TCellInterface | Basic type for the itk*Cell. This usually comes from the MeshTraits. |
This implementation was contributed as a paper to the Insight Journal http://hdl.handle.net/1926/306
Definition at line 38 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CellAutoPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellAutoPointer |
Definition at line 53 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CellConstAutoPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellConstAutoPointer |
Definition at line 54 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CellConstRawPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellConstRawPointer |
Definition at line 56 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CellFeatureIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellFeatureCount |
Definition at line 63 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CellFeatureIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellFeatureIdentifier |
Definition at line 62 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CellGeometry itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellGeometry |
Definition at line 67 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CellIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellIdentifier |
Definition at line 61 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CellRawPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellRawPointer |
Definition at line 55 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CellTraits itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellTraits |
Definition at line 57 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CellType itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellType |
Definition at line 52 of file itkQuadEdgeMeshPolygonCell.h.
typedef const Self* itk::QuadEdgeMeshPolygonCell< TCellInterface >::ConstRawPointer |
Definition at line 47 of file itkQuadEdgeMeshPolygonCell.h.
typedef AutoPointer< const Self > itk::QuadEdgeMeshPolygonCell< TCellInterface >::ConstSelfAutoPointer |
Definition at line 44 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::CoordRepType itk::QuadEdgeMeshPolygonCell< TCellInterface >::CoordRepType |
Definition at line 58 of file itkQuadEdgeMeshPolygonCell.h.
typedef QuadEdgeType::DualDataType itk::QuadEdgeMeshPolygonCell< TCellInterface >::DualDataType |
Definition at line 90 of file itkQuadEdgeMeshPolygonCell.h.
typedef std::vector< EdgeCellType * > itk::QuadEdgeMeshPolygonCell< TCellInterface >::EdgeCellListType |
Definition at line 77 of file itkQuadEdgeMeshPolygonCell.h.
typedef QuadEdgeMeshLineCell< CellType > itk::QuadEdgeMeshPolygonCell< TCellInterface >::EdgeCellType |
Definition at line 76 of file itkQuadEdgeMeshPolygonCell.h.
typedef QuadEdgeType::DualOriginRefType itk::QuadEdgeMeshPolygonCell< TCellInterface >::FaceRefType |
Definition at line 88 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::InterpolationWeightType itk::QuadEdgeMeshPolygonCell< TCellInterface >::InterpolationWeightType |
Definition at line 59 of file itkQuadEdgeMeshPolygonCell.h.
typedef CellType::MultiVisitor itk::QuadEdgeMeshPolygonCell< TCellInterface >::MultiVisitor |
Multivisitor type.
Definition at line 74 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::ParametricCoordArrayType itk::QuadEdgeMeshPolygonCell< TCellInterface >::ParametricCoordArrayType |
Definition at line 68 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::PixelType itk::QuadEdgeMeshPolygonCell< TCellInterface >::PixelType |
Definition at line 51 of file itkQuadEdgeMeshPolygonCell.h.
typedef CellTraits::PointIdConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdConstIterator |
Definition at line 81 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::PointIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdentifier |
Definition at line 60 of file itkQuadEdgeMeshPolygonCell.h.
typedef CellTraits::PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalConstIterator |
Definition at line 83 of file itkQuadEdgeMeshPolygonCell.h.
typedef CellTraits::PointIdInternalIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalIterator |
Definition at line 82 of file itkQuadEdgeMeshPolygonCell.h.
typedef CellTraits::PointIdIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdIterator |
Definition at line 80 of file itkQuadEdgeMeshPolygonCell.h.
typedef std::vector< PointIdentifier > itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIDListType [protected] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
Definition at line 238 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::PointsContainer itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointsContainer |
Definition at line 65 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::PointType itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointType |
Definition at line 64 of file itkQuadEdgeMeshPolygonCell.h.
typedef QuadEdgeType::PrimalDataType itk::QuadEdgeMeshPolygonCell< TCellInterface >::PrimalDataType |
Definition at line 89 of file itkQuadEdgeMeshPolygonCell.h.
typedef QuadEdgeType::DualType itk::QuadEdgeMeshPolygonCell< TCellInterface >::QEDual |
Definition at line 91 of file itkQuadEdgeMeshPolygonCell.h.
typedef CellTraits::QuadEdgeType itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeType |
QE types.
Definition at line 86 of file itkQuadEdgeMeshPolygonCell.h.
typedef Self* itk::QuadEdgeMeshPolygonCell< TCellInterface >::RawPointer |
Definition at line 46 of file itkQuadEdgeMeshPolygonCell.h.
typedef QuadEdgeMeshPolygonCell itk::QuadEdgeMeshPolygonCell< TCellInterface >::Self |
Standard class typedefs.
Definition at line 43 of file itkQuadEdgeMeshPolygonCell.h.
typedef AutoPointer< Self > itk::QuadEdgeMeshPolygonCell< TCellInterface >::SelfAutoPointer |
Definition at line 45 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::ShapeFunctionsArrayType itk::QuadEdgeMeshPolygonCell< TCellInterface >::ShapeFunctionsArrayType |
Definition at line 69 of file itkQuadEdgeMeshPolygonCell.h.
typedef TCellInterface itk::QuadEdgeMeshPolygonCell< TCellInterface >::Superclass |
Definition at line 50 of file itkQuadEdgeMeshPolygonCell.h.
typedef Superclass::UsingCellsContainer itk::QuadEdgeMeshPolygonCell< TCellInterface >::UsingCellsContainer |
Definition at line 66 of file itkQuadEdgeMeshPolygonCell.h.
typedef QuadEdgeType::OriginRefType itk::QuadEdgeMeshPolygonCell< TCellInterface >::VertexRefType |
Definition at line 87 of file itkQuadEdgeMeshPolygonCell.h.
itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeMeshPolygonCell | ( | PointIdentifier | nPoints = 0 | ) |
Object memory management methods.
itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeMeshPolygonCell | ( | QuadEdgeType * | e | ) |
Object memory management methods.
virtual itk::QuadEdgeMeshPolygonCell< TCellInterface >::~QuadEdgeMeshPolygonCell | ( | ) | [virtual] |
Object memory management methods.
itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeMeshPolygonCell | ( | const Self & | ) | [private] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::Accept | ( | CellIdentifier | cellId, |
MultiVisitor * | mv | ||
) | [virtual] |
TCellInterface abstract methods definition.
virtual bool itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetBoundaryFeature | ( | int | dimension, |
CellFeatureIdentifier | cellId, | ||
CellAutoPointer & | cell | ||
) | [virtual] |
virtual unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetDimension | ( | void | ) | const [inline, virtual] |
Definition at line 127 of file itkQuadEdgeMeshPolygonCell.h.
QuadEdgeType* itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetEdgeRingEntry | ( | ) | const [inline] |
Lnext ring entry accessors.
Definition at line 109 of file itkQuadEdgeMeshPolygonCell.h.
Referenced by itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::CheckOrientation().
CellIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetIdent | ( | ) | [inline] |
Accessors for m_Ident.
Definition at line 105 of file itkQuadEdgeMeshPolygonCell.h.
virtual const char* itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNameOfClass | ( | ) | const [virtual] |
Standard part of every itk Object.
virtual CellFeatureCount itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNumberOfBoundaryFeatures | ( | int | dimension | ) | const [virtual] |
virtual unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNumberOfPoints | ( | ) | const [virtual] |
virtual PointIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetPointId | ( | int | localId | ) | const [virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
static int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetTopologyId | ( | ) | [inline, static] |
itk topology related methods.
Definition at line 122 of file itkQuadEdgeMeshPolygonCell.h.
virtual CellGeometry itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetType | ( | void | ) | const [inline, virtual] |
Definition at line 119 of file itkQuadEdgeMeshPolygonCell.h.
virtual PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalGetPointIds | ( | ) | const [virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
virtual PointIdInternalIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsBegin | ( | ) | [virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
virtual PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsBegin | ( | ) | const [virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
virtual PointIdInternalIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsEnd | ( | ) | [virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
virtual PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsEnd | ( | ) | const [virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalSetPointIds | ( | PointIdInternalConstIterator | first | ) | [virtual] |
QuadEdge internal flavor of cell API
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalSetPointIds | ( | PointIdInternalConstIterator | first, |
PointIdInternalConstIterator | last | ||
) | [virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::MakeCopy | ( | CellAutoPointer & | cell | ) | const [inline, virtual] |
Useless methods.
Definition at line 141 of file itkQuadEdgeMeshPolygonCell.h.
References itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointId().
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::MakePointIds | ( | ) | const [inline, private] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
Definition at line 244 of file itkQuadEdgeMeshPolygonCell.h.
SelfAutoPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::New | ( | ) |
Implement the standard CellInterface.
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::operator= | ( | const Self & | ) | [private] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
virtual PointIdIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsBegin | ( | void | ) | [inline, virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
Definition at line 167 of file itkQuadEdgeMeshPolygonCell.h.
virtual PointIdConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsBegin | ( | void | ) | const [inline, virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
Definition at line 194 of file itkQuadEdgeMeshPolygonCell.h.
virtual PointIdIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsEnd | ( | void | ) | [inline, virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
Definition at line 181 of file itkQuadEdgeMeshPolygonCell.h.
virtual PointIdConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsEnd | ( | void | ) | const [inline, virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
Definition at line 208 of file itkQuadEdgeMeshPolygonCell.h.
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetEdgeRingEntry | ( | QuadEdgeType * | entry | ) | [inline] |
Lnext ring entry accessors.
Definition at line 110 of file itkQuadEdgeMeshPolygonCell.h.
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetIdent | ( | CellIdentifier | cid | ) | [inline] |
Accessors for m_Ident.
Definition at line 104 of file itkQuadEdgeMeshPolygonCell.h.
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointId | ( | int | localId, |
PointIdentifier | pId | ||
) | [virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
Referenced by itk::QuadEdgeMeshPolygonCell< TCellInterface >::MakeCopy().
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointIds | ( | PointIdConstIterator | first | ) | [virtual] |
ITK Cell API - Iterator-related methods.
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointIds | ( | PointIdConstIterator | first, |
PointIdConstIterator | last | ||
) | [virtual] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
const unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellDimension = 2 [static] |
Definition at line 71 of file itkQuadEdgeMeshPolygonCell.h.
EdgeCellListType itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_EdgeCellList [private] |
List of EdgeCells created by the constructor for proper deletion
Definition at line 273 of file itkQuadEdgeMeshPolygonCell.h.
QuadEdgeType* itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_EdgeRingEntry [private] |
Entry point into the edge ring.
Definition at line 268 of file itkQuadEdgeMeshPolygonCell.h.
CellIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_Ident [private] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
Definition at line 263 of file itkQuadEdgeMeshPolygonCell.h.
PointIDListType itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_PointIds [mutable, protected] |
In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.
Definition at line 239 of file itkQuadEdgeMeshPolygonCell.h.
const unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointDimension = Superclass::PointDimension [static] |
Definition at line 70 of file itkQuadEdgeMeshPolygonCell.h.