Back to index

salome-kernel  6.5.0
calcium.h
Go to the documentation of this file.
00001 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
00002 //
00003 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
00004 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
00005 //
00006 // This library is free software; you can redistribute it and/or
00007 // modify it under the terms of the GNU Lesser General Public
00008 // License as published by the Free Software Foundation; either
00009 // version 2.1 of the License.
00010 //
00011 // This library is distributed in the hope that it will be useful,
00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014 // Lesser General Public License for more details.
00015 //
00016 // You should have received a copy of the GNU Lesser General Public
00017 // License along with this library; if not, write to the Free Software
00018 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00019 //
00020 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00021 //
00022 
00023 //  File   : calcium.h
00024 //  Author : Eric Fayolle (EDF)
00025 //  Module : KERNEL
00026 //
00027 /* Outils d'Aide au Couplage de Code de Calcul : $Id: calcium.h,v 1.3.2.2.10.2.12.1 2012-04-12 14:05:07 vsr Exp $ */
00028 
00029 #ifndef __CALCIUM_H
00030 #define __CALCIUM_H
00031 
00032 #include "calciumE.h"
00033 #include "version.h"
00034 #include "calciumP.h"
00035 
00036 #if defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus)
00037 #define CPNeedPrototype 1
00038 #else
00039 #define CPNeedPrototype 0
00040 #endif
00041 
00042 
00043 #if defined(__cplusplus) || defined(c_plusplus)
00044 extern "C" {
00045 #endif
00046 
00047 /*                                              */
00048 /*                                              */
00049 /* Fonctions de connexion                       */
00050 /*                                              */
00051 /*                                              */
00052 extern int      cp_cd(
00053 /*              -----                           */
00054 #if CPNeedPrototype
00055         void * component /* Pointeur de type Superv_Component_i* sur le */
00056                          /* composant SALOME Supervisable  */,
00057         char  * /* S   Nom de l instance appelante*/
00058 #endif
00059 );
00060 
00061 
00062 /*                                              */
00063 /*                                              */
00064 /* Fonction de deconnexion                      */
00065 /*                                              */
00066 /*                                              */
00067 extern int      cp_fin(
00068 /*              ------                          */
00069 #if CPNeedPrototype
00070         void * component /* Pointeur de type Superv_Component_i* sur le */
00071                          /* composant SALOME Supervisable  */,
00072         int     /* E Directive de continuation  */
00073                 /* CP_CONT ou CP_ARRET          */
00074 #endif
00075 );
00076 
00077 
00078 
00079 /*                                              */
00080 /*                                              */
00081 /* Fonctions de lecture bloquante               */
00082 /*                                              */
00083 /*                                              */
00084 extern int      cp_len(
00085 /*              ------                                          */
00086 #if CPNeedPrototype
00087         void * component /* Pointeur de type Superv_Component_i* sur le */
00088                          /* composant SALOME Supervisable  */,
00089         int     /* E   Type de dependance ou de lecture         */
00090                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00091         float * /* E/S Borne inf de l'intervalle de lecture     */
00092                 /*     Retourne le pas lu dans le cas de        */
00093                 /*     lecture sequentielle                     */,
00094         float * /* E   Borne Sup de l'intervalle de lecture     */,
00095         int   * /* E/S Pas d'iteration a lire                   */
00096                 /*     Retourne le pas lu dans le cas de        */
00097                 /*     lecture sequentielle                     */,
00098         char  * /* E   Nom de la variable a lire                */,
00099         int     /* E   Nombre max de valeurs a lire             */,
00100         int   * /* S   Nombre de valeurs rellement lues         */,
00101         int   * /* S   Tableau d'entiers pour stocker les       */
00102                 /*     valeurs lues                             */
00103 #endif
00104 );
00105 
00106 extern int      cp_llg(
00107 /*              ------                                          */
00108 #if CPNeedPrototype
00109         void * component /* Pointeur de type Superv_Component_i* sur le */
00110                          /* composant SALOME Supervisable  */,
00111         int     /* E   Type de dependance ou de lecture         */
00112                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00113         float * /* E/S Borne inf de l'intervalle de lecture     */
00114                 /*     Retourne le pas lu dans le cas de        */
00115                 /*     lecture sequentielle                     */,
00116         float * /* E   Borne Sup de l'intervalle de lecture     */,
00117         int   * /* E/S Pas d'iteration a lire                   */
00118                 /*     Retourne le pas lu dans le cas de        */
00119                 /*     lecture sequentielle                     */,
00120         char  * /* E   Nom de la variable a lire                */,
00121         int     /* E   Nombre max de valeurs a lire             */,
00122         int   * /* S   Nombre de valeurs rellement lues         */,
00123         long  * /* S   Tableau d'entiers pour stocker les       */
00124                 /*     valeurs lues                             */
00125 #endif
00126 );
00127 
00128 extern int      cp_lln(
00129 /*              ------                                          */
00130 #if CPNeedPrototype
00131         void * component /* Pointeur de type Superv_Component_i* sur le */
00132                          /* composant SALOME Supervisable  */,
00133         int     /* E   Type de dependance ou de lecture         */
00134                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00135         float * /* E/S Borne inf de l'intervalle de lecture     */
00136                 /*     Retourne le pas lu dans le cas de        */
00137                 /*     lecture sequentielle                     */,
00138         float * /* E   Borne Sup de l'intervalle de lecture     */,
00139         int   * /* E/S Pas d'iteration a lire                   */
00140                 /*     Retourne le pas lu dans le cas de        */
00141                 /*     lecture sequentielle                     */,
00142         char  * /* E   Nom de la variable a lire                */,
00143         int     /* E   Nombre max de valeurs a lire             */,
00144         int   * /* S   Nombre de valeurs rellement lues         */,
00145         long  * /* S   Tableau d'entiers pour stocker les       */
00146                 /*     valeurs lues                             */
00147 #endif
00148 );
00149 
00150 extern int      cp_lre(
00151 /*              ------                                          */
00152 #if CPNeedPrototype
00153         void * component /* Pointeur de type Superv_Component_i* sur le */
00154                          /* composant SALOME Supervisable  */,
00155         int     /* E   Type de dependance ou de lecture         */
00156                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00157         float * /* E/S Borne inf de l'intervalle de lecture     */
00158                 /*     Retourne le pas lu dans le cas de        */
00159                 /*     lecture sequentielle                     */,
00160         float * /* E   Borne Sup de l'intervalle de lecture     */,
00161         int   * /* E/S Pas d'iteration a lire                   */
00162                 /*     Retourne le pas lu dans le cas de        */
00163                 /*     lecture sequentielle                     */,
00164         char  * /* E   Nom de la variable a lire                */,
00165         int     /* E   Nombre max de valeurs a lire             */,
00166         int   * /* S   Nombre de valeurs rellement lues         */,
00167         float * /* S   Tableau de flottants pour stocker les    */
00168                 /*     valeurs lues                             */
00169 #endif
00170 );
00171 
00172 extern int      cp_ldb(
00173 /*              ------                                          */
00174 #if CPNeedPrototype
00175         void * component /* Pointeur de type Superv_Component_i* sur le */
00176                          /* composant SALOME Supervisable  */,
00177         int     /* E   Type de dependance ou de lecture         */
00178                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00179         double* /* E/S Borne inf de l'intervalle de lecture     */
00180                 /*     Retourne le pas lu dans le cas de        */
00181                 /*     lecture sequentielle                     */,
00182         double* /* E   Borne Sup de l'intervalle de lecture     */,
00183         int   * /* E/S Pas d'iteration a lire                   */
00184                 /*     Retourne le pas lu dans le cas de        */
00185                 /*     lecture sequentielle                     */,
00186         char  * /* E   Nom de la variable a lire                */,
00187         int     /* E   Nombre max de valeurs a lire             */,
00188         int   * /* S   Nombre de valeurs rellement lues         */,
00189         double* /* S   Tableau de doubles pour stocker les      */
00190                 /*     valeurs lues                             */
00191 #endif
00192 );
00193 
00194 extern int      cp_lcp(
00195 /*              ------                                          */
00196 #if CPNeedPrototype
00197         void * component /* Pointeur de type Superv_Component_i* sur le */
00198                          /* composant SALOME Supervisable  */,
00199         int     /* E   Type de dependance ou de lecture         */
00200                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00201         float * /* E/S Borne inf de l'intervalle de lecture     */
00202                 /*     Retourne le pas lu dans le cas de        */
00203                 /*     lecture sequentielle                     */,
00204         float * /* E   Borne Sup de l'intervalle de lecture     */,
00205         int   * /* E/S Pas d'iteration lire                     */
00206                 /*     Retourne le pas lu dans le cas de        */
00207                 /*     lecture sequentielle                     */,
00208         char  * /* E   Nom de la variable a lire                */,
00209         int     /* E   Nombre max de valeurs a lire             */,
00210         int   * /* S   Nombre de valeurs rellement lues         */,
00211         float * /* S   Tableau de flottants pour stocker les    */
00212                 /*     valeurs lues (dimension = 2 * le nombre  */
00213                 /*     de valeurs lues)                         */
00214 #endif
00215 );
00216 
00217 extern int      cp_llo(
00218 /*              ------                                          */
00219 #if CPNeedPrototype
00220         void * component /* Pointeur de type Superv_Component_i* sur le */
00221                          /* composant SALOME Supervisable  */,
00222         int     /* E   Type de dependance ou de lecture         */
00223                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00224         float * /* E/S Borne inf de l'intervalle de lecture     */
00225                 /*     Retourne le pas lu dans le cas de        */
00226                 /*     lecture sequentielle                     */,
00227         float * /* E   Borne Sup de l'intervalle de lecture     */,
00228         int   * /* E/S Pas d'iteration a lire                   */
00229                 /*     Retourne le pas lu dans le cas de        */
00230                 /*     lecture sequentielle                     */,
00231         char  * /* E   Nom de la variable a lire                */,
00232         int     /* E   Nombre max de valeurs a lire             */,
00233         int   * /* S   Nombre de valeurs rellement lues         */,
00234         int   * /* S   Tableau d 'entier pour stocker les       */
00235                 /*     valeurs lues (remplace le logiques)      */
00236 #endif
00237 );
00238 
00239 extern int      cp_lch(
00240 /*              ------                                          */
00241 #if CPNeedPrototype
00242         void * component /* Pointeur de type Superv_Component_i* sur le */
00243                          /* composant SALOME Supervisable  */,
00244         int     /* E   Type de dependance ou de lecture         */
00245                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00246         float * /* E/S Borne inf de l'intervalle de lecture     */
00247                 /*     Retourne le pas lu dans le cas de        */
00248                 /*     lecture sequentielle                     */,
00249         float * /* E   Borne Sup de l'intervalle de lecture     */,
00250         int   * /* E/S Pas d'iteration a lire                   */
00251                 /*     Retourne le pas lu dans le cas de        */
00252                 /*     lecture sequentielle                     */,
00253         char  * /* E   Nom de la variable a lire                */,
00254         int     /* E   Nombre max de valeurs a lire             */,
00255         int   * /* S   Nombre de valeurs rellement lues         */,
00256         char *[]/* S   Tableau de chaines pour stocker les      */
00257                 /*     valeurs lues (remplace le logiques)      */,
00258         int     /* E   Taille des chaines du tablaeu            */
00259 #endif
00260 );
00261 
00262 
00263 
00264 /*                                              */
00265 /*                                              */
00266 /* Fonctions de lecture non bloquantes          */
00267 /*                                              */
00268 /*                                              */
00269 extern int      cp_nlen(
00270 /*              -------                                         */
00271 #if CPNeedPrototype
00272         void * component /* Pointeur de type Superv_Component_i* sur le */
00273                          /* composant SALOME Supervisable  */,
00274         int     /* E   Type de dependance ou de lecture         */
00275                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00276         float * /* E/S Borne inf de l'intervalle de lecture     */
00277                 /*     Retourne le pas lu dans le cas de        */
00278                 /*     lecture sequentielle                     */,
00279         float * /* E   Borne Sup de l'intervalle de lecture     */,
00280         int   * /* E/S Pas d'iteration a lire                   */
00281                 /*     Retourne le pas lu dans le cas de        */
00282                 /*     lecture sequentielle                     */,
00283         char  * /* E   Nom de la variable a lire                */,
00284         int     /* E   Nombre max de valeurs a lire             */,
00285         int   * /* S   Nombre de valeurs rellement lues         */,
00286         int   * /* S   Tableau d'entiers pour stocker les       */
00287                 /*     valeurs lues                             */
00288 #endif
00289 );
00290 
00291 extern int      cp_nlre(
00292 /*              -------                                         */
00293 #if CPNeedPrototype
00294         void * component /* Pointeur de type Superv_Component_i* sur le */
00295                          /* composant SALOME Supervisable  */,
00296         int     /* E   Type de dependance ou de lecture         */
00297                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00298         float * /* E/S Borne inf de l'intervalle de lecture     */
00299                 /*     Retourne le pas lu dans le cas de        */
00300                 /*     lecture sequentielle                     */,
00301         float * /* E   Borne Sup de l'intervalle de lecture     */,
00302         int   * /* E/S Pas d'iteration a lire                   */
00303                 /*     Retourne le pas lu dans le cas de        */
00304                 /*     lecture sequentielle                     */,
00305         char  * /* E   Nom de la variable a lire                */,
00306         int     /* E   Nombre max de valeurs a lire             */,
00307         int   * /* S   Nombre de valeurs rellement lues         */,
00308         float * /* S   Tableau de flottants pour stocker les    */
00309                 /*     valeurs lues                             */
00310 #endif
00311 );
00312 
00313 extern int      cp_nldb(
00314 /*              -------                                         */
00315 
00316 #if CPNeedPrototype
00317         void * component /* Pointeur de type Superv_Component_i* sur le */
00318                          /* composant SALOME Supervisable  */,
00319         int     /* E   Type de dependance ou de lecture         */
00320                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00321         double */* E/S Borne inf de l'intervalle de lecture     */
00322                 /*     Retourne le pas lu dans le cas de        */
00323                 /*     lecture sequentielle                     */,
00324         double */* E   Borne Sup de l'intervalle de lecture     */,
00325         int   * /* E/S Pas d'iteration a lire                   */
00326                 /*     Retourne le pas lu dans le cas de        */
00327                 /*     lecture sequentielle                     */,
00328         char  * /* E   Nom de la variable a lire                */,
00329         int     /* E   Nombre max de valeurs a lire             */,
00330         int   * /* S   Nombre de valeurs rellement lues         */,
00331         double* /* S   Tableau de doubles pour stocker les      */
00332                 /*     valeurs lues                             */
00333 #endif
00334 );
00335 
00336 extern int      cp_nlcp(
00337 /*              -------                                         */
00338 #if CPNeedPrototype
00339         void * component /* Pointeur de type Superv_Component_i* sur le */
00340                          /* composant SALOME Supervisable  */,
00341         int     /* E   Type de dependance ou de lecture         */
00342                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00343         float * /* E/S Borne inf de l'intervalle de lecture     */
00344                 /*     Retourne le pas lu dans le cas de        */
00345                 /*     lecture sequentielle                     */,
00346         float * /* E   Borne Sup de l'intervalle de lecture     */,
00347         int   * /* E/S Pas d'iteration lire                     */
00348                 /*     Retourne le pas lu dans le cas de        */
00349                 /*     lecture sequentielle                     */,
00350         char  * /* E   Nom de la variable a lire                */,
00351         int     /* E   Nombre max de valeurs a lire             */,
00352         int   * /* S   Nombre de valeurs rellement lues         */,
00353         float * /* S   Tableau de flottants pour stocker les    */
00354                 /*     valeurs lues (dimension = 2 * le nombre  */
00355                 /*     de valeurs lues)                         */
00356 #endif
00357 );
00358 
00359 extern int      cp_nllo(
00360 /*              -------                                         */
00361 #if CPNeedPrototype
00362         void * component /* Pointeur de type Superv_Component_i* sur le */
00363                          /* composant SALOME Supervisable  */,
00364         int     /* E   Type de dependance ou de lecture         */
00365                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00366         float * /* E/S Borne inf de l'intervalle de lecture     */
00367                 /*     Retourne le pas lu dans le cas de        */
00368                 /*     lecture sequentielle                     */,
00369         float * /* E   Borne Sup de l'intervalle de lecture     */,
00370         int   * /* E/S Pas d'iteration a lire                   */
00371                 /*     Retourne le pas lu dans le cas de        */
00372                 /*     lecture sequentielle                     */,
00373         char  * /* E   Nom de la variable a lire                */,
00374         int     /* E   Nombre max de valeurs a lire             */,
00375         int   * /* S   Nombre de valeurs rellement lues         */,
00376         int   * /* S   Tableau d 'entier pour stocker les       */
00377                 /*     valeurs lues (remplace le logiques)      */
00378 #endif
00379 );
00380 
00381 extern int      cp_nlch(
00382 /*              -------                                         */
00383 #if CPNeedPrototype
00384         void * component /* Pointeur de type Superv_Component_i* sur le */
00385                          /* composant SALOME Supervisable  */,
00386         int     /* E   Type de dependance ou de lecture         */
00387                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
00388         float * /* E/S Borne inf de l'intervalle de lecture     */
00389                 /*     Retourne le pas lu dans le cas de        */
00390                 /*     lecture sequentielle                     */,
00391         float * /* E   Borne Sup de l'intervalle de lecture     */,
00392         int   * /* E/S Pas d'iteration a lire                   */
00393                 /*     Retourne le pas lu dans le cas de        */
00394                 /*     lecture sequentielle                     */,
00395         char  * /* E   Nom de la variable a lire                */,
00396         int     /* E   Nombre max de valeurs a lire             */,
00397         int   * /* S   Nombre de valeurs rellement lues         */,
00398         char *[]/* S   Tableau de chaines pour stocker les      */
00399                 /*     valeurs lues (remplace le logiques)      */,
00400         int     /* E   Taille des chaines du tablaeu            */
00401 #endif
00402 );
00403 
00404 
00405 
00406 
00407 /*                                              */
00408 /*                                              */
00409 /* Fonctions d'ecriture                         */
00410 /*                                              */
00411 /*                                              */
00412 
00413 extern int      cp_een(
00414 /*              ------                                          */
00415 #if CPNeedPrototype
00416         void * component /* Pointeur de type Superv_Component_i* sur le */
00417                          /* composant SALOME Supervisable  */,
00418         int     /* E   Type de dependance                       */
00419                 /*     CP_TEMPS, CP_ITERATION                   */,
00420         float   /* E   Pas de temps a ecrire                    */,
00421         int     /* E   Pas d'iteration a ecrire                 */,
00422         char  * /* E   Nom de la variable a ecrire              */,
00423         int     /* E   Nombre de valeurs a ecrire               */,
00424         int   * /* E   Tableau d'entiers a ecrire               */
00425 #endif
00426 );
00427 
00428 extern int      cp_elg(
00429 /*              ------                                          */
00430 #if CPNeedPrototype
00431         void * component /* Pointeur de type Superv_Component_i* sur le */
00432                          /* composant SALOME Supervisable  */,
00433         int     /* E   Type de dependance                       */
00434                 /*     CP_TEMPS, CP_ITERATION                   */,
00435         float   /* E   Pas de temps a ecrire                    */,
00436         int     /* E   Pas d'iteration a ecrire                 */,
00437         char  * /* E   Nom de la variable a ecrire              */,
00438         int     /* E   Nombre de valeurs a ecrire               */,
00439         long  * /* E   Tableau d'entiers a ecrire               */
00440 #endif
00441 );
00442 
00443 extern int      cp_eln(
00444 /*              ------                                          */
00445 #if CPNeedPrototype
00446         void * component /* Pointeur de type Superv_Component_i* sur le */
00447                          /* composant SALOME Supervisable  */,
00448         int     /* E   Type de dependance                       */
00449                 /*     CP_TEMPS, CP_ITERATION                   */,
00450         float   /* E   Pas de temps a ecrire                    */,
00451         int     /* E   Pas d'iteration a ecrire                 */,
00452         char  * /* E   Nom de la variable a ecrire              */,
00453         int     /* E   Nombre de valeurs a ecrire               */,
00454         long  * /* E   Tableau d'entiers a ecrire               */
00455 #endif
00456 );
00457 
00458 extern int      cp_ere(
00459 /*              ------                                          */
00460 #if CPNeedPrototype
00461         void * component /* Pointeur de type Superv_Component_i* sur le */
00462                          /* composant SALOME Supervisable  */,
00463         int     /* E   Type de dependance                       */
00464                 /*     CP_TEMPS, CP_ITERATION                   */,
00465         float   /* E   Pas de temps a ecrire                    */,
00466         int     /* E   Pas d'iteration a ecrire                 */,
00467         char  * /* E   Nom de la variable a ecrire              */,
00468         int     /* E   Nombre de valeurs a ecrire               */,
00469         float * /* E   Tableau de flottants a ecrire            */
00470 #endif
00471 );
00472 
00473 extern int      cp_edb(
00474 /*              ------                                          */
00475 #if CPNeedPrototype
00476         void * component /* Pointeur de type Superv_Component_i* sur le */
00477                          /* composant SALOME Supervisable  */,
00478         int     /* E   Type de dependance                       */
00479                 /*     CP_TEMPS, CP_ITERATION                   */,
00480         double  /* E   Pas de temps a ecrire                    */,
00481         int     /* E   Pas d'iteration a ecrire                 */,
00482         char  * /* E   Nom de la variable a ecrire              */,
00483         int     /* E   Nombre de valeurs a ecrire               */,
00484         double* /* E   Tableau de doubles a ecrire              */
00485 #endif
00486 );
00487 
00488 extern int      cp_ecp(
00489 /*              ------                                          */
00490 #if CPNeedPrototype
00491         void * component /* Pointeur de type Superv_Component_i* sur le */
00492                          /* composant SALOME Supervisable  */,
00493         int     /* E   Type de dependance                       */
00494                 /*     CP_TEMPS, CP_ITERATION                   */,
00495         float   /* E   Pas de temps a ecrire                    */,
00496         int     /* E   Pas d'iteration a ecrire                 */,
00497         char  * /* E   Nom de la variable a ecrire              */,
00498         int     /* E   Nombre de valeurs a ecrire               */,
00499         float * /* E   Tableau de flottants a ecrire            */
00500                 /*     (dimension = 2 * le nombre de valeurs    */
00501                 /*      a ecrire                                */
00502 #endif
00503 );
00504 
00505 extern int      cp_elo(
00506 /*              ------                                          */
00507 #if CPNeedPrototype
00508         void * component /* Pointeur de type Superv_Component_i* sur le */
00509                          /* composant SALOME Supervisable  */,
00510         int     /* E   Type de dependance                       */
00511                 /*     CP_TEMPS, CP_ITERATION                   */,
00512         float   /* E   Pas de temps a ecrire                    */,
00513         int     /* E   Pas d'iteration a ecrire                 */,
00514         char  * /* E   Nom de la variable a ecrire              */,
00515         int     /* E   Nombre de valeurs a ecrire               */,
00516         int   * /* E   Tableau d'entiers a ecrire               */
00517 #endif
00518 );
00519 
00520 extern int      cp_ech(
00521 /*              ------                                          */
00522 #if CPNeedPrototype
00523         void * component /* Pointeur de type Superv_Component_i* sur le */
00524                          /* composant SALOME Supervisable  */,
00525         int     /* E   Type de dependance                       */
00526                 /*     CP_TEMPS, CP_ITERATION                   */,
00527         float   /* E   Pas de temps a ecrire                    */,
00528         int     /* E   Pas d'iteration a ecrire                 */,
00529         char  * /* E   Nom de la variable a ecrire              */,
00530         int     /* E   Nombre de valeurs a ecrire               */,
00531         char *[]/* E   Tableau de chaines a ecrire              */,
00532         int     /* E   Taille des chaines a ecrire              */
00533 #endif
00534 );
00535 
00536 
00537 
00538 
00539 /*                                              */
00540 /*                                              */
00541 /* Fonctions de fin de pas                      */
00542 /*                                              */
00543 /*                                              */
00544 extern int      cp_aufp(
00545 /*              -------                                 */
00546 #if CPNeedPrototype
00547         void * component /* Pointeur de type Superv_Component_i* sur le */
00548                          /* composant SALOME Supervisable  */
00549 #endif
00550 );
00551 
00552 extern int      cp_infp(
00553 /*              -------                                 */
00554 #if CPNeedPrototype
00555         void * component /* Pointeur de type Superv_Component_i* sur le */
00556                          /* composant SALOME Supervisable  */
00557 #endif
00558 );
00559 
00560 extern int      cp_fini(
00561 /*              -------                                 */
00562 #if CPNeedPrototype
00563         void * component /* Pointeur de type Superv_Component_i* sur le */
00564                          /* composant SALOME Supervisable  */,
00565         char  * /* E   Nom de la variable (not in original CALCIUM API)     */,
00566         int     /* E    Tous les pas <= a cette valeur  */
00567                 /*      seront oublies par le coupleur  */
00568 #endif
00569 );
00570 
00571 extern int      cp_fint(
00572 /*              -------                                 */
00573 #if CPNeedPrototype
00574         void * component /* Pointeur de type Superv_Component_i* sur le */
00575                          /* composant SALOME Supervisable  */,
00576         char  * /* E   Nom de la variable (not in original CALCIUM API)     */,
00577         float   /* E    Tous les pas <= a cette valeur  */
00578                 /*      seront oublies par le coupleur  */
00579 #endif
00580 );
00581 
00582 
00583 
00584 /*                                              */
00585 /*                                              */
00586 /* Fonctions d'effacement                       */
00587 /*                                              */
00588 /*                                              */
00589 extern int      cp_effi(
00590 /*              -------                                 */
00591 #if CPNeedPrototype
00592         void * component /* Pointeur de type Superv_Component_i* sur le */
00593                          /* composant SALOME Supervisable  */,
00594         char *  /* E    Nom de la variable a effacer    */,
00595         int     /* E    Tous les pas >= a cette valeurt */
00596                 /*      seront effaces par le coupleur  */
00597 #endif
00598 );
00599 
00600 
00601 extern int      cp_efft(
00602 /*              -------                                 */
00603 #if CPNeedPrototype
00604         void * component /* Pointeur de type Superv_Component_i* sur le */
00605                          /* composant SALOME Supervisable  */,
00606         char *  /* E    Nom de la variable a effacer    */,
00607         float   /* E    Tous les pas >= a cette valeur  */
00608                 /*      seront effaces par le coupleur  */
00609 #endif
00610 );
00611 
00612 
00613 
00614 /*                                              */
00615 /*                                              */
00616 /* Fonctions de mode d'execution                */
00617 /*                                              */
00618 /*                                              */
00619 extern int      cp_pause(
00620 /*              --------                        */
00621 #if CPNeedPrototype
00622         void * component /* Pointeur de type Superv_Component_i* sur le */
00623                          /* composant SALOME Supervisable  */
00624 #endif
00625 );
00626 
00627 extern int      cp_run(
00628 /*              ------                          */
00629 #if CPNeedPrototype
00630         void * component /* Pointeur de type Superv_Component_i* sur le */
00631                          /* composant SALOME Supervisable  */
00632 #endif
00633 );
00634 
00635 extern int      cp_npas(
00636 /*              -------                         */
00637 #if CPNeedPrototype
00638         void * component /* Pointeur de type Superv_Component_i* sur le */
00639                          /* composant SALOME Supervisable  */,
00640         int     /* E  Nombre de pas a executer  */
00641 #endif
00642 );
00643 
00644 
00645 
00646 /*                                              */
00647 /*                                              */
00648 /* Fonctions de configuration dynamique         */
00649 /*                                              */
00650 /*                                              */
00651 extern int      cp_dfcode(
00652 /*              --------                        */
00653 #if CPNeedPrototype
00654         void * component /* Pointeur de type Superv_Component_i* sur le */
00655                          /* composant SALOME Supervisable  */,
00656         char  * /* E  Declaration du code       */
00657 #endif
00658 );
00659 
00660 extern int      cp_dfinst(
00661 /*              --------                        */
00662 #if CPNeedPrototype
00663         void * component /* Pointeur de type Superv_Component_i* sur le */
00664                          /* composant SALOME Supervisable  */,
00665         char  * /* E  Declaration de l'instance */
00666 #endif
00667 );
00668 
00669 extern int      cp_dflien(
00670 /*              --------                        */
00671 #if CPNeedPrototype
00672         void * component /* Pointeur de type Superv_Component_i* sur le */
00673                          /* composant SALOME Supervisable  */,
00674         char  * /* E  Declaration du lien       */
00675 #endif
00676 );
00677 
00678 
00679 
00680 /*                                              */
00681 /*                                              */
00682 /* Fonctions d'interrogation                    */
00683 /*                                              */
00684 /*                                              */
00685 extern int      cp_ivers(
00686 /*              --------                        */
00687 #if CPNeedPrototype
00688         void * component /* Pointeur de type Superv_Component_i* sur le */
00689                          /* composant SALOME Supervisable  */,
00690         char *  /* S  Repertoire ACCC           */,
00691         char *  /* S  Repertoire ACCC           */
00692 #endif
00693 );
00694 
00695 
00696 extern int      cp_icd(
00697 /*              ------                                          */
00698 #if CPNeedPrototype
00699         void * component /* Pointeur de type Superv_Component_i* sur le */
00700                          /* composant SALOME Supervisable  */,
00701         int     /* E  Longueur du tableau passe en parametre    */,
00702         int *   /* S  Nombre de codes retournes                 */,
00703         char *[]/* S  Tableau contenant les noms des codes      */
00704 #endif
00705 );
00706 
00707 extern int      cp_iincd(
00708 /*              --------                                        */
00709 #if CPNeedPrototype
00710         void * component /* Pointeur de type Superv_Component_i* sur le */
00711                          /* composant SALOME Supervisable  */,
00712         char *  /* E  Nom du code dont on veut les instances    */,
00713         int     /* E  Longueur du tableau passe en parametre    */,
00714         int *   /* S  Nombre d'instances retournees             */,
00715         char *[]/* S  Tableau contenant les noms des instances  */
00716 #endif
00717 );
00718 
00719 extern int      cp_ivr(
00720 /*              ------                                          */
00721 #if CPNeedPrototype
00722         void * component /* Pointeur de type Superv_Component_i* sur le */
00723                          /* composant SALOME Supervisable  */,
00724         int     /* E  Longueur des tableaux passes en parametre */,
00725         int *   /* S  Nombre de variables retournees            */,
00726         char *[]/* S  Tableau contenant les noms des instances  */,
00727         char *[]/* S  Tableau contenant les noms des variables  */
00728 #endif
00729 );
00730 
00731 extern int      cp_ivrcd(
00732 /*              --------                                        */
00733 #if CPNeedPrototype
00734         void * component /* Pointeur de type Superv_Component_i* sur le */
00735                          /* composant SALOME Supervisable  */,
00736         char *  /* E  Nom du code dont on veut les variables    */,
00737         int     /* E  Longueur des tableaux passes en parametre */,
00738         int *   /* S  Nombre de variables retournees            */,
00739         char *[]/* S  Tableau contenant les noms des variables  */
00740 #endif
00741 );
00742 
00743 extern int      cp_ivrin(
00744 /*              --------                                        */
00745 #if CPNeedPrototype
00746         void * component /* Pointeur de type Superv_Component_i* sur le */
00747                          /* composant SALOME Supervisable  */,
00748         char *  /* E  Nom de l'instance dont on veut la liste   */
00749                 /*    des variables                             */,
00750         char *  /* S  Nom du code pere de l'instance            */,
00751         int     /* E  Longueur du tableau pour les variables    */
00752                 /*    entrantes                                 */,
00753         int     /* E  Longueur du tableau pour les variables    */
00754                 /*    sortantes                                 */,
00755         int *   /* S  Nombre de variables entrantes retournees  */,
00756         int *   /* S  Nombre de variables sortantes retournees  */,
00757         char *[]/* S  Tableau contenant les noms des variables  */
00758                 /*    entrantes                                 */,
00759         char *[]/* S  Tableau contenant les noms des variables  */
00760                 /*    sortantes                                 */
00761 #endif
00762 );
00763 
00764 extern int      cp_icavr(
00765 /*              --------                                        */
00766 #if CPNeedPrototype
00767         void * component /* Pointeur de type Superv_Component_i* sur le */
00768                          /* composant SALOME Supervisable  */,
00769         char *  /* E  Nom de l'instance contenant la variable   */,
00770         char *  /* E  Nom local de la variable                  */,
00771         int *   /* S  Sens de la variable                       */,
00772         int *   /* S  Dependance de la variable                 */,
00773         int *   /* S  Type de la variable                       */,
00774         int     /* E  Longueur des tableaux permettant de       */
00775                 /*    recueillir les pas de temps et d'iteration*/,
00776         int *   /* S  Nombre de codes retournes                 */,
00777         float * /* S  Tableau contenant les pas de temps        */,
00778         int *   /* S  Tableau contenant les pas d'iterations    */
00779 #endif
00780 );
00781 
00782 extern int      cp_ilien(
00783 /*              --------                                        */
00784 #if CPNeedPrototype
00785         void * component /* Pointeur de type Superv_Component_i* sur le */
00786                          /* composant SALOME Supervisable  */,
00787         char *  /* E  Nom global de la variable                 */,
00788         int     /* E  Longueur des tableaux pour les noms des   */
00789                 /*    instances et des variables                */,
00790         int *   /* S  Nombre de variables participant au lien   */,
00791         char *[]/* S  Tableau contenant les noms des instances  */,
00792         char *[]/* S  Tableau contenant les noms des variables  */,
00793         int *   /* S  Type du lien                              */,
00794         int *   /* S  Niveau du lien                            */,
00795         int *   /* S  Tableau des parametres d'interpolation    */
00796                 /*    des variables entrantes                   */,
00797         float * /* S  Tableau des valeurs de delta utilisees    */
00798                 /*    pour les variables entrantes              */,
00799         int *   /* S  Tableau des parametres d'extrapolation    */
00800                 /*    des variables entrantes                   */
00801 #endif
00802 );
00803 
00804 
00805 
00806 /*                                              */
00807 /*                                              */
00808 /* Fonctions de manipulation d'options          */
00809 /*                                              */
00810 /*                                              */
00811 extern int      cp_setopt(
00812 /*              ---------                                       */
00813 #if CPNeedPrototype
00814         void * component /* Pointeur de type Superv_Component_i* sur le */
00815                          /* composant SALOME Supervisable  */,
00816         int     /* E  Numero identifiant l'option a modifier    */,
00817         int     /* E  Valeur a donner a l'option                */
00818 #endif
00819 );
00820 
00821 extern int      cp_getopt(
00822 /*              ---------                                       */
00823 #if CPNeedPrototype
00824         void * component /* Pointeur de type Superv_Component_i* sur le */
00825                          /* composant SALOME Supervisable  */,
00826         int     /* E  Numero identifiant l'option a consulter   */,
00827         int *   /* S  Valeur recupereee de l'option             */
00828 #endif
00829 );
00830 
00831 
00832 
00833 #if defined(__cplusplus) || defined(c_plusplus)
00834 }
00835 #endif
00836 
00837 
00838 #endif