Version: 9.16.0
StdMeshers_LayerDistribution_i.hxx
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, 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// File : StdMeshers_LayerDistribution_i.hxx
24// Author : Edward AGAPOV
25// Module : SMESH
26//
27#ifndef _SMESH_LayerDistribution_I_HXX_
28#define _SMESH_LayerDistribution_I_HXX_
29
30#include <SALOMEconfig.h>
31#include CORBA_SERVER_HEADER(SMESH_BasicHypothesis)
32
35
36class SMESH_Gen;
37
38// =========================================================
44// =========================================================
45
47 public virtual POA_StdMeshers::StdMeshers_LayerDistribution,
48 public virtual SMESH_Hypothesis_i
49{
50public:
51 // Constructor
52 StdMeshers_LayerDistribution_i( PortableServer::POA_ptr thePOA,
53 ::SMESH_Gen* theGenImpl );
54 // Destructor
56
61 void SetLayerDistribution(SMESH::SMESH_Hypothesis_ptr hyp1D);
62
67 SMESH::SMESH_Hypothesis_ptr GetLayerDistribution();
68
69 // Get implementation
71
72 // Verify whether hypothesis supports given entity type
73 CORBA::Boolean IsDimSupported( SMESH::Dimension type );
74
75 // Redefined Persistence
76 virtual char* SaveTo();
77 virtual void LoadFrom( const char* theStream );
78
79
80
81 // Methods for copying mesh definition to other geometry
82
83 // Return geometry this hypothesis depends on. Return false if there is no geometry parameter
84 virtual bool getObjectsDependOn( std::vector< std::string > & /*entryArray*/,
85 std::vector< int > & /*subIDArray*/ ) const { return 0; }
86
87 // Set new geometry instead of that returned by getObjectsDependOn()
88 virtual bool setObjectsDependOn( std::vector< std::string > & /*entryArray*/,
89 std::vector< int > & /*subIDArray*/ ) { return true; }
90protected:
91 // restore myMethod2VarParams by parameters stored in an old study
92 virtual void setOldParameters (const char* theParameters);
93
94private:
95 SMESH::SMESH_Hypothesis_var myHyp;
96};
97
98#endif
Definition: SMESH_Gen.hxx:68
Definition: SMESH_Hypothesis_i.hxx:53
This hypothesis is used by "Radial prism" algorithm.
Definition: StdMeshers_LayerDistribution_i.hxx:49
SMESH::SMESH_Hypothesis_var myHyp
Definition: StdMeshers_LayerDistribution_i.hxx:95
virtual bool getObjectsDependOn(std::vector< std::string > &, std::vector< int > &) const
Definition: StdMeshers_LayerDistribution_i.hxx:84
CORBA::Boolean IsDimSupported(SMESH::Dimension type)
Verify whether hypothesis supports given entity type.
Definition: StdMeshers_LayerDistribution_i.cxx:149
virtual bool setObjectsDependOn(std::vector< std::string > &, std::vector< int > &)
Definition: StdMeshers_LayerDistribution_i.hxx:88
StdMeshers_LayerDistribution_i(PortableServer::POA_ptr thePOA, ::SMESH_Gen *theGenImpl)
StdMeshers_LayerDistribution_i::StdMeshers_LayerDistribution_i.
Definition: StdMeshers_LayerDistribution_i.cxx:47
virtual ~StdMeshers_LayerDistribution_i()
StdMeshers_LayerDistribution_i::~StdMeshers_LayerDistribution_i.
Definition: StdMeshers_LayerDistribution_i.cxx:64
SMESH::SMESH_Hypothesis_ptr GetLayerDistribution()
Returns 1D hypothesis specifying distribution of layers.
Definition: StdMeshers_LayerDistribution_i.cxx:120
virtual void LoadFrom(const char *theStream)
Retrieve parameters from the string.
Definition: StdMeshers_LayerDistribution_i.cxx:187
virtual char * SaveTo()
Write parameters in a string.
Definition: StdMeshers_LayerDistribution_i.cxx:161
virtual void setOldParameters(const char *theParameters)
Restore myMethod2VarParams by parameters stored in an old study.
Definition: StdMeshers_LayerDistribution_i.cxx:229
::StdMeshers_LayerDistribution * GetImpl()
StdMeshers_LayerDistribution_i::GetImpl.
Definition: StdMeshers_LayerDistribution_i.cxx:134
void SetLayerDistribution(SMESH::SMESH_Hypothesis_ptr hyp1D)
Sets 1D hypothesis specifying distribution of layers.
Definition: StdMeshers_LayerDistribution_i.cxx:78
This hypothesis is used by "Radial prism" algorithm.
Definition: StdMeshers_LayerDistribution.hxx:51
Dimension
Definition: SMESH_Hypothesis.idl:35