20 #ifndef __itkPolygonCell_h
21 #define __itkPolygonCell_h
46 template <
typename TCellInterface >
58 itkStaticConstMacro(CellDimension,
unsigned int, 2);
75 virtual CellGeometry GetType(
void)
const
76 {
return Superclass::POLYGON_CELL;}
77 virtual void MakeCopy( CellAutoPointer & )
const;
79 virtual unsigned int GetNumberOfPoints(
void)
const;
80 virtual CellFeatureCount GetNumberOfBoundaryFeatures(
int dimension)
const;
81 virtual bool GetBoundaryFeature(
int dimension, CellFeatureIdentifier,CellAutoPointer &);
83 virtual void SetPointIds(PointIdConstIterator first);
84 virtual void SetPointIds(PointIdConstIterator first,
85 PointIdConstIterator last);
87 void AddPointId(PointIdentifier);
88 void RemovePointId(PointIdentifier);
89 void SetPointIds(
int dummy,
int num, PointIdConstIterator first);
90 void BuildEdges(
void);
91 void ClearPoints(
void);
93 virtual void SetPointId(
int localId, PointIdentifier);
94 virtual PointIdIterator PointIdsBegin(
void);
95 virtual PointIdConstIterator PointIdsBegin(
void)
const;
96 virtual PointIdIterator PointIdsEnd(
void);
97 virtual PointIdConstIterator PointIdsEnd(
void)
const;
100 virtual CellFeatureCount GetNumberOfVertices(
void)
const;
101 virtual CellFeatureCount GetNumberOfEdges(
void)
const;
102 virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &);
103 virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &);
110 for (
unsigned int i = 0; i < NumberOfPoints; i++)
124 void operator=(
const Self&);
130 #ifndef ITK_MANUAL_INSTANTIATION