+public:
+ friend class SMESHDS_Mesh;
+ friend class SMDS_Mesh;
+ friend class ObjectPool<SMDS_MeshNode>;
+ friend class SMDS_VtkFace;
+
+ void Print(std::ostream & OS) const;
+ double X() const; // ! NOT thread safe methods !
+ double Y() const;
+ double Z() const;
+ void GetXYZ(double xyz[3]) const; // thread safe getting coords
+ SMDS_ElemIteratorPtr GetInverseElementIterator(SMDSAbs_ElementType type=SMDSAbs_All) const;
+ int NbInverseElements(SMDSAbs_ElementType type=SMDSAbs_All) const;
+ const SMDS_PositionPtr& GetPosition() const;
+ virtual SMDSAbs_ElementType GetType() const;
+ virtual vtkIdType GetVtkType() const;
+ virtual SMDSAbs_EntityType GetEntityType() const { return SMDSEntity_Node;}
+ virtual SMDSAbs_GeometryType GetGeomType() const { return SMDSGeom_NONE; }
+ virtual int NbNodes() const;
+
+ void SetPosition(const SMDS_PositionPtr& aPos);
+ void setXYZ(double x, double y, double z);