]> SALOME platform Git repositories - modules/yacs.git/blob - src/DSC/DSC_User/Datastream/Calcium/calcium.h
Salome HOME
f103fe937216c306fc3c861a77ab86dc80a69485
[modules/yacs.git] / src / DSC / DSC_User / Datastream / Calcium / calcium.h
1 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22
23 //  File   : calcium.h
24 //  Author : Eric Fayolle (EDF)
25 //  Module : KERNEL
26 //
27 /* Outils d'Aide au Couplage de Code de Calcul : $Id$ */
28
29 #ifndef __CALCIUM_H
30 #define __CALCIUM_H
31
32 #include "calciumE.h"
33 #include "version.h"
34 #include "calciumP.h"
35
36 #if defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus)
37 #define CPNeedPrototype 1
38 #else
39 #define CPNeedPrototype 0
40 #endif
41
42
43 #if defined(__cplusplus) || defined(c_plusplus)
44 extern "C" {
45 #endif
46
47 /*                                              */
48 /*                                              */
49 /* Fonctions de connexion                       */
50 /*                                              */
51 /*                                              */
52 extern int      cp_cd(
53 /*              -----                           */
54 #if CPNeedPrototype
55         void * component /* Pointeur de type Superv_Component_i* sur le */
56                          /* composant SALOME Supervisable  */,
57         char  * /* S   Nom de l instance appelante*/
58 #endif
59 );
60
61
62 /*                                              */
63 /*                                              */
64 /* Fonction de deconnexion                      */
65 /*                                              */
66 /*                                              */
67 extern int      cp_fin(
68 /*              ------                          */
69 #if CPNeedPrototype
70         void * component /* Pointeur de type Superv_Component_i* sur le */
71                          /* composant SALOME Supervisable  */,
72         int     /* E Directive de continuation  */
73                 /* CP_CONT ou CP_ARRET          */
74 #endif
75 );
76
77
78
79 /*                                              */
80 /*                                              */
81 /* Fonctions de lecture bloquante               */
82 /*                                              */
83 /*                                              */
84 extern int      cp_len(
85 /*              ------                                          */
86 #if CPNeedPrototype
87         void * component /* Pointeur de type Superv_Component_i* sur le */
88                          /* composant SALOME Supervisable  */,
89         int     /* E   Type de dependance ou de lecture         */
90                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
91         float * /* E/S Borne inf de l'intervalle de lecture     */
92                 /*     Retourne le pas lu dans le cas de        */
93                 /*     lecture sequentielle                     */,
94         float * /* E   Borne Sup de l'intervalle de lecture     */,
95         int   * /* E/S Pas d'iteration a lire                   */
96                 /*     Retourne le pas lu dans le cas de        */
97                 /*     lecture sequentielle                     */,
98         char  * /* E   Nom de la variable a lire                */,
99         int     /* E   Nombre max de valeurs a lire             */,
100         int   * /* S   Nombre de valeurs rellement lues         */,
101         int   * /* S   Tableau d'entiers pour stocker les       */
102                 /*     valeurs lues                             */
103 #endif
104 );
105
106 extern int      cp_llg(
107 /*              ------                                          */
108 #if CPNeedPrototype
109         void * component /* Pointeur de type Superv_Component_i* sur le */
110                          /* composant SALOME Supervisable  */,
111         int     /* E   Type de dependance ou de lecture         */
112                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
113         float * /* E/S Borne inf de l'intervalle de lecture     */
114                 /*     Retourne le pas lu dans le cas de        */
115                 /*     lecture sequentielle                     */,
116         float * /* E   Borne Sup de l'intervalle de lecture     */,
117         int   * /* E/S Pas d'iteration a lire                   */
118                 /*     Retourne le pas lu dans le cas de        */
119                 /*     lecture sequentielle                     */,
120         char  * /* E   Nom de la variable a lire                */,
121         int     /* E   Nombre max de valeurs a lire             */,
122         int   * /* S   Nombre de valeurs rellement lues         */,
123         long  * /* S   Tableau d'entiers pour stocker les       */
124                 /*     valeurs lues                             */
125 #endif
126 );
127
128 extern int      cp_lln(
129 /*              ------                                          */
130 #if CPNeedPrototype
131         void * component /* Pointeur de type Superv_Component_i* sur le */
132                          /* composant SALOME Supervisable  */,
133         int     /* E   Type de dependance ou de lecture         */
134                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
135         float * /* E/S Borne inf de l'intervalle de lecture     */
136                 /*     Retourne le pas lu dans le cas de        */
137                 /*     lecture sequentielle                     */,
138         float * /* E   Borne Sup de l'intervalle de lecture     */,
139         int   * /* E/S Pas d'iteration a lire                   */
140                 /*     Retourne le pas lu dans le cas de        */
141                 /*     lecture sequentielle                     */,
142         char  * /* E   Nom de la variable a lire                */,
143         int     /* E   Nombre max de valeurs a lire             */,
144         int   * /* S   Nombre de valeurs rellement lues         */,
145         long  * /* S   Tableau d'entiers pour stocker les       */
146                 /*     valeurs lues                             */
147 #endif
148 );
149
150 extern int      cp_lre(
151 /*              ------                                          */
152 #if CPNeedPrototype
153         void * component /* Pointeur de type Superv_Component_i* sur le */
154                          /* composant SALOME Supervisable  */,
155         int     /* E   Type de dependance ou de lecture         */
156                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
157         float * /* E/S Borne inf de l'intervalle de lecture     */
158                 /*     Retourne le pas lu dans le cas de        */
159                 /*     lecture sequentielle                     */,
160         float * /* E   Borne Sup de l'intervalle de lecture     */,
161         int   * /* E/S Pas d'iteration a lire                   */
162                 /*     Retourne le pas lu dans le cas de        */
163                 /*     lecture sequentielle                     */,
164         char  * /* E   Nom de la variable a lire                */,
165         int     /* E   Nombre max de valeurs a lire             */,
166         int   * /* S   Nombre de valeurs rellement lues         */,
167         float * /* S   Tableau de flottants pour stocker les    */
168                 /*     valeurs lues                             */
169 #endif
170 );
171
172 extern int      cp_ldb(
173 /*              ------                                          */
174 #if CPNeedPrototype
175         void * component /* Pointeur de type Superv_Component_i* sur le */
176                          /* composant SALOME Supervisable  */,
177         int     /* E   Type de dependance ou de lecture         */
178                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
179         double* /* E/S Borne inf de l'intervalle de lecture     */
180                 /*     Retourne le pas lu dans le cas de        */
181                 /*     lecture sequentielle                     */,
182         double* /* E   Borne Sup de l'intervalle de lecture     */,
183         int   * /* E/S Pas d'iteration a lire                   */
184                 /*     Retourne le pas lu dans le cas de        */
185                 /*     lecture sequentielle                     */,
186         char  * /* E   Nom de la variable a lire                */,
187         int     /* E   Nombre max de valeurs a lire             */,
188         int   * /* S   Nombre de valeurs rellement lues         */,
189         double* /* S   Tableau de doubles pour stocker les      */
190                 /*     valeurs lues                             */
191 #endif
192 );
193
194 extern int      cp_lcp(
195 /*              ------                                          */
196 #if CPNeedPrototype
197         void * component /* Pointeur de type Superv_Component_i* sur le */
198                          /* composant SALOME Supervisable  */,
199         int     /* E   Type de dependance ou de lecture         */
200                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
201         float * /* E/S Borne inf de l'intervalle de lecture     */
202                 /*     Retourne le pas lu dans le cas de        */
203                 /*     lecture sequentielle                     */,
204         float * /* E   Borne Sup de l'intervalle de lecture     */,
205         int   * /* E/S Pas d'iteration lire                     */
206                 /*     Retourne le pas lu dans le cas de        */
207                 /*     lecture sequentielle                     */,
208         char  * /* E   Nom de la variable a lire                */,
209         int     /* E   Nombre max de valeurs a lire             */,
210         int   * /* S   Nombre de valeurs rellement lues         */,
211         float * /* S   Tableau de flottants pour stocker les    */
212                 /*     valeurs lues (dimension = 2 * le nombre  */
213                 /*     de valeurs lues)                         */
214 #endif
215 );
216
217 extern int      cp_llo(
218 /*              ------                                          */
219 #if CPNeedPrototype
220         void * component /* Pointeur de type Superv_Component_i* sur le */
221                          /* composant SALOME Supervisable  */,
222         int     /* E   Type de dependance ou de lecture         */
223                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
224         float * /* E/S Borne inf de l'intervalle de lecture     */
225                 /*     Retourne le pas lu dans le cas de        */
226                 /*     lecture sequentielle                     */,
227         float * /* E   Borne Sup de l'intervalle de lecture     */,
228         int   * /* E/S Pas d'iteration a lire                   */
229                 /*     Retourne le pas lu dans le cas de        */
230                 /*     lecture sequentielle                     */,
231         char  * /* E   Nom de la variable a lire                */,
232         int     /* E   Nombre max de valeurs a lire             */,
233         int   * /* S   Nombre de valeurs rellement lues         */,
234         int   * /* S   Tableau d 'entier pour stocker les       */
235                 /*     valeurs lues (remplace le logiques)      */
236 #endif
237 );
238
239 extern int      cp_lch(
240 /*              ------                                          */
241 #if CPNeedPrototype
242         void * component /* Pointeur de type Superv_Component_i* sur le */
243                          /* composant SALOME Supervisable  */,
244         int     /* E   Type de dependance ou de lecture         */
245                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
246         float * /* E/S Borne inf de l'intervalle de lecture     */
247                 /*     Retourne le pas lu dans le cas de        */
248                 /*     lecture sequentielle                     */,
249         float * /* E   Borne Sup de l'intervalle de lecture     */,
250         int   * /* E/S Pas d'iteration a lire                   */
251                 /*     Retourne le pas lu dans le cas de        */
252                 /*     lecture sequentielle                     */,
253         char  * /* E   Nom de la variable a lire                */,
254         int     /* E   Nombre max de valeurs a lire             */,
255         int   * /* S   Nombre de valeurs rellement lues         */,
256         char *[]/* S   Tableau de chaines pour stocker les      */
257                 /*     valeurs lues (remplace le logiques)      */,
258         int     /* E   Taille des chaines du tablaeu            */
259 #endif
260 );
261
262
263
264 /*                                              */
265 /*                                              */
266 /* Fonctions de lecture non bloquantes          */
267 /*                                              */
268 /*                                              */
269 extern int      cp_nlen(
270 /*              -------                                         */
271 #if CPNeedPrototype
272         void * component /* Pointeur de type Superv_Component_i* sur le */
273                          /* composant SALOME Supervisable  */,
274         int     /* E   Type de dependance ou de lecture         */
275                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
276         float * /* E/S Borne inf de l'intervalle de lecture     */
277                 /*     Retourne le pas lu dans le cas de        */
278                 /*     lecture sequentielle                     */,
279         float * /* E   Borne Sup de l'intervalle de lecture     */,
280         int   * /* E/S Pas d'iteration a lire                   */
281                 /*     Retourne le pas lu dans le cas de        */
282                 /*     lecture sequentielle                     */,
283         char  * /* E   Nom de la variable a lire                */,
284         int     /* E   Nombre max de valeurs a lire             */,
285         int   * /* S   Nombre de valeurs rellement lues         */,
286         int   * /* S   Tableau d'entiers pour stocker les       */
287                 /*     valeurs lues                             */
288 #endif
289 );
290
291 extern int      cp_nlre(
292 /*              -------                                         */
293 #if CPNeedPrototype
294         void * component /* Pointeur de type Superv_Component_i* sur le */
295                          /* composant SALOME Supervisable  */,
296         int     /* E   Type de dependance ou de lecture         */
297                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
298         float * /* E/S Borne inf de l'intervalle de lecture     */
299                 /*     Retourne le pas lu dans le cas de        */
300                 /*     lecture sequentielle                     */,
301         float * /* E   Borne Sup de l'intervalle de lecture     */,
302         int   * /* E/S Pas d'iteration a lire                   */
303                 /*     Retourne le pas lu dans le cas de        */
304                 /*     lecture sequentielle                     */,
305         char  * /* E   Nom de la variable a lire                */,
306         int     /* E   Nombre max de valeurs a lire             */,
307         int   * /* S   Nombre de valeurs rellement lues         */,
308         float * /* S   Tableau de flottants pour stocker les    */
309                 /*     valeurs lues                             */
310 #endif
311 );
312
313 extern int      cp_nldb(
314 /*              -------                                         */
315
316 #if CPNeedPrototype
317         void * component /* Pointeur de type Superv_Component_i* sur le */
318                          /* composant SALOME Supervisable  */,
319         int     /* E   Type de dependance ou de lecture         */
320                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
321         double */* E/S Borne inf de l'intervalle de lecture     */
322                 /*     Retourne le pas lu dans le cas de        */
323                 /*     lecture sequentielle                     */,
324         double */* E   Borne Sup de l'intervalle de lecture     */,
325         int   * /* E/S Pas d'iteration a lire                   */
326                 /*     Retourne le pas lu dans le cas de        */
327                 /*     lecture sequentielle                     */,
328         char  * /* E   Nom de la variable a lire                */,
329         int     /* E   Nombre max de valeurs a lire             */,
330         int   * /* S   Nombre de valeurs rellement lues         */,
331         double* /* S   Tableau de doubles pour stocker les      */
332                 /*     valeurs lues                             */
333 #endif
334 );
335
336 extern int      cp_nlcp(
337 /*              -------                                         */
338 #if CPNeedPrototype
339         void * component /* Pointeur de type Superv_Component_i* sur le */
340                          /* composant SALOME Supervisable  */,
341         int     /* E   Type de dependance ou de lecture         */
342                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
343         float * /* E/S Borne inf de l'intervalle de lecture     */
344                 /*     Retourne le pas lu dans le cas de        */
345                 /*     lecture sequentielle                     */,
346         float * /* E   Borne Sup de l'intervalle de lecture     */,
347         int   * /* E/S Pas d'iteration lire                     */
348                 /*     Retourne le pas lu dans le cas de        */
349                 /*     lecture sequentielle                     */,
350         char  * /* E   Nom de la variable a lire                */,
351         int     /* E   Nombre max de valeurs a lire             */,
352         int   * /* S   Nombre de valeurs rellement lues         */,
353         float * /* S   Tableau de flottants pour stocker les    */
354                 /*     valeurs lues (dimension = 2 * le nombre  */
355                 /*     de valeurs lues)                         */
356 #endif
357 );
358
359 extern int      cp_nllo(
360 /*              -------                                         */
361 #if CPNeedPrototype
362         void * component /* Pointeur de type Superv_Component_i* sur le */
363                          /* composant SALOME Supervisable  */,
364         int     /* E   Type de dependance ou de lecture         */
365                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
366         float * /* E/S Borne inf de l'intervalle de lecture     */
367                 /*     Retourne le pas lu dans le cas de        */
368                 /*     lecture sequentielle                     */,
369         float * /* E   Borne Sup de l'intervalle de lecture     */,
370         int   * /* E/S Pas d'iteration a lire                   */
371                 /*     Retourne le pas lu dans le cas de        */
372                 /*     lecture sequentielle                     */,
373         char  * /* E   Nom de la variable a lire                */,
374         int     /* E   Nombre max de valeurs a lire             */,
375         int   * /* S   Nombre de valeurs rellement lues         */,
376         int   * /* S   Tableau d 'entier pour stocker les       */
377                 /*     valeurs lues (remplace le logiques)      */
378 #endif
379 );
380
381 extern int      cp_nlch(
382 /*              -------                                         */
383 #if CPNeedPrototype
384         void * component /* Pointeur de type Superv_Component_i* sur le */
385                          /* composant SALOME Supervisable  */,
386         int     /* E   Type de dependance ou de lecture         */
387                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
388         float * /* E/S Borne inf de l'intervalle de lecture     */
389                 /*     Retourne le pas lu dans le cas de        */
390                 /*     lecture sequentielle                     */,
391         float * /* E   Borne Sup de l'intervalle de lecture     */,
392         int   * /* E/S Pas d'iteration a lire                   */
393                 /*     Retourne le pas lu dans le cas de        */
394                 /*     lecture sequentielle                     */,
395         char  * /* E   Nom de la variable a lire                */,
396         int     /* E   Nombre max de valeurs a lire             */,
397         int   * /* S   Nombre de valeurs rellement lues         */,
398         char *[]/* S   Tableau de chaines pour stocker les      */
399                 /*     valeurs lues (remplace le logiques)      */,
400         int     /* E   Taille des chaines du tablaeu            */
401 #endif
402 );
403
404
405
406
407 /*                                              */
408 /*                                              */
409 /* Fonctions d'ecriture                         */
410 /*                                              */
411 /*                                              */
412
413 extern int      cp_een(
414 /*              ------                                          */
415 #if CPNeedPrototype
416         void * component /* Pointeur de type Superv_Component_i* sur le */
417                          /* composant SALOME Supervisable  */,
418         int     /* E   Type de dependance                       */
419                 /*     CP_TEMPS, CP_ITERATION                   */,
420         float   /* E   Pas de temps a ecrire                    */,
421         int     /* E   Pas d'iteration a ecrire                 */,
422         char  * /* E   Nom de la variable a ecrire              */,
423         int     /* E   Nombre de valeurs a ecrire               */,
424         int   * /* E   Tableau d'entiers a ecrire               */
425 #endif
426 );
427
428 extern int      cp_elg(
429 /*              ------                                          */
430 #if CPNeedPrototype
431         void * component /* Pointeur de type Superv_Component_i* sur le */
432                          /* composant SALOME Supervisable  */,
433         int     /* E   Type de dependance                       */
434                 /*     CP_TEMPS, CP_ITERATION                   */,
435         float   /* E   Pas de temps a ecrire                    */,
436         int     /* E   Pas d'iteration a ecrire                 */,
437         char  * /* E   Nom de la variable a ecrire              */,
438         int     /* E   Nombre de valeurs a ecrire               */,
439         long  * /* E   Tableau d'entiers a ecrire               */
440 #endif
441 );
442
443 extern int      cp_eln(
444 /*              ------                                          */
445 #if CPNeedPrototype
446         void * component /* Pointeur de type Superv_Component_i* sur le */
447                          /* composant SALOME Supervisable  */,
448         int     /* E   Type de dependance                       */
449                 /*     CP_TEMPS, CP_ITERATION                   */,
450         float   /* E   Pas de temps a ecrire                    */,
451         int     /* E   Pas d'iteration a ecrire                 */,
452         char  * /* E   Nom de la variable a ecrire              */,
453         int     /* E   Nombre de valeurs a ecrire               */,
454         long  * /* E   Tableau d'entiers a ecrire               */
455 #endif
456 );
457
458 extern int      cp_ere(
459 /*              ------                                          */
460 #if CPNeedPrototype
461         void * component /* Pointeur de type Superv_Component_i* sur le */
462                          /* composant SALOME Supervisable  */,
463         int     /* E   Type de dependance                       */
464                 /*     CP_TEMPS, CP_ITERATION                   */,
465         float   /* E   Pas de temps a ecrire                    */,
466         int     /* E   Pas d'iteration a ecrire                 */,
467         char  * /* E   Nom de la variable a ecrire              */,
468         int     /* E   Nombre de valeurs a ecrire               */,
469         float * /* E   Tableau de flottants a ecrire            */
470 #endif
471 );
472
473 extern int      cp_edb(
474 /*              ------                                          */
475 #if CPNeedPrototype
476         void * component /* Pointeur de type Superv_Component_i* sur le */
477                          /* composant SALOME Supervisable  */,
478         int     /* E   Type de dependance                       */
479                 /*     CP_TEMPS, CP_ITERATION                   */,
480         double  /* E   Pas de temps a ecrire                    */,
481         int     /* E   Pas d'iteration a ecrire                 */,
482         char  * /* E   Nom de la variable a ecrire              */,
483         int     /* E   Nombre de valeurs a ecrire               */,
484         double* /* E   Tableau de doubles a ecrire              */
485 #endif
486 );
487
488 extern int      cp_ecp(
489 /*              ------                                          */
490 #if CPNeedPrototype
491         void * component /* Pointeur de type Superv_Component_i* sur le */
492                          /* composant SALOME Supervisable  */,
493         int     /* E   Type de dependance                       */
494                 /*     CP_TEMPS, CP_ITERATION                   */,
495         float   /* E   Pas de temps a ecrire                    */,
496         int     /* E   Pas d'iteration a ecrire                 */,
497         char  * /* E   Nom de la variable a ecrire              */,
498         int     /* E   Nombre de valeurs a ecrire               */,
499         float * /* E   Tableau de flottants a ecrire            */
500                 /*     (dimension = 2 * le nombre de valeurs    */
501                 /*      a ecrire                                */
502 #endif
503 );
504
505 extern int      cp_elo(
506 /*              ------                                          */
507 #if CPNeedPrototype
508         void * component /* Pointeur de type Superv_Component_i* sur le */
509                          /* composant SALOME Supervisable  */,
510         int     /* E   Type de dependance                       */
511                 /*     CP_TEMPS, CP_ITERATION                   */,
512         float   /* E   Pas de temps a ecrire                    */,
513         int     /* E   Pas d'iteration a ecrire                 */,
514         char  * /* E   Nom de la variable a ecrire              */,
515         int     /* E   Nombre de valeurs a ecrire               */,
516         int   * /* E   Tableau d'entiers a ecrire               */
517 #endif
518 );
519
520 extern int      cp_ech(
521 /*              ------                                          */
522 #if CPNeedPrototype
523         void * component /* Pointeur de type Superv_Component_i* sur le */
524                          /* composant SALOME Supervisable  */,
525         int     /* E   Type de dependance                       */
526                 /*     CP_TEMPS, CP_ITERATION                   */,
527         float   /* E   Pas de temps a ecrire                    */,
528         int     /* E   Pas d'iteration a ecrire                 */,
529         char  * /* E   Nom de la variable a ecrire              */,
530         int     /* E   Nombre de valeurs a ecrire               */,
531         char *[]/* E   Tableau de chaines a ecrire              */,
532         int     /* E   Taille des chaines a ecrire              */
533 #endif
534 );
535
536
537
538
539 /*                                              */
540 /*                                              */
541 /* Fonctions de fin de pas                      */
542 /*                                              */
543 /*                                              */
544 extern int      cp_aufp(
545 /*              -------                                 */
546 #if CPNeedPrototype
547         void * component /* Pointeur de type Superv_Component_i* sur le */
548                          /* composant SALOME Supervisable  */
549 #endif
550 );
551
552 extern int      cp_infp(
553 /*              -------                                 */
554 #if CPNeedPrototype
555         void * component /* Pointeur de type Superv_Component_i* sur le */
556                          /* composant SALOME Supervisable  */
557 #endif
558 );
559
560 extern int      cp_fini(
561 /*              -------                                 */
562 #if CPNeedPrototype
563         void * component /* Pointeur de type Superv_Component_i* sur le */
564                          /* composant SALOME Supervisable  */,
565         char  * /* E   Nom de la variable (not in original CALCIUM API)     */,
566         int     /* E    Tous les pas <= a cette valeur  */
567                 /*      seront oublies par le coupleur  */
568 #endif
569 );
570
571 extern int      cp_fint(
572 /*              -------                                 */
573 #if CPNeedPrototype
574         void * component /* Pointeur de type Superv_Component_i* sur le */
575                          /* composant SALOME Supervisable  */,
576         char  * /* E   Nom de la variable (not in original CALCIUM API)     */,
577         float   /* E    Tous les pas <= a cette valeur  */
578                 /*      seront oublies par le coupleur  */
579 #endif
580 );
581
582
583
584 /*                                              */
585 /*                                              */
586 /* Fonctions d'effacement                       */
587 /*                                              */
588 /*                                              */
589 extern int      cp_effi(
590 /*              -------                                 */
591 #if CPNeedPrototype
592         void * component /* Pointeur de type Superv_Component_i* sur le */
593                          /* composant SALOME Supervisable  */,
594         char *  /* E    Nom de la variable a effacer    */,
595         int     /* E    Tous les pas >= a cette valeurt */
596                 /*      seront effaces par le coupleur  */
597 #endif
598 );
599
600
601 extern int      cp_efft(
602 /*              -------                                 */
603 #if CPNeedPrototype
604         void * component /* Pointeur de type Superv_Component_i* sur le */
605                          /* composant SALOME Supervisable  */,
606         char *  /* E    Nom de la variable a effacer    */,
607         float   /* E    Tous les pas >= a cette valeur  */
608                 /*      seront effaces par le coupleur  */
609 #endif
610 );
611
612
613
614 /*                                              */
615 /*                                              */
616 /* Fonctions de mode d'execution                */
617 /*                                              */
618 /*                                              */
619 extern int      cp_pause(
620 /*              --------                        */
621 #if CPNeedPrototype
622         void * component /* Pointeur de type Superv_Component_i* sur le */
623                          /* composant SALOME Supervisable  */
624 #endif
625 );
626
627 extern int      cp_run(
628 /*              ------                          */
629 #if CPNeedPrototype
630         void * component /* Pointeur de type Superv_Component_i* sur le */
631                          /* composant SALOME Supervisable  */
632 #endif
633 );
634
635 extern int      cp_npas(
636 /*              -------                         */
637 #if CPNeedPrototype
638         void * component /* Pointeur de type Superv_Component_i* sur le */
639                          /* composant SALOME Supervisable  */,
640         int     /* E  Nombre de pas a executer  */
641 #endif
642 );
643
644
645
646 /*                                              */
647 /*                                              */
648 /* Fonctions de configuration dynamique         */
649 /*                                              */
650 /*                                              */
651 extern int      cp_dfcode(
652 /*              --------                        */
653 #if CPNeedPrototype
654         void * component /* Pointeur de type Superv_Component_i* sur le */
655                          /* composant SALOME Supervisable  */,
656         char  * /* E  Declaration du code       */
657 #endif
658 );
659
660 extern int      cp_dfinst(
661 /*              --------                        */
662 #if CPNeedPrototype
663         void * component /* Pointeur de type Superv_Component_i* sur le */
664                          /* composant SALOME Supervisable  */,
665         char  * /* E  Declaration de l'instance */
666 #endif
667 );
668
669 extern int      cp_dflien(
670 /*              --------                        */
671 #if CPNeedPrototype
672         void * component /* Pointeur de type Superv_Component_i* sur le */
673                          /* composant SALOME Supervisable  */,
674         char  * /* E  Declaration du lien       */
675 #endif
676 );
677
678
679
680 /*                                              */
681 /*                                              */
682 /* Fonctions d'interrogation                    */
683 /*                                              */
684 /*                                              */
685 extern int      cp_ivers(
686 /*              --------                        */
687 #if CPNeedPrototype
688         void * component /* Pointeur de type Superv_Component_i* sur le */
689                          /* composant SALOME Supervisable  */,
690         char *  /* S  Repertoire ACCC           */,
691         char *  /* S  Repertoire ACCC           */
692 #endif
693 );
694
695
696 extern int      cp_icd(
697 /*              ------                                          */
698 #if CPNeedPrototype
699         void * component /* Pointeur de type Superv_Component_i* sur le */
700                          /* composant SALOME Supervisable  */,
701         int     /* E  Longueur du tableau passe en parametre    */,
702         int *   /* S  Nombre de codes retournes                 */,
703         char *[]/* S  Tableau contenant les noms des codes      */
704 #endif
705 );
706
707 extern int      cp_iincd(
708 /*              --------                                        */
709 #if CPNeedPrototype
710         void * component /* Pointeur de type Superv_Component_i* sur le */
711                          /* composant SALOME Supervisable  */,
712         char *  /* E  Nom du code dont on veut les instances    */,
713         int     /* E  Longueur du tableau passe en parametre    */,
714         int *   /* S  Nombre d'instances retournees             */,
715         char *[]/* S  Tableau contenant les noms des instances  */
716 #endif
717 );
718
719 extern int      cp_ivr(
720 /*              ------                                          */
721 #if CPNeedPrototype
722         void * component /* Pointeur de type Superv_Component_i* sur le */
723                          /* composant SALOME Supervisable  */,
724         int     /* E  Longueur des tableaux passes en parametre */,
725         int *   /* S  Nombre de variables retournees            */,
726         char *[]/* S  Tableau contenant les noms des instances  */,
727         char *[]/* S  Tableau contenant les noms des variables  */
728 #endif
729 );
730
731 extern int      cp_ivrcd(
732 /*              --------                                        */
733 #if CPNeedPrototype
734         void * component /* Pointeur de type Superv_Component_i* sur le */
735                          /* composant SALOME Supervisable  */,
736         char *  /* E  Nom du code dont on veut les variables    */,
737         int     /* E  Longueur des tableaux passes en parametre */,
738         int *   /* S  Nombre de variables retournees            */,
739         char *[]/* S  Tableau contenant les noms des variables  */
740 #endif
741 );
742
743 extern int      cp_ivrin(
744 /*              --------                                        */
745 #if CPNeedPrototype
746         void * component /* Pointeur de type Superv_Component_i* sur le */
747                          /* composant SALOME Supervisable  */,
748         char *  /* E  Nom de l'instance dont on veut la liste   */
749                 /*    des variables                             */,
750         char *  /* S  Nom du code pere de l'instance            */,
751         int     /* E  Longueur du tableau pour les variables    */
752                 /*    entrantes                                 */,
753         int     /* E  Longueur du tableau pour les variables    */
754                 /*    sortantes                                 */,
755         int *   /* S  Nombre de variables entrantes retournees  */,
756         int *   /* S  Nombre de variables sortantes retournees  */,
757         char *[]/* S  Tableau contenant les noms des variables  */
758                 /*    entrantes                                 */,
759         char *[]/* S  Tableau contenant les noms des variables  */
760                 /*    sortantes                                 */
761 #endif
762 );
763
764 extern int      cp_icavr(
765 /*              --------                                        */
766 #if CPNeedPrototype
767         void * component /* Pointeur de type Superv_Component_i* sur le */
768                          /* composant SALOME Supervisable  */,
769         char *  /* E  Nom de l'instance contenant la variable   */,
770         char *  /* E  Nom local de la variable                  */,
771         int *   /* S  Sens de la variable                       */,
772         int *   /* S  Dependance de la variable                 */,
773         int *   /* S  Type de la variable                       */,
774         int     /* E  Longueur des tableaux permettant de       */
775                 /*    recueillir les pas de temps et d'iteration*/,
776         int *   /* S  Nombre de codes retournes                 */,
777         float * /* S  Tableau contenant les pas de temps        */,
778         int *   /* S  Tableau contenant les pas d'iterations    */
779 #endif
780 );
781
782 extern int      cp_ilien(
783 /*              --------                                        */
784 #if CPNeedPrototype
785         void * component /* Pointeur de type Superv_Component_i* sur le */
786                          /* composant SALOME Supervisable  */,
787         char *  /* E  Nom global de la variable                 */,
788         int     /* E  Longueur des tableaux pour les noms des   */
789                 /*    instances et des variables                */,
790         int *   /* S  Nombre de variables participant au lien   */,
791         char *[]/* S  Tableau contenant les noms des instances  */,
792         char *[]/* S  Tableau contenant les noms des variables  */,
793         int *   /* S  Type du lien                              */,
794         int *   /* S  Niveau du lien                            */,
795         int *   /* S  Tableau des parametres d'interpolation    */
796                 /*    des variables entrantes                   */,
797         float * /* S  Tableau des valeurs de delta utilisees    */
798                 /*    pour les variables entrantes              */,
799         int *   /* S  Tableau des parametres d'extrapolation    */
800                 /*    des variables entrantes                   */
801 #endif
802 );
803
804
805
806 /*                                              */
807 /*                                              */
808 /* Fonctions de manipulation d'options          */
809 /*                                              */
810 /*                                              */
811 extern int      cp_setopt(
812 /*              ---------                                       */
813 #if CPNeedPrototype
814         void * component /* Pointeur de type Superv_Component_i* sur le */
815                          /* composant SALOME Supervisable  */,
816         int     /* E  Numero identifiant l'option a modifier    */,
817         int     /* E  Valeur a donner a l'option                */
818 #endif
819 );
820
821 extern int      cp_getopt(
822 /*              ---------                                       */
823 #if CPNeedPrototype
824         void * component /* Pointeur de type Superv_Component_i* sur le */
825                          /* composant SALOME Supervisable  */,
826         int     /* E  Numero identifiant l'option a consulter   */,
827         int *   /* S  Valeur recupereee de l'option             */
828 #endif
829 );
830
831
832
833 #if defined(__cplusplus) || defined(c_plusplus)
834 }
835 #endif
836
837
838 #endif