]> SALOME platform Git repositories - modules/superv.git/commitdiff
Salome HOME
*** empty log message ***
authorrahuel <rahuel@opencascade.com>
Mon, 26 Apr 2004 12:57:10 +0000 (12:57 +0000)
committerrahuel <rahuel@opencascade.com>
Mon, 26 Apr 2004 12:57:10 +0000 (12:57 +0000)
idl/AddComponent.idl [new file with mode: 0644]
idl/DivComponent.idl [new file with mode: 0644]
idl/FactorialComponent.idl [new file with mode: 0644]
idl/MulComponent.idl [new file with mode: 0644]
idl/SubComponent.idl [new file with mode: 0644]
idl/SyrComponent.idl [new file with mode: 0755]
idl/SyrControlComponent.idl [new file with mode: 0644]
idl/TypesCheck.idl [new file with mode: 0644]

diff --git a/idl/AddComponent.idl b/idl/AddComponent.idl
new file mode 100644 (file)
index 0000000..9806f9f
--- /dev/null
@@ -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 (file)
index 0000000..c7a83d7
--- /dev/null
@@ -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 (file)
index 0000000..8ed5ff2
--- /dev/null
@@ -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 (file)
index 0000000..eda62ce
--- /dev/null
@@ -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 (file)
index 0000000..6f2295e
--- /dev/null
@@ -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 (executable)
index 0000000..aaa3335
--- /dev/null
@@ -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<long> 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 (file)
index 0000000..cca1589
--- /dev/null
@@ -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 (file)
index 0000000..394b806
--- /dev/null
@@ -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
+