Version: 8.3.0
Main Page
Related Pages
Packages
Data Structures
Files
File List
Globals
SALOME Mesh Module Developer
Use the SpherePadder SMESH Plugin
Todo List
Packages
Data Structures
Files
File List
idl
src
Controls
Driver
DriverCGNS
DriverDAT
DriverGMF
DriverMED
DriverSTL
DriverUNV
MEDWrapper
MEFISTO2
OBJECT
PluginUtils
SMDS
SMESH
SMESH_I
SMESH_SWIG_WITHIHM
SMESHClient
SMESHDS
SMESH_Controls.hxx
SMESH_SMESHDS.hxx
SMESHDS_Command.cxx
SMESHDS_Command.hxx
SMESHDS_CommandType.hxx
SMESHDS_DataMapOfShape.hxx
SMESHDS_Document.cxx
SMESHDS_Document.hxx
SMESHDS_Group.cxx
SMESHDS_Group.hxx
SMESHDS_GroupBase.cxx
SMESHDS_GroupBase.hxx
SMESHDS_GroupOnFilter.cxx
SMESHDS_GroupOnFilter.hxx
SMESHDS_GroupOnGeom.cxx
SMESHDS_GroupOnGeom.hxx
SMESHDS_Hypothesis.cxx
SMESHDS_Hypothesis.hxx
SMESHDS_Mesh.cxx
SMESHDS_Mesh.hxx
SMESHDS_Script.cxx
SMESHDS_Script.hxx
SMESHDS_SubMesh.cxx
SMESHDS_SubMesh.hxx
SMESHDS_TSubMeshHolder.hxx
SMESHFiltersSelection
SMESHGUI
SMESHUtils
StdMeshers
StdMeshers_I
StdMeshersGUI
Tools
Globals
SMESHDS_Hypothesis.hxx
Go to the documentation of this file.
1
// Copyright (C) 2007-2016 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, or (at your option) any later version.
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
23
// SMESH SMESHDS : management of mesh data and SMESH document
24
// File : SMESHDS_Hypothesis.hxx
25
// Author : Paul RASCLE, EDF
26
// Module : SMESH
27
//
28
#ifndef _SMESHDS_HYPOTHESIS_HXX_
29
#define _SMESHDS_HYPOTHESIS_HXX_
30
31
#include "
SMESH_SMESHDS.hxx
"
32
33
#include <string>
34
#include <iostream>
35
36
class
SMESHDS_EXPORT
SMESHDS_Hypothesis
37
{
38
public
:
39
SMESHDS_Hypothesis
(
int
hypId);
40
virtual
~
SMESHDS_Hypothesis
();
41
42
enum
hypothesis_type
{
PARAM_ALGO
, ALGO_0D, ALGO_1D, ALGO_2D, ALGO_3D };
43
44
const
char
* GetName()
const
;
45
int
GetID()
const
;
46
int
GetType()
const
;
47
48
virtual
std::ostream & SaveTo(std::ostream & save)=0;
49
virtual
std::istream & LoadFrom(std::istream & load)=0;
50
51
bool
IsSameName(
const
SMESHDS_Hypothesis
& other)
const
;
52
virtual
bool
operator==(
const
SMESHDS_Hypothesis
& other)
const
;
53
bool
operator!=
(
const
SMESHDS_Hypothesis
& other)
const
{
return
!(*
this
==other); }
54
55
protected
:
56
std::string
_name
;
// identifier of hypothesis type
57
int
_hypId
;
// ID unique within application session
58
hypothesis_type
_type
;
// enum hypothesis_type
59
};
60
61
#endif
src
SMESHDS
SMESHDS_Hypothesis.hxx
Copyright © 2007-2017 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS