#include <vector>
#include <set>
+//#ifdef WNT
+//#include <SALOME_WNT.hxx>
+//#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 providing topological and other information about SMDS_MeshVolume:
//
// =========================================================================
-class SMDS_VolumeTool
+class SMDS_WNT_EXPORT SMDS_VolumeTool
{
public:
+ enum VolumeType { UNKNOWN = -1, TETRA = 0, PYRAM, PENTA, HEXA, QUAD_TETRA,
+ QUAD_PYRAM, QUAD_PENTA, QUAD_HEXA, POLYHEDA };
+
SMDS_VolumeTool ();
~SMDS_VolumeTool ();
SMDS_VolumeTool (const SMDS_MeshElement* theVolume);
// general info
// -----------------------
+ VolumeType GetVolumeType() const;
+
bool IsForward() const { return myVolForward; }
// Check volume orientation. can be changed by Inverse().
// See node order of forward volumes at the file bottom
// static methods for faces
// ------------------------
- enum VolumeType { UNKNOWN, TETRA, PYRAM, PENTA, HEXA };
-
static VolumeType GetType(int nbNodes);
// return VolumeType by nb of nodes in a volume