#ifndef _SMDS_FaceOfEdges_HeaderFile
#define _SMDS_FaceOfEdges_HeaderFile
-#include <ostream>
#include "SMDS_MeshFace.hxx"
#include "SMDS_MeshEdge.hxx"
#include "SMDS_Iterator.hxx"
+#include <iostream>
+
+
class SMDS_FaceOfEdges:public SMDS_MeshFace
{
public:
- void Print(ostream & OS) const;
- SMDS_FaceOfEdges(SMDS_MeshEdge* edge1, SMDS_MeshEdge* edge2,
- SMDS_MeshEdge* edge3);
- SMDS_FaceOfEdges(SMDS_MeshEdge* edge1, SMDS_MeshEdge* edge2,
- SMDS_MeshEdge* edge3, SMDS_MeshEdge* edge4);
+ void Print(std::ostream & OS) const;
+ SMDS_FaceOfEdges(const SMDS_MeshEdge* edge1,
+ const SMDS_MeshEdge* edge2,
+ const SMDS_MeshEdge* edge3);
+ SMDS_FaceOfEdges(const SMDS_MeshEdge* edge1,
+ const SMDS_MeshEdge* edge2,
+ const SMDS_MeshEdge* edge3,
+ const SMDS_MeshEdge* edge4);
SMDSAbs_ElementType GetType() const;
int NbEdges() const;
// friend bool operator<(const SMDS_FaceOfEdges& e1, const SMDS_FaceOfEdges& e2);
protected:
- SMDS_Iterator<const SMDS_MeshElement *> *
+ SMDS_ElemIteratorPtr
elementsIterator(SMDSAbs_ElementType type) const;
private:
- vector<const SMDS_MeshEdge*> myEdges;
+ const SMDS_MeshEdge* myEdges[4];
+ int myNbEdges;
};