27 #ifndef _INCLUDE_DRIVER_MESH
28 #define _INCLUDE_DRIVER_MESH
35 #include <smIdType.hxx>
38 #if defined MESHDRIVER_EXPORTS || defined MeshDriver_EXPORTS
39 #define MESHDRIVER_EXPORT __declspec( dllexport )
41 #define MESHDRIVER_EXPORT __declspec( dllimport )
44 #define MESHDRIVER_EXPORT
64 void SetMeshId(
int theMeshId);
65 virtual void SetFile(
const std::string& theFileName);
66 virtual void SetMeshName(
const std::string& theMeshName);
67 virtual std::string GetMeshName()
const;
70 const std::string& ) {}
78 template<
typename IDTYPE >
81 if (
sizeof( IDTYPE ) <
sizeof( smIdType ))
83 const smIdType maxNB = ToSmIdType( std::numeric_limits< IDTYPE >::max() );
95 static std::string fixUTF8(
const std::string & s );
97 Status addMessage(
const std::string& msg,
const bool isFatal=
false);
#define MESHDRIVER_EXPORT
Definition: Driver_Mesh.h:44
boost::shared_ptr< SMESH_ComputeError > SMESH_ComputeErrorPtr
Definition: SMESH_ComputeError.hxx:36
Definition: Driver_Mesh.h:48
virtual ~Driver_Mesh()
Definition: Driver_Mesh.h:51
int myMeshId
Definition: Driver_Mesh.h:93
Status myStatus
Definition: Driver_Mesh.h:99
virtual Status Perform()=0
Status
Definition: Driver_Mesh.h:53
@ DRS_EMPTY
Definition: Driver_Mesh.h:55
@ DRS_FAIL
Definition: Driver_Mesh.h:60
@ DRS_WARN_DESCENDING
Definition: Driver_Mesh.h:59
@ DRS_OK
Definition: Driver_Mesh.h:54
@ DRS_WARN_RENUMBER
Definition: Driver_Mesh.h:56
@ DRS_WARN_SKIP_ELEM
Definition: Driver_Mesh.h:58
std::string myFile
Definition: Driver_Mesh.h:91
virtual void SetOption(const std::string &, const std::string &)
Definition: Driver_Mesh.h:69
static bool IsMeshTooLarge(const SMDS_Mesh *mesh, bool checkIDs)
Definition: Driver_Mesh.h:79
std::string myMeshName
Definition: Driver_Mesh.h:92
std::vector< std::string > myErrorMessages
Definition: Driver_Mesh.h:98
Definition: SMDS_Mesh.hxx:53
virtual smIdType MaxElementID() const
Definition: SMDS_Mesh.cxx:2035
virtual smIdType NbElements() const
Return the number of elements.
Definition: SMDS_Mesh.cxx:1502
virtual smIdType NbNodes() const
Return the number of nodes.
Definition: SMDS_Mesh.cxx:1494
virtual smIdType MaxNodeID() const
Definition: SMDS_Mesh.cxx:2015