/// 5,1 and 7,3 are an edges.
///////////////////////////////////////////////////////////////////////////////
SMDS_HexahedronOfNodes::SMDS_HexahedronOfNodes(
- SMDS_MeshNode * node1,
- SMDS_MeshNode * node2,
- SMDS_MeshNode * node3,
- SMDS_MeshNode * node4,
- SMDS_MeshNode * node5,
- SMDS_MeshNode * node6,
- SMDS_MeshNode * node7,
- SMDS_MeshNode * node8)
+ const SMDS_MeshNode * node1,
+ const SMDS_MeshNode * node2,
+ const SMDS_MeshNode * node3,
+ const SMDS_MeshNode * node4,
+ const SMDS_MeshNode * node5,
+ const SMDS_MeshNode * node6,
+ const SMDS_MeshNode * node7,
+ const SMDS_MeshNode * node8)
{
myNodes[0]=node1;
myNodes[1]=node2;
return 12;
}
-SMDS_Iterator<const SMDS_MeshElement *> * SMDS_HexahedronOfNodes::
+SMDS_ElemIteratorPtr SMDS_HexahedronOfNodes::
elementsIterator(SMDSAbs_ElementType type) const
{
- switch(type)
- {
- case SMDSAbs_Volume:
- return SMDS_MeshElement::elementsIterator(SMDSAbs_Volume);
- case SMDSAbs_Node:
- return new SMDS_IteratorOfArray<const SMDS_MeshElement *, 8,
- const SMDS_MeshNode*>(myNodes);
- default: MESSAGE("ERROR : Iterator not implemented");
- }
+ switch(type)
+ {
+ case SMDSAbs_Volume:
+ return SMDS_MeshElement::elementsIterator(SMDSAbs_Volume);
+ case SMDSAbs_Node:
+ return SMDS_ElemIteratorPtr (new SMDS_IteratorOfArray<const SMDS_MeshElement *, 8,
+ const SMDS_MeshNode*>(myNodes));
+ default: MESSAGE("ERROR : Iterator not implemented");
+ }
}
SMDSAbs_ElementType SMDS_HexahedronOfNodes::GetType() const