Go to the documentation of this file.
26 #ifndef _SMDS_PolyhedralVolumeOfNodes_HeaderFile
27 #define _SMDS_PolyhedralVolumeOfNodes_HeaderFile
37 std::vector<int> quantities);
43 virtual bool IsPoly()
const {
return true; };
45 bool ChangeNodes (
const std::vector<const SMDS_MeshNode *> & nodes,
46 const std::vector<int> & quantities);
59 const std::vector<int> &
GetQuanities()
const {
return myQuantities; }
61 virtual void Print (std::ostream & OS)
const;
virtual int NbNodes() const
virtual const SMDS_MeshNode * GetNode(const int ind) const
Return node by its index.
boost::shared_ptr< SMDS_Iterator< const SMDS_MeshElement * > > SMDS_ElemIteratorPtr
SMDS_ElemIteratorPtr elementsIterator(SMDSAbs_ElementType type) const
std::vector< int > myQuantities
int NbUniqueNodes() const
Return nb of unique nodes.
virtual SMDSAbs_EntityType GetEntityType() const
Return type of entity.
bool ChangeNodes(const std::vector< const SMDS_MeshNode * > &nodes, const std::vector< int > &quantities)
bool ChangeNodes(const SMDS_MeshNode *nodes[], const int nbNodes)
virtual int NbFaces() const
std::vector< const SMDS_MeshNode * > myNodesByFaces
int NbFaceNodes(const int face_ind) const
const std::vector< int > & GetQuanities() const
virtual void Print(std::ostream &OS) const
virtual int NbEdges() const
SMDSAbs_ElementType
Type (node, edge, face or volume) of elements.
virtual bool IsPoly() const
const SMDS_MeshNode * GetFaceNode(const int face_ind, const int node_ind) const
SMDS_ElemIteratorPtr uniqueNodesIterator() const
Return iterator on unique nodes.
SMDS_PolyhedralVolumeOfNodes(std::vector< const SMDS_MeshNode * > nodes, std::vector< int > quantities)
virtual SMDSAbs_ElementType GetType() const
Return the type of the current element.