Salome HOME
add src/ADAPT_I/MG_ADAPT_i.* files
[modules/smesh.git] / idl / MG_ADAPT.idl
diff --git a/idl/MG_ADAPT.idl b/idl/MG_ADAPT.idl
new file mode 100644 (file)
index 0000000..3cbda07
--- /dev/null
@@ -0,0 +1,142 @@
+// Copyright (C) 2011-2020  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, 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/
+//
+// File   : MG_ADAPT.hxx
+//
+#ifndef MG_ADAPT_IDL
+#define MG_ADAPT_IDL
+
+
+#include "SALOME_Component.idl"
+#include "SALOME_Exception.idl"
+#include "SALOMEDS.idl"
+
+module ADAPT{
+       
+    typedef sequence<string    > string_array ;
+       struct MgAdaptHypothesisData
+       {
+               string myFileInDir, myMeshFileIn, myInMeshName, myMeshFileBackground, myOutMeshName,
+                       myMeshFileOut,  myFileOutDir, myFileSizeMapDir, myFieldName;
+               boolean    fromMedFile;
+               boolean    myPublish, myMeshOutMed;
+               boolean    myUseLocalMap, myUseBackgroundMap, myUseConstantValue;
+               double  myConstantValue;
+               long     myRank, myTimeStep;
+               boolean    myUseNoTimeStep, myUseLastTimeStep, myUseChosenTimeStep;
+               string myWorkingDir, myLogFile;
+               boolean    myPrintLogInFile, myKeepFiles, myRemoveLogOnSuccess;
+               long   myVerboseLevel;
+
+       };
+
+       
+    interface MG_ADAPT : Engines::EngineComponent
+    {
+
+               void setData( in MgAdaptHypothesisData data);
+
+               void setMedFileIn(in string MedFileIn );
+               string getMedFileIn();
+
+               void setMedFileOut(in string MedFileOut);
+               string getMedFileOut();
+
+               void setMeshName(in string s);
+               string getMeshName();
+
+               void setMeshNameOut(in string s);
+               string getMeshNameOut();
+
+               void setMeshOutMed(in boolean b);
+               boolean getMeshOutMed();
+
+               void setPublish(in boolean b);
+               boolean getPublish();
+
+               void setFieldName(in string s);
+               string getFieldName();
+
+               void setTimeStep(in long s);
+               long getTimeStep() ;
+
+               void setRankTimeStep(in long s, in long f);
+               long getRank();
+
+               void setLogFile(in string f);
+               string getLogFile();
+
+               void setVerbosityLevel(in long f);
+               long getVerbosityLevel();
+
+               void setRemoveOnSuccess(in boolean f);
+               boolean getRemoveOnSuccess();
+
+               MgAdaptHypothesisData getData();
+
+               void setUseLocalMap(in boolean f);
+               boolean getUseLocalMap();
+
+               void setUseBackgroundMap(in boolean f);
+               boolean getUseBackgroundMap();
+
+               void setUseConstantValue(in boolean f);
+               boolean getUseConstantValue();
+
+               void setConstantValue(in double f);
+               double getConstantValue() ;
+
+               void setSizeMapFile(in string f);
+               string getSizeMapFile();
+
+               void setFromMedFile(in boolean f);
+               boolean isFromMedFile();
+
+               void setKeepWorkingFiles(in boolean f);
+               boolean getKeepWorkingFiles();
+
+               void setPrintLogInFile(in boolean f);
+               boolean getPrintLogInFile();
+
+               void setWorkingDir(in string f);
+               string getWorkingDir() ;
+
+
+               boolean setAll();
+               string getCommandToRun() ;
+               long compute(inout string errStr);
+               string getFileName() ;
+               string getExeName();
+               void copyMgAdaptHypothesisData(in  MgAdaptHypothesisData f ) ;
+
+               void checkDirPath(in string  f);
+
+
+
+               boolean hasOptionDefined( in string optionName ) ;
+               void setOptionValue(in  string optionName,
+                                                       in  string optionValue) raises (SALOME::SALOME_Exception);
+               string getOptionValue(in  string optionName,
+                                                                  in boolean  isDefault) raises (SALOME::SALOME_Exception);
+               string_array getCustomOptionValuesStrVec() ;
+               string_array getOptionValuesStrVec() ; 
+    };
+
+       
+};
+#endif // MG_ADAPT_IDL