X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMDS%2FSMDS_Position.hxx;h=a18ec9eb223e0fbb72011cf411cc79ce0d1e3975;hb=cf821820616e8898e3abcd46608c4ba2e054c188;hp=29a54d82b624235c606e335eba4ec3c45553048a;hpb=13b8c20dfc9f5bedf2dd4699ac1e05a8d4227791;p=modules%2Fsmesh.git diff --git a/src/SMDS/SMDS_Position.hxx b/src/SMDS/SMDS_Position.hxx index 29a54d82b..a18ec9eb2 100644 --- a/src/SMDS/SMDS_Position.hxx +++ b/src/SMDS/SMDS_Position.hxx @@ -28,16 +28,22 @@ #define _SMDS_Position_HeaderFile #include "SMDS_TypeOfPosition.hxx" +#include + +class SMDS_Position; +typedef boost::shared_ptr SMDS_PositionPtr; + class SMDS_Position { public: const virtual double * Coords() const = 0; - virtual inline SMDS_TypeOfPosition GetTypeOfPosition() const = 0; + virtual SMDS_TypeOfPosition GetTypeOfPosition() const = 0; + virtual int GetDim() const; void SetShapeId(int aShapeId); int GetShapeId() const; - ~SMDS_Position(); + virtual ~SMDS_Position() {} protected: SMDS_Position(int aShapeId); @@ -45,4 +51,6 @@ class SMDS_Position private: int myShapeId; }; + + #endif