00001 // Copyright (C) 2007-2011 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.1.6.1 2011-06-01 13:51:41 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