X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMDS%2FSMDS_Position.hxx;h=9b11dc6f9662361070efa0dbb0837566fe62cd06;hb=4ff5bd61540272713e48de1eee75625028c32155;hp=29a54d82b624235c606e335eba4ec3c45553048a;hpb=13b8c20dfc9f5bedf2dd4699ac1e05a8d4227791;p=modules%2Fsmesh.git diff --git a/src/SMDS/SMDS_Position.hxx b/src/SMDS/SMDS_Position.hxx index 29a54d82b..9b11dc6f9 100644 --- a/src/SMDS/SMDS_Position.hxx +++ b/src/SMDS/SMDS_Position.hxx @@ -28,16 +28,34 @@ #define _SMDS_Position_HeaderFile #include "SMDS_TypeOfPosition.hxx" +#include -class SMDS_Position +//#ifdef WNT +//#include +//#else +//#define SALOME_WNT_EXPORT +//#endif + +#if defined WNT && defined WIN32 && defined SMDS_EXPORTS +#define SMDS_WNT_EXPORT __declspec( dllexport ) +#else +#define SMDS_WNT_EXPORT +#endif + +class SMDS_Position; +typedef boost::shared_ptr SMDS_PositionPtr; + + +class SMDS_WNT_EXPORT 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 +63,6 @@ class SMDS_Position private: int myShapeId; }; + + #endif