SALOME - SMESH
Driver_Mesh.h
Go to the documentation of this file.
1
// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
2
//
3
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5
//
6
// This library is free software; you can redistribute it and/or
7
// modify it under the terms of the GNU Lesser General Public
8
// License as published by the Free Software Foundation; either
9
// version 2.1 of the License.
10
//
11
// This library is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
// Lesser General Public License for more details.
15
//
16
// You should have received a copy of the GNU Lesser General Public
17
// License along with this library; if not, write to the Free Software
18
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
//
20
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21
//
22
// SMESH Driver : implementaion of driver for reading and writing
23
// File : Mesh_Reader.h
24
// Module : SMESH
25
//
26
#ifndef _INCLUDE_DRIVER_MESH
27
#define _INCLUDE_DRIVER_MESH
28
29
#include <string>
30
31
#ifdef WNT
32
#if defined MESHDRIVER_EXPORTS || defined MeshDriver_EXPORTS
33
#define MESHDRIVER_EXPORT __declspec( dllexport )
34
#else
35
#define MESHDRIVER_EXPORT __declspec( dllimport )
36
#endif
37
#else
38
#define MESHDRIVER_EXPORT
39
#endif
40
41
class
MESHDRIVER_EXPORT
Driver_Mesh
42
{
43
public
:
44
Driver_Mesh
();
45
virtual
~Driver_Mesh
(){}
46
47
enum
Status
{
48
DRS_OK
,
49
DRS_EMPTY
,
// a file contains no mesh with the given name
50
DRS_WARN_RENUMBER
,
// a file has overlapped ranges of element numbers,
51
// so the numbers from the file are ignored
52
DRS_WARN_SKIP_ELEM
,
// some elements were skipped due to incorrect file data
53
DRS_FAIL
// general failure (exception etc.)
54
};
55
56
virtual
Status
Perform() = 0;
57
void
SetMeshId(
int
theMeshId);
58
void
SetFile(
const
std::string& theFileName);
59
60
protected
:
61
std::string
myFile
;
62
int
myMeshId
;
63
64
};
65
66
#endif
Driver_Mesh::~Driver_Mesh
virtual ~Driver_Mesh()
Definition:
Driver_Mesh.h:45
MESHDRIVER_EXPORT
#define MESHDRIVER_EXPORT
Definition:
Driver_Mesh.h:38
Driver_Mesh::Status
Status
Definition:
Driver_Mesh.h:47
Driver_Mesh::myFile
std::string myFile
Definition:
Driver_Mesh.h:61
Driver_Mesh::DRS_WARN_SKIP_ELEM
Definition:
Driver_Mesh.h:52
Driver_Mesh::DRS_OK
Definition:
Driver_Mesh.h:48
Driver_Mesh::myMeshId
int myMeshId
Definition:
Driver_Mesh.h:62
Driver_Mesh::DRS_EMPTY
Definition:
Driver_Mesh.h:49
Driver_Mesh
Definition:
Driver_Mesh.h:41
Driver_Mesh::DRS_WARN_RENUMBER
Definition:
Driver_Mesh.h:50
inc
Driver_Mesh.h
Generated by
1.8.13