X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=idl%2FDEVIATION_Gen.idl;h=5835514f468ba19531094eb5860b22d1c27a484f;hb=9424ad6fd6375ff4a4c89ebd6ffeb852bf38b841;hp=bdeaeddfe4c0f350178e50e31219bf5f510b9a4d;hpb=3cd40e1898f5c268a3d2b246c32621c9fcaa44a0;p=samples%2Fgenericsolver.git diff --git a/idl/DEVIATION_Gen.idl b/idl/DEVIATION_Gen.idl index bdeaedd..5835514 100644 --- a/idl/DEVIATION_Gen.idl +++ b/idl/DEVIATION_Gen.idl @@ -1,22 +1,20 @@ -// Copyright (C) 2009-2010 EDF R&D +// Copyright (C) 2009-2022 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 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. +// 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 +// 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 -// -// $Id$ +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef __DEVIATION_GEN__ @@ -25,21 +23,11 @@ #include "SALOME_Component.idl" #include "SALOMEDS.idl" #include "SALOME_Exception.idl" +#include "SALOME_Parametric.idl" module GENERICSOLVER_ORB { - - typedef sequence Value; - typedef sequence VarList; - typedef sequence ValueList; - - struct InputDescription { - VarList inputVarList; - VarList outputVarList; - ValueList inputValues; - }; - - interface DEVIATION_Gen : Engines::Component, SALOMEDS::Driver + interface DEVIATION_Gen : Engines::EngineComponent, SALOMEDS::Driver { /** @@ -61,15 +49,16 @@ module GENERICSOLVER_ORB * @brief Execute a computation with a given sample of variables. * * The Exec method realizes the computation with the probabilistic variables - * described in inputDesc and the deterministic variables set previously with - * the Init method. The result is put in outputValues in the order specified by - * inputDesc.outputVarList. + * described in paramInput and the deterministic variables set previously with + * the Init method. The result is put in paramOutput in the order specified by + * paramInput.outputVarList. * - * @param inputDesc a structure describing the probabilistic variables and the order - * of the output variables. - * @param outputValues the result of the computation + * @param paramInput a structure describing the probabilistic variables and the order + * of the output variables. + * @param paramOutput a structure containing the result of the computation */ - void Exec(in InputDescription inputDesc, out ValueList outputValues) + void Exec(in SALOME_TYPES::ParametricInput paramInput, + out SALOME_TYPES::ParametricOutput paramOutput) raises (SALOME::SALOME_Exception); /** @@ -81,6 +70,33 @@ module GENERICSOLVER_ORB void Finalize() raises (SALOME::SALOME_Exception); + /** + * @brief Return the files and directories that must be transferred + * from / to the computation resource + * + * This method is used to specify which files and directories must be + * transferred to the computation resource for the calculation code, and + * which resulting files and directories must be transferred from the + * computation resource to the local computer. + * + * @param studyID the identifier of the study containing the + * deterministic data + * @param detCaseEntry the identifier of the deterministic case within the + * study + * @param inputFiles the list of input files and directories to transfer + * from the local computer to the computation resource + * (absolute paths on the local computer) + * @param outputFiles the list of output files and directories that must + * be transferred from the computation resource to the + * local computer after the computation (paths + * relative to the working directory on the + * computation resource) + */ + void GetFilesToTransfer(in long studyID, in SALOMEDS::ID detCaseEntry, + out SALOMEDS::ListOfStrings inputFiles, + out SALOMEDS::ListOfStrings outputFiles) + raises (SALOME::SALOME_Exception); + }; };