X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMDS%2FSMDS_MeshElement.hxx;h=73870b707fbf37d96184688cd7ac4c763a98ca0a;hp=5ae8bc1a02181df68a1eab7363c9549b28381f9c;hb=c0562941eac9e5a0a8b36d731f3348fe09bf32d0;hpb=c3bf92bd87b770fd81631a3853f7f5bb1ac6a4e8 diff --git a/src/SMDS/SMDS_MeshElement.hxx b/src/SMDS/SMDS_MeshElement.hxx index 5ae8bc1a0..73870b707 100644 --- a/src/SMDS/SMDS_MeshElement.hxx +++ b/src/SMDS/SMDS_MeshElement.hxx @@ -29,26 +29,32 @@ #include "SMDSAbs_ElementType.hxx" #include "SMDS_MeshObject.hxx" -#include "SMDS_Iterator.hxx" +#include "SMDS_ElemIterator.hxx" #include "SMDS_MeshElementIDFactory.hxx" -#include +//#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 + #include #include -using namespace std; class SMDS_MeshNode; class SMDS_MeshEdge; class SMDS_MeshFace; -class SMDS_MeshElement; - -typedef SMDS_Iterator SMDS_ElemIterator; -typedef boost::shared_ptr > SMDS_ElemIteratorPtr; /////////////////////////////////////////////////////////////////////////////// /// Base class for elements /////////////////////////////////////////////////////////////////////////////// -class SMDS_MeshElement:public SMDS_MeshObject +class SMDS_WNT_EXPORT SMDS_MeshElement:public SMDS_MeshObject { public: @@ -65,12 +71,14 @@ class SMDS_MeshElement:public SMDS_MeshObject ///Return the type of the current element virtual SMDSAbs_ElementType GetType() const = 0; - friend ostream & operator <<(ostream & OS, const SMDS_MeshElement *); + virtual bool IsPoly() const { return false; }; + + friend std::ostream & operator <<(std::ostream & OS, const SMDS_MeshElement *); friend bool SMDS_MeshElementIDFactory::BindID(int ID,SMDS_MeshElement*elem); protected: SMDS_MeshElement(int ID=-1); - virtual void Print(ostream & OS) const; + virtual void Print(std::ostream & OS) const; private: int myID;