1 #ifndef __CPPLUGINS__EXTENSIONS__DATASTRUCTURES__QUADEDGECELL__HXX__
2 #define __CPPLUGINS__EXTENSIONS__DATASTRUCTURES__QUADEDGECELL__HXX__
4 // -------------------------------------------------------------------------
5 template< class I, class E >
6 cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
13 // -------------------------------------------------------------------------
14 template< class I, class E >
15 cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
16 QuadEdgeCell( E* entry )
20 this->SetEntryPrimalEdge( entry );
23 // -------------------------------------------------------------------------
24 template< class I, class E >
25 cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
30 // -------------------------------------------------------------------------
31 template< class I, class E >
32 typename cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
33 CellGeometry cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
36 std::cout << "QuadEdgeCell GetType" << std::endl;
40 // -------------------------------------------------------------------------
41 template< class I, class E >
42 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
43 MakeCopy( CellAutoPointer& other ) const
45 std::cout << "QuadEdgeCell MakeCopy" << std::endl;
49 // -------------------------------------------------------------------------
50 template< class I, class E >
51 unsigned int cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
54 std::cout << "QuadEdgeCell GetDimension" << std::endl;
58 // -------------------------------------------------------------------------
59 template< class I, class E >
60 unsigned int cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
61 GetNumberOfPoints( ) const
63 return( this->m_EntryEdge->GetLnextRingSize( ) );
66 // -------------------------------------------------------------------------
67 template< class I, class E >
68 typename cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
69 CellFeatureCount cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
70 GetNumberOfBoundaryFeatures( int dimension ) const
72 std::cout << "QuadEdgeCell GetNumberOfBoundaryFeatures" << std::endl;
76 // -------------------------------------------------------------------------
77 template< class I, class E >
78 bool cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
81 CellFeatureIdentifier fId,
85 std::cout << "QuadEdgeCell GetBoundaryFeature" << std::endl;
89 // -------------------------------------------------------------------------
90 template< class I, class E >
91 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
92 SetPointIds( PointIdConstIterator first )
94 std::cout << "QuadEdgeCell SetPointIds" << std::endl;
98 // -------------------------------------------------------------------------
99 template< class I, class E >
100 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
102 PointIdConstIterator first,
103 PointIdConstIterator last
106 std::cout << "QuadEdgeCell SetPointIds(first,last)" << std::endl;
110 // -------------------------------------------------------------------------
111 template< class I, class E >
112 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
113 AddPointId( PointIdentifier pId )
115 std::cout << "QuadEdgeCell AddPointId" << std::endl;
119 // -------------------------------------------------------------------------
120 template< class I, class E >
121 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
122 RemovePointId( PointIdentifier pId )
124 std::cout << "QuadEdgeCell RemovePointId" << std::endl;
128 // -------------------------------------------------------------------------
129 template< class I, class E >
130 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
134 PointIdConstIterator first
137 std::cout << "QuadEdgeCell SetPointIds(dummy,num,first)" << std::endl;
141 // -------------------------------------------------------------------------
142 template< class I, class E >
143 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
146 std::cout << "QuadEdgeCell BuildEdges" << std::endl;
150 // -------------------------------------------------------------------------
151 template< class I, class E >
152 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
155 std::cout << "QuadEdgeCell ClearPoints" << std::endl;
159 // -------------------------------------------------------------------------
160 template< class I, class E >
161 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
162 SetPointId( int localId, PointIdentifier pId )
164 std::cout << "QuadEdgeCell SetPointId(localId,pId)" << std::endl;
168 // -------------------------------------------------------------------------
169 template< class I, class E >
170 int cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
173 // TODO: return( Superclass::POLYGON_CELL );
174 std::cout << "QuadEdgeCell GetTopologyId" << std::endl;
178 // -------------------------------------------------------------------------
179 template< class I, class E >
180 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
182 CellIdentifier cellid,
183 typename itk::CellInterface< PixelType, CellTraits >::MultiVisitor* mv
186 std::cout << "QuadEdgeCell Accept" << std::endl;
190 // -------------------------------------------------------------------------
191 template< class I, class E >
192 typename cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
193 PointIdIterator cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
196 std::cout << "QuadEdgeCell PointIdsBegin" << std::endl;
200 // -------------------------------------------------------------------------
201 template< class I, class E >
202 typename cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
204 cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
205 PointIdsBegin( ) const
207 std::cout << "QuadEdgeCell PointIdsBegin (const)" << std::endl;
211 // -------------------------------------------------------------------------
212 template< class I, class E >
213 typename cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
214 PointIdIterator cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
217 std::cout << "QuadEdgeCell PointIdsEnd" << std::endl;
221 // -------------------------------------------------------------------------
222 template< class I, class E >
223 typename cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
225 cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
228 std::cout << "QuadEdgeCell PointIdsEnd (const)" << std::endl;
232 // -------------------------------------------------------------------------
233 template< class I, class E >
234 E* cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
235 GetEntryPrimalEdge( )
237 return( this->m_EntryEdge );
240 // -------------------------------------------------------------------------
241 template< class I, class E >
242 const E* cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
243 GetEntryPrimalEdge( ) const
245 return( this->m_EntryEdge );
248 // -------------------------------------------------------------------------
249 template< class I, class E >
250 void cpPlugins::Extensions::DataStructures::QuadEdgeCell< I, E >::
251 SetEntryPrimalEdge( E* entry )
253 this->m_EntryEdge = entry;
256 #endif // __CPPLUGINS__EXTENSIONS__DATASTRUCTURES__QUADEDGECELL__HXX__