Salome HOME
ObjectPool and SMDS_Position
[modules/smesh.git] / src / SMDS / SMDS_MeshNode.hxx
index b35a9a85bc2300cac5488e2d4e076c7a558b84a9..ffe1c499e05bd3311f807b84425321bb0f086e65 100644 (file)
@@ -36,7 +36,14 @@ class SMDS_EXPORT SMDS_MeshNode:public SMDS_MeshElement
 {
 
 public:
-  SMDS_MeshNode(double x, double y, double z);
+  SMDS_MeshNode();
+  SMDS_MeshNode(int id, int meshId, int shapeId = -1, double x=0, double y=0, double z=0);
+  virtual ~SMDS_MeshNode();
+
+  void init(int id, int meshId, int shapeId = -1, double x=0, double y=0, double z=0);
+  
+  double* getCoord() const;
+
   void Print(std::ostream & OS) const;
   double X() const;
   double Y() const;
@@ -61,15 +68,13 @@ public:
    * \retval const SMDS_MeshNode* - the node
    */
   virtual const SMDS_MeshNode* GetNode(const int) const { return this; }
-
+  static int nbNodes;
 protected:
   SMDS_ElemIteratorPtr
   elementsIterator(SMDSAbs_ElementType type) const;
 
 private:
-  double myX, myY, myZ;
   SMDS_PositionPtr myPosition;
-  NCollection_List<const SMDS_MeshElement*> myInverseElements;
 };
 
 #endif