-// HexoticPlugin : C++ implementation
+// Copyright (C) 2007-2014 CEA/DEN, EDF R&D
//
-// Copyright (C) 2006 OPEN CASCADE, CEA/DEN, EDF R&D
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// 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
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// 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.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
-// File : HexoticPlugin_Hypothesis_i.hxx
-// Author : Lioka RAZAFINDRAZAKA (CEA)
-// Date : 2006/06/30
-// Project : SALOME
-//=============================================================================
+// ---
+// File : HexoticPlugin_Hypothesis_i.hxx
+// Author : Lioka RAZAFINDRAZAKA (CEA)
+// ---
+//
#ifndef _HexoticPlugin_Hypothesis_i_HXX_
#define _HexoticPlugin_Hypothesis_i_HXX_
// HexoticPlugin parameters hypothesis
-class HexoticPlugin_Hypothesis_i:
+class HEXOTICPLUGIN_EXPORT HexoticPlugin_Hypothesis_i:
public virtual POA_HexoticPlugin::HexoticPlugin_Hypothesis,
public virtual SMESH_Hypothesis_i
{
void SetHexesMaxLevel(CORBA::Long theVal);
CORBA::Long GetHexesMaxLevel();
- void SetHexoticQuadrangles(CORBA::Boolean theVal);
- CORBA::Boolean GetHexoticQuadrangles();
+ void SetMinSize(CORBA::Double theVal);
+ CORBA::Double GetMinSize();
+
+ void SetMaxSize(CORBA::Double theVal);
+ CORBA::Double GetMaxSize();
+
+ void SetHexoticIgnoreRidges(CORBA::Boolean theVal);
+ CORBA::Boolean GetHexoticIgnoreRidges();
+
+ void SetHexoticInvalidElements(CORBA::Boolean theVal);
+ CORBA::Boolean GetHexoticInvalidElements();
+
+ void SetHexoticSharpAngleThreshold(CORBA::Double theVal);
+ CORBA::Double GetHexoticSharpAngleThreshold();
+
+ void SetHexoticNbProc(CORBA::Long theVal);
+ CORBA::Long GetHexoticNbProc();
+
+ void SetHexoticWorkingDirectory(const char* path) throw ( SALOME::SALOME_Exception );
+ char* GetHexoticWorkingDirectory();
+
+ void SetHexoticSdMode(CORBA::Long value);
+ CORBA::Long GetHexoticSdMode();
+
+ void SetHexoticVerbosity(CORBA::Long theVal);
+ CORBA::Long GetHexoticVerbosity();
+
+ void SetHexoticMaxMemory(CORBA::Long theVal);
+ CORBA::Long GetHexoticMaxMemory();
+
+ void SetSizeMapEntry(const char* theEntry, CORBA::Double theSize);
+ void UnsetSizeMapEntry(const char* theEntry);
+
+ void SetSizeMap(GEOM::GEOM_Object_ptr theGeomObj, double theSize);
+ void UnsetSizeMap(GEOM::GEOM_Object_ptr theGeomObj);
+ HexoticPlugin::HexoticPluginSizeMapsList* GetSizeMaps ();
// Get implementation
::HexoticPlugin_Hypothesis* GetImpl();