-// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2020 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#include "SMDS_MeshCell.hxx"
+#include <smIdType.hxx>
+
/*!
* \brief Mesh volume. This type is not allocated.
* It is only used as function argument type to provide more clear semantic
class SMDS_EXPORT SMDS_MeshVolume : public SMDS_MeshCell
{
void init( const std::vector<const SMDS_MeshNode*>& nodes,
- const std::vector<int>& nbNodesPerFace ); // init a polyherdon
+ const std::vector<smIdType>& nbNodesPerFace ); // init a polyherdon
void init( const std::vector<vtkIdType>& vtkNodeIds );
public:
virtual SMDSAbs_ElementType GetType() const { return SMDSAbs_Volume; }
- virtual const SMDS_MeshNode* GetNode(const int ind) const;
+ virtual const SMDS_MeshNode* GetNode(const smIdType ind) const;
virtual int NbNodes() const;
virtual int NbFaces() const;
virtual int NbEdges() const;
virtual SMDS_ElemIteratorPtr nodesIterator() const = 0;
virtual SMDS_NodeIteratorPtr nodeIterator() const = 0;
+ bool ChangeNodes(const std::vector<const SMDS_MeshNode*>& nodes,
+ const std::vector<int>& quantities) const;
+
// 1 <= face_ind <= NbFaces()
int NbFaceNodes (const int face_ind) const;
+
// 1 <= face_ind <= NbFaces()
// 1 <= node_ind <= NbFaceNodes()
const SMDS_MeshNode* GetFaceNode (const int face_ind, const int node_ind) const;
- std::vector<int> GetQuantities() const;
+ std::vector<smIdType> GetQuantities() const;
static SMDSAbs_ElementType Type() { return SMDSAbs_Volume; }
};