// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
//
//
#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