Version: 8.3.0
calcium.h
Go to the documentation of this file.
1 // Copyright (C) 2007-2016 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, 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 /* ----- */
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 /* ------ */
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 /* ------ */
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