Salome HOME
updated copyright message
[modules/kernel.git] / src / DSC / DSC_User / Datastream / Calcium / calcium.h
1 // Copyright (C) 2007-2023  CEA, EDF, 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, or (at your option) any later version.
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_lrd(
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         float * /* E/S Borne inf de l'intervalle de lecture     */
180                 /*     Retourne le pas lu dans le cas de        */
181                 /*     lecture sequentielle                     */,
182         float * /* 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         float * /* S   Tableau de flottants pour stocker les    */
190                 /*     valeurs lues                             */
191 #endif
192 );
193
194
195 extern int      cp_ldb(
196 /*              ------                                          */
197 #if CPNeedPrototype
198         void * component /* Pointeur de type Superv_Component_i* sur le */
199                          /* composant SALOME Supervisable  */,
200         int     /* E   Type de dependance ou de lecture         */
201                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
202         double* /* E/S Borne inf de l'intervalle de lecture     */
203                 /*     Retourne le pas lu dans le cas de        */
204                 /*     lecture sequentielle                     */,
205         double* /* E   Borne Sup de l'intervalle de lecture     */,
206         int   * /* E/S Pas d'iteration a lire                   */
207                 /*     Retourne le pas lu dans le cas de        */
208                 /*     lecture sequentielle                     */,
209         char  * /* E   Nom de la variable a lire                */,
210         int     /* E   Nombre max de valeurs a lire             */,
211         int   * /* S   Nombre de valeurs rellement lues         */,
212         double* /* S   Tableau de doubles pour stocker les      */
213                 /*     valeurs lues                             */
214 #endif
215 );
216
217 extern int      cp_lcp(
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 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         float * /* S   Tableau de flottants pour stocker les    */
235                 /*     valeurs lues (dimension = 2 * le nombre  */
236                 /*     de valeurs lues)                         */
237 #endif
238 );
239
240 extern int      cp_llo(
241 /*              ------                                          */
242 #if CPNeedPrototype
243         void * component /* Pointeur de type Superv_Component_i* sur le */
244                          /* composant SALOME Supervisable  */,
245         int     /* E   Type de dependance ou de lecture         */
246                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
247         float * /* E/S Borne inf de l'intervalle de lecture     */
248                 /*     Retourne le pas lu dans le cas de        */
249                 /*     lecture sequentielle                     */,
250         float * /* E   Borne Sup de l'intervalle de lecture     */,
251         int   * /* E/S Pas d'iteration a lire                   */
252                 /*     Retourne le pas lu dans le cas de        */
253                 /*     lecture sequentielle                     */,
254         char  * /* E   Nom de la variable a lire                */,
255         int     /* E   Nombre max de valeurs a lire             */,
256         int   * /* S   Nombre de valeurs rellement lues         */,
257         int   * /* S   Tableau d 'entier pour stocker les       */
258                 /*     valeurs lues (remplace le logiques)      */
259 #endif
260 );
261
262 extern int      cp_lch(
263 /*              ------                                          */
264 #if CPNeedPrototype
265         void * component /* Pointeur de type Superv_Component_i* sur le */
266                          /* composant SALOME Supervisable  */,
267         int     /* E   Type de dependance ou de lecture         */
268                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
269         float * /* E/S Borne inf de l'intervalle de lecture     */
270                 /*     Retourne le pas lu dans le cas de        */
271                 /*     lecture sequentielle                     */,
272         float * /* E   Borne Sup de l'intervalle de lecture     */,
273         int   * /* E/S Pas d'iteration a lire                   */
274                 /*     Retourne le pas lu dans le cas de        */
275                 /*     lecture sequentielle                     */,
276         char  * /* E   Nom de la variable a lire                */,
277         int     /* E   Nombre max de valeurs a lire             */,
278         int   * /* S   Nombre de valeurs rellement lues         */,
279         char *[]/* S   Tableau de chaines pour stocker les      */
280                 /*     valeurs lues (remplace le logiques)      */,
281         int     /* E   Taille des chaines du tablaeu            */
282 #endif
283 );
284
285
286
287 /*                                              */
288 /*                                              */
289 /* Fonctions de lecture non bloquantes          */
290 /*                                              */
291 /*                                              */
292 extern int      cp_nlen(
293 /*              -------                                         */
294 #if CPNeedPrototype
295         void * component /* Pointeur de type Superv_Component_i* sur le */
296                          /* composant SALOME Supervisable  */,
297         int     /* E   Type de dependance ou de lecture         */
298                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
299         float * /* E/S Borne inf de l'intervalle de lecture     */
300                 /*     Retourne le pas lu dans le cas de        */
301                 /*     lecture sequentielle                     */,
302         float * /* E   Borne Sup de l'intervalle de lecture     */,
303         int   * /* E/S Pas d'iteration a lire                   */
304                 /*     Retourne le pas lu dans le cas de        */
305                 /*     lecture sequentielle                     */,
306         char  * /* E   Nom de la variable a lire                */,
307         int     /* E   Nombre max de valeurs a lire             */,
308         int   * /* S   Nombre de valeurs rellement lues         */,
309         int   * /* S   Tableau d'entiers pour stocker les       */
310                 /*     valeurs lues                             */
311 #endif
312 );
313
314 extern int      cp_nlre(
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         float * /* E/S Borne inf de l'intervalle de lecture     */
322                 /*     Retourne le pas lu dans le cas de        */
323                 /*     lecture sequentielle                     */,
324         float * /* 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         float * /* S   Tableau de flottants pour stocker les    */
332                 /*     valeurs lues                             */
333 #endif
334 );
335
336 extern int      cp_nldb(
337 /*              -------                                         */
338
339 #if CPNeedPrototype
340         void * component /* Pointeur de type Superv_Component_i* sur le */
341                          /* composant SALOME Supervisable  */,
342         int     /* E   Type de dependance ou de lecture         */
343                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
344         double */* E/S Borne inf de l'intervalle de lecture     */
345                 /*     Retourne le pas lu dans le cas de        */
346                 /*     lecture sequentielle                     */,
347         double */* E   Borne Sup de l'intervalle de lecture     */,
348         int   * /* E/S Pas d'iteration a lire                   */
349                 /*     Retourne le pas lu dans le cas de        */
350                 /*     lecture sequentielle                     */,
351         char  * /* E   Nom de la variable a lire                */,
352         int     /* E   Nombre max de valeurs a lire             */,
353         int   * /* S   Nombre de valeurs rellement lues         */,
354         double* /* S   Tableau de doubles pour stocker les      */
355                 /*     valeurs lues                             */
356 #endif
357 );
358
359 extern int      cp_nlcp(
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 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         float * /* S   Tableau de flottants pour stocker les    */
377                 /*     valeurs lues (dimension = 2 * le nombre  */
378                 /*     de valeurs lues)                         */
379 #endif
380 );
381
382 extern int      cp_nllo(
383 /*              -------                                         */
384 #if CPNeedPrototype
385         void * component /* Pointeur de type Superv_Component_i* sur le */
386                          /* composant SALOME Supervisable  */,
387         int     /* E   Type de dependance ou de lecture         */
388                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
389         float * /* E/S Borne inf de l'intervalle de lecture     */
390                 /*     Retourne le pas lu dans le cas de        */
391                 /*     lecture sequentielle                     */,
392         float * /* E   Borne Sup de l'intervalle de lecture     */,
393         int   * /* E/S Pas d'iteration a lire                   */
394                 /*     Retourne le pas lu dans le cas de        */
395                 /*     lecture sequentielle                     */,
396         char  * /* E   Nom de la variable a lire                */,
397         int     /* E   Nombre max de valeurs a lire             */,
398         int   * /* S   Nombre de valeurs rellement lues         */,
399         int   * /* S   Tableau d 'entier pour stocker les       */
400                 /*     valeurs lues (remplace le logiques)      */
401 #endif
402 );
403
404 extern int      cp_nlch(
405 /*              -------                                         */
406 #if CPNeedPrototype
407         void * component /* Pointeur de type Superv_Component_i* sur le */
408                          /* composant SALOME Supervisable  */,
409         int     /* E   Type de dependance ou de lecture         */
410                 /*     CP_TEMPS, CP_ITERATION, CP_SEQUENTIEL    */,
411         float * /* E/S Borne inf de l'intervalle de lecture     */
412                 /*     Retourne le pas lu dans le cas de        */
413                 /*     lecture sequentielle                     */,
414         float * /* E   Borne Sup de l'intervalle de lecture     */,
415         int   * /* E/S Pas d'iteration a lire                   */
416                 /*     Retourne le pas lu dans le cas de        */
417                 /*     lecture sequentielle                     */,
418         char  * /* E   Nom de la variable a lire                */,
419         int     /* E   Nombre max de valeurs a lire             */,
420         int   * /* S   Nombre de valeurs rellement lues         */,
421         char *[]/* S   Tableau de chaines pour stocker les      */
422                 /*     valeurs lues (remplace le logiques)      */,
423         int     /* E   Taille des chaines du tablaeu            */
424 #endif
425 );
426
427
428
429
430 /*                                              */
431 /*                                              */
432 /* Fonctions d'ecriture                         */
433 /*                                              */
434 /*                                              */
435
436 extern int      cp_een(
437 /*              ------                                          */
438 #if CPNeedPrototype
439         void * component /* Pointeur de type Superv_Component_i* sur le */
440                          /* composant SALOME Supervisable  */,
441         int     /* E   Type de dependance                       */
442                 /*     CP_TEMPS, CP_ITERATION                   */,
443         float   /* E   Pas de temps a ecrire                    */,
444         int     /* E   Pas d'iteration a ecrire                 */,
445         char  * /* E   Nom de la variable a ecrire              */,
446         int     /* E   Nombre de valeurs a ecrire               */,
447         int   * /* E   Tableau d'entiers a ecrire               */
448 #endif
449 );
450
451 extern int      cp_elg(
452 /*              ------                                          */
453 #if CPNeedPrototype
454         void * component /* Pointeur de type Superv_Component_i* sur le */
455                          /* composant SALOME Supervisable  */,
456         int     /* E   Type de dependance                       */
457                 /*     CP_TEMPS, CP_ITERATION                   */,
458         float   /* E   Pas de temps a ecrire                    */,
459         int     /* E   Pas d'iteration a ecrire                 */,
460         char  * /* E   Nom de la variable a ecrire              */,
461         int     /* E   Nombre de valeurs a ecrire               */,
462         long  * /* E   Tableau d'entiers a ecrire               */
463 #endif
464 );
465
466 extern int      cp_eln(
467 /*              ------                                          */
468 #if CPNeedPrototype
469         void * component /* Pointeur de type Superv_Component_i* sur le */
470                          /* composant SALOME Supervisable  */,
471         int     /* E   Type de dependance                       */
472                 /*     CP_TEMPS, CP_ITERATION                   */,
473         float   /* E   Pas de temps a ecrire                    */,
474         int     /* E   Pas d'iteration a ecrire                 */,
475         char  * /* E   Nom de la variable a ecrire              */,
476         int     /* E   Nombre de valeurs a ecrire               */,
477         long  * /* E   Tableau d'entiers a ecrire               */
478 #endif
479 );
480
481 extern int      cp_ere(
482 /*              ------                                          */
483 #if CPNeedPrototype
484         void * component /* Pointeur de type Superv_Component_i* sur le */
485                          /* composant SALOME Supervisable  */,
486         int     /* E   Type de dependance                       */
487                 /*     CP_TEMPS, CP_ITERATION                   */,
488         float   /* E   Pas de temps a ecrire                    */,
489         int     /* E   Pas d'iteration a ecrire                 */,
490         char  * /* E   Nom de la variable a ecrire              */,
491         int     /* E   Nombre de valeurs a ecrire               */,
492         float * /* E   Tableau de flottants a ecrire            */
493 #endif
494 );
495
496 extern int      cp_erd(
497 /*              ------                                          */
498 #if CPNeedPrototype
499         void * component /* Pointeur de type Superv_Component_i* sur le */
500                          /* composant SALOME Supervisable  */,
501         int     /* E   Type de dependance                       */
502                 /*     CP_TEMPS, CP_ITERATION                   */,
503         float   /* E   Pas de temps a ecrire                    */,
504         int     /* E   Pas d'iteration a ecrire                 */,
505         char  * /* E   Nom de la variable a ecrire              */,
506         int     /* E   Nombre de valeurs a ecrire               */,
507         float * /* E   Tableau de flottants a ecrire            */
508 #endif
509 );
510
511
512 extern int      cp_edb(
513 /*              ------                                          */
514 #if CPNeedPrototype
515         void * component /* Pointeur de type Superv_Component_i* sur le */
516                          /* composant SALOME Supervisable  */,
517         int     /* E   Type de dependance                       */
518                 /*     CP_TEMPS, CP_ITERATION                   */,
519         double  /* E   Pas de temps a ecrire                    */,
520         int     /* E   Pas d'iteration a ecrire                 */,
521         char  * /* E   Nom de la variable a ecrire              */,
522         int     /* E   Nombre de valeurs a ecrire               */,
523         double* /* E   Tableau de doubles a ecrire              */
524 #endif
525 );
526
527 extern int      cp_ecp(
528 /*              ------                                          */
529 #if CPNeedPrototype
530         void * component /* Pointeur de type Superv_Component_i* sur le */
531                          /* composant SALOME Supervisable  */,
532         int     /* E   Type de dependance                       */
533                 /*     CP_TEMPS, CP_ITERATION                   */,
534         float   /* E   Pas de temps a ecrire                    */,
535         int     /* E   Pas d'iteration a ecrire                 */,
536         char  * /* E   Nom de la variable a ecrire              */,
537         int     /* E   Nombre de valeurs a ecrire               */,
538         float * /* E   Tableau de flottants a ecrire            */
539                 /*     (dimension = 2 * le nombre de valeurs    */
540                 /*      a ecrire                                */
541 #endif
542 );
543
544 extern int      cp_elo(
545 /*              ------                                          */
546 #if CPNeedPrototype
547         void * component /* Pointeur de type Superv_Component_i* sur le */
548                          /* composant SALOME Supervisable  */,
549         int     /* E   Type de dependance                       */
550                 /*     CP_TEMPS, CP_ITERATION                   */,
551         float   /* E   Pas de temps a ecrire                    */,
552         int     /* E   Pas d'iteration a ecrire                 */,
553         char  * /* E   Nom de la variable a ecrire              */,
554         int     /* E   Nombre de valeurs a ecrire               */,
555         int   * /* E   Tableau d'entiers a ecrire               */
556 #endif
557 );
558
559 extern int      cp_ech(
560 /*              ------                                          */
561 #if CPNeedPrototype
562         void * component /* Pointeur de type Superv_Component_i* sur le */
563                          /* composant SALOME Supervisable  */,
564         int     /* E   Type de dependance                       */
565                 /*     CP_TEMPS, CP_ITERATION                   */,
566         float   /* E   Pas de temps a ecrire                    */,
567         int     /* E   Pas d'iteration a ecrire                 */,
568         char  * /* E   Nom de la variable a ecrire              */,
569         int     /* E   Nombre de valeurs a ecrire               */,
570         char *[]/* E   Tableau de chaines a ecrire              */,
571         int     /* E   Taille des chaines a ecrire              */
572 #endif
573 );
574
575
576
577
578 /*                                              */
579 /*                                              */
580 /* Fonctions de fin de pas                      */
581 /*                                              */
582 /*                                              */
583 extern int      cp_aufp(
584 /*              -------                                 */
585 #if CPNeedPrototype
586         void * component /* Pointeur de type Superv_Component_i* sur le */
587                          /* composant SALOME Supervisable  */
588 #endif
589 );
590
591 extern int      cp_infp(
592 /*              -------                                 */
593 #if CPNeedPrototype
594         void * component /* Pointeur de type Superv_Component_i* sur le */
595                          /* composant SALOME Supervisable  */
596 #endif
597 );
598
599 extern int      cp_fini(
600 /*              -------                                 */
601 #if CPNeedPrototype
602         void * component /* Pointeur de type Superv_Component_i* sur le */
603                          /* composant SALOME Supervisable  */,
604         char  * /* E   Nom de la variable (not in original CALCIUM API)     */,
605         int     /* E    Tous les pas <= a cette valeur  */
606                 /*      seront oublies par le coupleur  */
607 #endif
608 );
609
610 extern int      cp_fint(
611 /*              -------                                 */
612 #if CPNeedPrototype
613         void * component /* Pointeur de type Superv_Component_i* sur le */
614                          /* composant SALOME Supervisable  */,
615         char  * /* E   Nom de la variable (not in original CALCIUM API)     */,
616         float   /* E    Tous les pas <= a cette valeur  */
617                 /*      seront oublies par le coupleur  */
618 #endif
619 );
620
621
622
623 /*                                              */
624 /*                                              */
625 /* Fonctions d'effacement                       */
626 /*                                              */
627 /*                                              */
628 extern int      cp_effi(
629 /*              -------                                 */
630 #if CPNeedPrototype
631         void * component /* Pointeur de type Superv_Component_i* sur le */
632                          /* composant SALOME Supervisable  */,
633         char *  /* E    Nom de la variable a effacer    */,
634         int     /* E    Tous les pas >= a cette valeurt */
635                 /*      seront effaces par le coupleur  */
636 #endif
637 );
638
639
640 extern int      cp_efft(
641 /*              -------                                 */
642 #if CPNeedPrototype
643         void * component /* Pointeur de type Superv_Component_i* sur le */
644                          /* composant SALOME Supervisable  */,
645         char *  /* E    Nom de la variable a effacer    */,
646         float   /* E    Tous les pas >= a cette valeur  */
647                 /*      seront effaces par le coupleur  */
648 #endif
649 );
650
651
652
653 /*                                              */
654 /*                                              */
655 /* Fonctions de mode d'execution                */
656 /*                                              */
657 /*                                              */
658 extern int      cp_pause(
659 /*              --------                        */
660 #if CPNeedPrototype
661         void * component /* Pointeur de type Superv_Component_i* sur le */
662                          /* composant SALOME Supervisable  */
663 #endif
664 );
665
666 extern int      cp_run(
667 /*              ------                          */
668 #if CPNeedPrototype
669         void * component /* Pointeur de type Superv_Component_i* sur le */
670                          /* composant SALOME Supervisable  */
671 #endif
672 );
673
674 extern int      cp_npas(
675 /*              -------                         */
676 #if CPNeedPrototype
677         void * component /* Pointeur de type Superv_Component_i* sur le */
678                          /* composant SALOME Supervisable  */,
679         int     /* E  Nombre de pas a executer  */
680 #endif
681 );
682
683
684
685 /*                                              */
686 /*                                              */
687 /* Fonctions de configuration dynamique         */
688 /*                                              */
689 /*                                              */
690 extern int      cp_dfcode(
691 /*              --------                        */
692 #if CPNeedPrototype
693         void * component /* Pointeur de type Superv_Component_i* sur le */
694                          /* composant SALOME Supervisable  */,
695         char  * /* E  Declaration du code       */
696 #endif
697 );
698
699 extern int      cp_dfinst(
700 /*              --------                        */
701 #if CPNeedPrototype
702         void * component /* Pointeur de type Superv_Component_i* sur le */
703                          /* composant SALOME Supervisable  */,
704         char  * /* E  Declaration de l'instance */
705 #endif
706 );
707
708 extern int      cp_dflien(
709 /*              --------                        */
710 #if CPNeedPrototype
711         void * component /* Pointeur de type Superv_Component_i* sur le */
712                          /* composant SALOME Supervisable  */,
713         char  * /* E  Declaration du lien       */
714 #endif
715 );
716
717
718
719 /*                                              */
720 /*                                              */
721 /* Fonctions d'interrogation                    */
722 /*                                              */
723 /*                                              */
724 extern int      cp_ivers(
725 /*              --------                        */
726 #if CPNeedPrototype
727         void * component /* Pointeur de type Superv_Component_i* sur le */
728                          /* composant SALOME Supervisable  */,
729         char *  /* S  Repertoire ACCC           */,
730         char *  /* S  Repertoire ACCC           */
731 #endif
732 );
733
734
735 extern int      cp_icd(
736 /*              ------                                          */
737 #if CPNeedPrototype
738         void * component /* Pointeur de type Superv_Component_i* sur le */
739                          /* composant SALOME Supervisable  */,
740         int     /* E  Longueur du tableau passe en parametre    */,
741         int *   /* S  Nombre de codes retournes                 */,
742         char *[]/* S  Tableau contenant les noms des codes      */
743 #endif
744 );
745
746 extern int      cp_iincd(
747 /*              --------                                        */
748 #if CPNeedPrototype
749         void * component /* Pointeur de type Superv_Component_i* sur le */
750                          /* composant SALOME Supervisable  */,
751         char *  /* E  Nom du code dont on veut les instances    */,
752         int     /* E  Longueur du tableau passe en parametre    */,
753         int *   /* S  Nombre d'instances retournees             */,
754         char *[]/* S  Tableau contenant les noms des instances  */
755 #endif
756 );
757
758 extern int      cp_ivr(
759 /*              ------                                          */
760 #if CPNeedPrototype
761         void * component /* Pointeur de type Superv_Component_i* sur le */
762                          /* composant SALOME Supervisable  */,
763         int     /* E  Longueur des tableaux passes en parametre */,
764         int *   /* S  Nombre de variables retournees            */,
765         char *[]/* S  Tableau contenant les noms des instances  */,
766         char *[]/* S  Tableau contenant les noms des variables  */
767 #endif
768 );
769
770 extern int      cp_ivrcd(
771 /*              --------                                        */
772 #if CPNeedPrototype
773         void * component /* Pointeur de type Superv_Component_i* sur le */
774                          /* composant SALOME Supervisable  */,
775         char *  /* E  Nom du code dont on veut les variables    */,
776         int     /* E  Longueur des tableaux passes en parametre */,
777         int *   /* S  Nombre de variables retournees            */,
778         char *[]/* S  Tableau contenant les noms des variables  */
779 #endif
780 );
781
782 extern int      cp_ivrin(
783 /*              --------                                        */
784 #if CPNeedPrototype
785         void * component /* Pointeur de type Superv_Component_i* sur le */
786                          /* composant SALOME Supervisable  */,
787         char *  /* E  Nom de l'instance dont on veut la liste   */
788                 /*    des variables                             */,
789         char *  /* S  Nom du code pere de l'instance            */,
790         int     /* E  Longueur du tableau pour les variables    */
791                 /*    entrantes                                 */,
792         int     /* E  Longueur du tableau pour les variables    */
793                 /*    sortantes                                 */,
794         int *   /* S  Nombre de variables entrantes retournees  */,
795         int *   /* S  Nombre de variables sortantes retournees  */,
796         char *[]/* S  Tableau contenant les noms des variables  */
797                 /*    entrantes                                 */,
798         char *[]/* S  Tableau contenant les noms des variables  */
799                 /*    sortantes                                 */
800 #endif
801 );
802
803 extern int      cp_icavr(
804 /*              --------                                        */
805 #if CPNeedPrototype
806         void * component /* Pointeur de type Superv_Component_i* sur le */
807                          /* composant SALOME Supervisable  */,
808         char *  /* E  Nom de l'instance contenant la variable   */,
809         char *  /* E  Nom local de la variable                  */,
810         int *   /* S  Sens de la variable                       */,
811         int *   /* S  Dependance de la variable                 */,
812         int *   /* S  Type de la variable                       */,
813         int     /* E  Longueur des tableaux permettant de       */
814                 /*    recueillir les pas de temps et d'iteration*/,
815         int *   /* S  Nombre de codes retournes                 */,
816         float * /* S  Tableau contenant les pas de temps        */,
817         int *   /* S  Tableau contenant les pas d'iterations    */
818 #endif
819 );
820
821 extern int      cp_ilien(
822 /*              --------                                        */
823 #if CPNeedPrototype
824         void * component /* Pointeur de type Superv_Component_i* sur le */
825                          /* composant SALOME Supervisable  */,
826         char *  /* E  Nom global de la variable                 */,
827         int     /* E  Longueur des tableaux pour les noms des   */
828                 /*    instances et des variables                */,
829         int *   /* S  Nombre de variables participant au lien   */,
830         char *[]/* S  Tableau contenant les noms des instances  */,
831         char *[]/* S  Tableau contenant les noms des variables  */,
832         int *   /* S  Type du lien                              */,
833         int *   /* S  Niveau du lien                            */,
834         int *   /* S  Tableau des parametres d'interpolation    */
835                 /*    des variables entrantes                   */,
836         float * /* S  Tableau des valeurs de delta utilisees    */
837                 /*    pour les variables entrantes              */,
838         int *   /* S  Tableau des parametres d'extrapolation    */
839                 /*    des variables entrantes                   */
840 #endif
841 );
842
843
844
845 /*                                              */
846 /*                                              */
847 /* Fonctions de manipulation d'options          */
848 /*                                              */
849 /*                                              */
850 extern int      cp_setopt(
851 /*              ---------                                       */
852 #if CPNeedPrototype
853         void * component /* Pointeur de type Superv_Component_i* sur le */
854                          /* composant SALOME Supervisable  */,
855         int     /* E  Numero identifiant l'option a modifier    */,
856         int     /* E  Valeur a donner a l'option                */
857 #endif
858 );
859
860 extern int      cp_getopt(
861 /*              ---------                                       */
862 #if CPNeedPrototype
863         void * component /* Pointeur de type Superv_Component_i* sur le */
864                          /* composant SALOME Supervisable  */,
865         int     /* E  Numero identifiant l'option a consulter   */,
866         int *   /* S  Valeur recupereee de l'option             */
867 #endif
868 );
869
870
871
872 #if defined(__cplusplus) || defined(c_plusplus)
873 }
874 #endif
875
876
877 #endif