From db7db8a737c9fe6fd3efbee1174c2df81f0f8676 Mon Sep 17 00:00:00 2001 From: rahuel Date: Mon, 26 Apr 2004 12:57:10 +0000 Subject: [PATCH] *** empty log message *** --- idl/AddComponent.idl | 52 +++++++++++++++++++++++++ idl/DivComponent.idl | 39 +++++++++++++++++++ idl/FactorialComponent.idl | 35 +++++++++++++++++ idl/MulComponent.idl | 39 +++++++++++++++++++ idl/SubComponent.idl | 39 +++++++++++++++++++ idl/SyrComponent.idl | 77 +++++++++++++++++++++++++++++++++++++ idl/SyrControlComponent.idl | 39 +++++++++++++++++++ idl/TypesCheck.idl | 62 +++++++++++++++++++++++++++++ 8 files changed, 382 insertions(+) create mode 100644 idl/AddComponent.idl create mode 100644 idl/DivComponent.idl create mode 100644 idl/FactorialComponent.idl create mode 100644 idl/MulComponent.idl create mode 100644 idl/SubComponent.idl create mode 100755 idl/SyrComponent.idl create mode 100644 idl/SyrControlComponent.idl create mode 100644 idl/TypesCheck.idl diff --git a/idl/AddComponent.idl b/idl/AddComponent.idl new file mode 100644 index 0000000..9806f9f --- /dev/null +++ b/idl/AddComponent.idl @@ -0,0 +1,52 @@ +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// 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 +// +// +// +// File : AddComponent.idl +// Author : +// $Header$ + +#ifndef _ADDCOMPONENT_IDL +#define _ADDCOMPONENT_IDL + +#include "SALOME_Component.idl" + +module SuperVisionTest { + + interface Adder ; + + interface AddComponent : Engines::Component { + Adder Addition() ; + double Add( in double x , in double y , out double z ) ; + long Sigma( in long n ) ; + double LastResult() ; + }; + + interface Adder : Engines::Component { + double Add( in double x , in double y , out double z ) ; + double AddAndCompare( in double x , in double y , in Adder anOtherAdder, + out double z ) ; + void SetLastResult( in double z ) ; + void LastResult( out double z ) ; + }; + +} ; + +#endif diff --git a/idl/DivComponent.idl b/idl/DivComponent.idl new file mode 100644 index 0000000..c7a83d7 --- /dev/null +++ b/idl/DivComponent.idl @@ -0,0 +1,39 @@ +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// 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 +// +// +// +// File : DivComponent.idl +// Author : +// $Header$ + +#ifndef _DIVCOMPONENT_IDL +#define _DIVCOMPONENT_IDL + +#include "SALOME_Component.idl" + +module SuperVisionTest { + + interface DivComponent : Engines::Component { + void Div( in double x , in double y , out double z ) ; + }; +}; + + +#endif diff --git a/idl/FactorialComponent.idl b/idl/FactorialComponent.idl new file mode 100644 index 0000000..8ed5ff2 --- /dev/null +++ b/idl/FactorialComponent.idl @@ -0,0 +1,35 @@ +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// 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 +// +// +// +// File : FactorialComponent.idl +// Author : +// $Header$ + +#include "SALOME_Component.idl" + +module SuperVisionTest { + + interface FactorialComponent : Engines::Component { + long eval(in long n); + long sigma(in long n); + }; + +}; diff --git a/idl/MulComponent.idl b/idl/MulComponent.idl new file mode 100644 index 0000000..eda62ce --- /dev/null +++ b/idl/MulComponent.idl @@ -0,0 +1,39 @@ +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// 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 +// +// +// +// File : MulComponent.idl +// Author : +// $Header$ + +#ifndef _MULCOMPONENT_IDL +#define _MULCOMPONENT_IDL + +#include "SALOME_Component.idl" + +module SuperVisionTest { + + interface MulComponent : Engines::Component { + void Mul( in double x , in double y , out double z ) ; + } ; +}; + + +#endif diff --git a/idl/SubComponent.idl b/idl/SubComponent.idl new file mode 100644 index 0000000..6f2295e --- /dev/null +++ b/idl/SubComponent.idl @@ -0,0 +1,39 @@ +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// 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 +// +// +// +// File : SubComponent.idl +// Author : +// $Header$ + +#ifndef _SUBCOMPONENT_IDL +#define _SUBCOMPONENT_IDL + +#include "SALOME_Component.idl" + +module SuperVisionTest { + + interface SubComponent : Engines::Component { + void Sub( in double x , in double y , out double z ) ; + } ; +}; + + +#endif diff --git a/idl/SyrComponent.idl b/idl/SyrComponent.idl new file mode 100755 index 0000000..aaa3335 --- /dev/null +++ b/idl/SyrComponent.idl @@ -0,0 +1,77 @@ +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// 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 +// +// +// +// File : SyrComponent.idl +// Author : +// $Header$ + +#ifndef _SYRCOMPONENT_IDL +#define _SYRCOMPONENT_IDL + +#include "SALOME_Component.idl" + +module SuperVisionTest { + + typedef sequence SeqOfSyr ; + + interface ListOfSyr ; + + interface Syr ; + + interface SyrComponent : Engines::Component { + + long C_ISEVEN( in long anInteger ) ; + long C_ISONE( in long anOddInteger ) ; + long C_M3( in long anOddInteger ) ; + long C_M3P1( in long anOddInteger ) ; + long C_DIV2( in long anEvenInteger ) ; + long C_INCR( in long aCount ) ; + long C_MIN( in long aMinVal , in long anInteger ) ; + long C_MAX( in long aMaxVal , in long anInteger ) ; + ListOfSyr C_LISTOFSYR() ; + ListOfSyr C_AVERAGE( in ListOfSyr aListOfSyr , in long anInteger , + in long aCount , out double anAverage ) ; + + Syr Init( in long anOddInteger ) ; + + }; + + interface ListOfSyr : Engines::Component { + SuperVisionTest::SeqOfSyr GetSeqOfSyr() ; + void SetSeqOfSyr( in SuperVisionTest::SeqOfSyr aSeqOfSyr ) ; + }; + + interface Syr : SyrComponent { + + long Initial() ; + long Current() ; + long IsEven() ; + long IsOne() ; + long Count() ; + void M3p1() ; + void Div2() ; + void Incr() ; + + }; + +} ; + +#endif diff --git a/idl/SyrControlComponent.idl b/idl/SyrControlComponent.idl new file mode 100644 index 0000000..cca1589 --- /dev/null +++ b/idl/SyrControlComponent.idl @@ -0,0 +1,39 @@ +// Copyright (C) 2003 CEA/DEN, EDF R&D +// +// +// +// File : SyrControlComponent.idl +// Author : Jean Rahuel +// $Header: + +#ifndef _SYRCONTROLCOMPONENT_IDL +#define _SYRCONTROLCOMPONENT_IDL + +#include "SALOME_Component.idl" + +module SuperVisionTest { + + interface SyrControlComponent : Engines::Component { + + void L_OneEven( in long ValOne , in long ValEven , + out long Finished , out long Incr , + out long Even , out long Odd ) ; + + void C_NotOneIsEven( out long ValOne , out long ValEven ) ; + + void LOOPN( in long InLoop , in long NN , in long KK , + in long min , in long max , + out long OutLoop , out long N , out long K ) ; + + void WHILENOTONE( in long N , out long OutLoop ) ; + + void IFNOTEVEN( in long N , out long Odd , out long Even ) ; + + void LOOPi( in long InLoop , in long ii , out long OutLoop , out long i ) ; + + void WHILEEVEN( in long N , out long OutLoop ) ; + + }; + +}; +#endif diff --git a/idl/TypesCheck.idl b/idl/TypesCheck.idl new file mode 100644 index 0000000..394b806 --- /dev/null +++ b/idl/TypesCheck.idl @@ -0,0 +1,62 @@ +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// 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 +// +// +// +// File : TypesCheck.idl +// Author : Jean Rahuel +// $Header: + +#ifndef __TYPESCHECK_IDL__ +#define __TYPESCHECK_IDL__ + +#include "SALOME_Component.idl" + +#include "AddComponent.idl" + +// Check of types for SuperVision module + +module SuperVisionTest { + + interface TypesCheck : Engines::Component { + + void StringCheck( in string InString , out string OutString ) ; + + void BoolCheck( in boolean InBool , out boolean OutBool ) ; + + void CharCheck( in char InChar , out char OutChar ) ; + + void ShortCheck( in short InShort , out short OutShort ) ; + + void LongCheck( in long InLong , out long OutLong ) ; + + void FloatCheck( in float InFloat , out float OutFloat ) ; + + void DoubleCheck( in double InDouble , out double OutDouble ) ; + + void ObjRefCheck( in SuperVisionTest::Adder InObjRef , out SuperVisionTest::Adder OutObjRef ) ; + + void MiscTypes( in string InString , in boolean InBool , in char InChar , in short InShort , in long InLong , in float InFloat , in double InDouble , in SuperVisionTest::Adder InObjRef , out string OutString , out boolean OutBool , out char OutChar , out short OutShort , out long OutLong , out float OutFloat , out double OutDouble , out SuperVisionTest::Adder OutObjRef ) ; + + } ; + +} ; + +#endif + -- 2.39.2