Salome HOME
Merge from V6_main_20120808 08Aug12
[modules/med.git] / src / MEDWrapper / V2_1 / Core / med_proto.hxx
1 /*************************************************************************
2 * COPYRIGHT (C) 1999 - 2002  EDF R&D
3 * THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4 * IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE 
5 * AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; 
6 * EITHER VERSION 2.1 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
7 *
8 * THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9 * WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11 * LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12 *
13 * YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC LICENSE
14 * ALONG WITH THIS LIBRARY; IF NOT, WRITE TO THE FREE SOFTWARE FOUNDATION,
15 * INC., 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
16 *
17 *************************************************************************/
18
19 #ifndef MED_PROTO_H
20 #define MED_PROTO_H
21
22 #ifdef WNT
23  #if defined MEDWRAPPER_V2_1_CORE_EXPORTS || defined med_V2_1_EXPORTS
24   #if defined WIN32
25    #define MEDWRAPPER_V2_1_CORE_EXPORT __declspec( dllexport )
26   #else
27    #define MEDWRAPPER_V2_1_CORE_EXPORT
28   #endif
29  #else
30   #if defined WIN32
31    #define MEDWRAPPER_V2_1_CORE_EXPORT __declspec( dllimport )
32   #else
33    #define MEDWRAPPER_V2_1_CORE_EXPORT
34   #endif
35  #endif
36 #else
37  #define MEDWRAPPER_V2_1_CORE_EXPORT
38 #endif
39
40 /* Interface de l'API MED */
41 namespace med_2_1{
42 /* Fichier */
43 MEDWRAPPER_V2_1_CORE_EXPORT extern med_idt
44 MEDouvrir(char *nom, med_mode_acces mode_acces);
45 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
46 MEDfermer(med_idt fid); 
47 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
48 MEDlFichDes(med_idt fid);
49 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
50 MEDfichEntete(med_idt fid, med_fich_info quoi, char str[]); 
51 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
52 MEDfichDesEcr(med_idt fid, char *des, med_mode_acces mode); 
53 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
54 MEDunvCr(med_idt fid, char *maa);
55 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
56 MEDunvLire(med_idt fid, char *maa,char *nomu);
57 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
58 MEDformatConforme(const char * nomfich);
59 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
60 MEDversionConforme(const char *nom);
61 MEDWRAPPER_V2_1_CORE_EXPORT extern void
62 MEDversionDonner(med_int *majeur, med_int *mineur, med_int *release);
63 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
64 MEDversionLire(med_idt fid, med_int *majeur, med_int *mineur, med_int *release);
65
66
67
68 /* Maillage */
69 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
70 MEDmaaCr(med_idt fid, char *maillage, med_int dim);
71 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
72 MEDdimLire(med_idt fid, char *maillage); 
73 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
74 MEDmaaInfo(med_idt fid, int indice, char *maillage, med_int *dim); 
75 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int 
76 MEDnMaa(med_idt fid);
77 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
78 MEDnbnosoEcr(med_idt fid, char *nom_maillage,med_int n);
79 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
80 MEDnbnosoLire(med_idt fid,char *nom_maillage);
81 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
82 MEDnbnoisEcr(med_idt fid, char *nom_maillage,med_int n);
83 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
84 MEDnbnoisLire(med_idt fid,char *nom_maillage);
85 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
86 MEDnbnomaEcr(med_idt fid, char *nom_maillage,med_int n);
87 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
88 MEDnbnomaLire(med_idt fid,char *nom_maillage);
89
90 /* EntMaillage */
91 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
92 MEDconnEcr(med_idt fid,char *maa, med_int mdim, med_int *connectivite,med_mode_switch mode_switch,
93            med_int nbre,med_mode_acces mode,med_entite_maillage type_ent,
94            med_geometrie_element type_geo,med_connectivite type_conn);
95
96 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
97 MEDconnLire(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
98             med_int * pfltab, med_size psize,
99             med_entite_maillage type_ent, med_geometrie_element type_geo,med_connectivite type_conn);
100 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
101 MEDnomEcr(med_idt fid,char *maa, char *nom, med_int n, med_mode_acces mode,
102           med_entite_maillage type_ent,med_geometrie_element type_geo); 
103 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
104 MEDnomLire(med_idt fid,char *maa, char *nom, med_int n, 
105            med_entite_maillage type_ent,med_geometrie_element type_geo); 
106 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
107 MEDnumLire(med_idt fid,char *maa, med_int *num, med_int n, 
108            med_entite_maillage type_ent,med_geometrie_element type_geo); 
109 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
110 MEDnumEcr(med_idt fid,char *maa, med_int *num, med_int n, med_mode_acces mode,
111           med_entite_maillage type_ent,med_geometrie_element type_geo);
112 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
113 MEDcoordEcr(med_idt fid, char *maa, med_int mdim, med_float *coo, 
114             med_mode_switch mode_coo,med_int n,
115             med_mode_acces mode, med_repere type_rep, char *nom, char *unit);
116 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
117 MEDcoordLire(med_idt fid, char *maa, med_int mdim, med_float *coo,
118              med_mode_switch mode_coo,med_int numco,
119              med_int * pfltab, med_size psize, med_repere *type_rep, char *nom, char *unit);
120
121 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
122 MEDnEntMaa(med_idt fid, char *maa, med_table quoi, med_entite_maillage type_ent, 
123            med_geometrie_element type_geo, med_connectivite type_conn); 
124
125
126 /* Resultat */
127 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err MEDchampCr(med_idt fid, char *champ, med_type_champ type, char *comp,
128                    char *unit,med_int ncomp);
129
130 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
131 MEDchampEcr(med_idt fid, char *maa, char *cha,unsigned char *val,med_mode_switch interlace,med_int nbelem,med_int ngauss, 
132             med_int numco, char * profil, med_mode_acces mode, med_entite_maillage type_ent, 
133             med_geometrie_element type_geo, med_int numdt,char * dt_unit, med_float dt, med_int numo);
134
135 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
136 MEDchampLire(med_idt fid,char *maa, char *cha, unsigned char *val,med_mode_switch interlace,med_int numco,
137              char *profil,med_entite_maillage type_ent, med_geometrie_element type_geo,
138              med_int numdt, med_int numo);
139  
140 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
141 MEDchampInfo(med_idt fid,int indice,char *champ,
142                      med_type_champ *type,char *comp,char *unit, 
143                      med_int ncomp);
144
145 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int 
146 MEDnChamp(med_idt fid, int indice); 
147
148 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
149 MEDnVal(med_idt fid, char *champ, med_entite_maillage typ_ent, 
150         med_geometrie_element typ_geo,med_int numdt, med_int numo);
151
152
153 /* Famille  */
154 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
155 MEDfamEcr(med_idt fid,char *maa, med_int *fam, med_int n, med_mode_acces mode,
156           med_entite_maillage type_ent, med_geometrie_element type_geo); 
157 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
158 MEDfamLire(med_idt fid,char *maa, med_int *fam, med_int n, 
159            med_entite_maillage type_ent,med_geometrie_element type_geo);
160 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
161 MEDfamCr(med_idt fid,char* maa,char *famille,med_int numero, 
162          med_int *attr_ident, med_int *attr_val,char *attr_desc,med_int n_attr,
163          char *groupe , med_int n_groupe);
164 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int 
165 MEDnFam(med_idt fid,char *maa, int indice, med_dim_famille quoi);
166  
167 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
168 MEDfamInfo(med_idt fid,char *maa,int indice, char *famille, 
169            med_int *numero,
170            med_int *attr_ident, med_int *attr_val, char *attr_desc,
171            med_int *n_attr,char *groupe ,med_int *n_groupe); 
172  
173 /* Equivalence    */
174 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
175 MEDequivCr(med_idt fid,char *maa, char *eq, char *desc); 
176 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
177 MEDequivLire(med_idt fid, char *maa, char *eq, med_int *corr, med_int n,
178             med_entite_maillage typ_ent,med_geometrie_element typ_geo); 
179 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
180 MEDequivEcr(med_idt fid, char *maa, char *eq, med_int *corr, med_int n, 
181             med_mode_acces mode, med_entite_maillage typ_ent, med_geometrie_element typ_geo); 
182 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
183 MEDequivInfo(med_idt fid, char *maa, int ind, char *eq, char *des);
184 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int 
185 MEDnEquiv(med_idt fid, char *maa);
186 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int 
187 MEDnCorres(med_idt fid,char *maa,char *eq,med_entite_maillage typ_ent,
188            med_geometrie_element typ_geo); 
189
190
191 /* Routines de niveau intermediaire */
192 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
193 MEDnEntites(med_idt fid,char *maa,med_entite_maillage typ_ent, 
194             med_connectivite typ_con);
195
196 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
197 MEDnoeudsLire(med_idt fid,char *maa,med_int mdim, med_float *coord,
198               med_mode_switch mode_coo,
199               med_repere *repere,char *nomcoo, char *unicoo,char *nom,
200               med_booleen *inom,med_int *num,med_booleen *inum,med_int *fam,
201               med_int nnoeuds);
202
203 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
204 MEDnoeudsEcr(med_idt fid,char *maa,med_int mdim,med_float *coord,
205              med_mode_switch mode_coo,
206              med_repere repere,char *nomcoo, char *unicoo,char *nom,
207              med_booleen inom,med_int *num,med_booleen inum,med_int *fam,
208              med_int nnoeuds,med_mode_acces mode);
209 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
210 MEDelementsEcr(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
211                char *nom,med_booleen inom,med_int *num,med_booleen inum,
212                med_int *fam,med_int nele,med_entite_maillage typ_ent, 
213                med_geometrie_element typ_geo,med_connectivite typ_conn,med_mode_acces mode);
214 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
215 MEDelementsLire(med_idt fid,char *maa,med_int mdim,med_int *connectivite,med_mode_switch mode_switch,
216                char *nom,med_booleen *inom,med_int *num,med_booleen *inum,
217                med_int *fam,med_int nele,med_entite_maillage typ_ent, 
218                med_geometrie_element typ_geo,med_connectivite typ_conn);
219
220 /* Routines de haut niveau    */
221
222 /*(? On enlève le reste ?)*/
223
224 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
225 MEDfamMaaInfo(med_idt fid,char *maa,med_int *nfam,med_int *nattc,
226               med_int *ngroc);
227
228 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
229 MEDfamMaaLire(med_idt fid,char *maa,
230               med_int *numfam,med_int *attide,
231               med_int *attval,char *attdes,int *indatt,char *gro,int *indgro,
232               med_int nfamilles);
233
234 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err
235 MEDfamMaaCr(med_idt fid,char *maa,
236             med_int *numfam,med_int *attide,
237             med_int *attval,char *attdes,int *indatt,char *gro,int *indgro,
238             med_int nfamilles);
239
240 /* Routines concernant les profils */
241
242 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
243 MEDprofilInfo(med_idt fid, int indice, char *profil, med_int *n); 
244
245 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int 
246 MEDnProfil(med_idt fid);
247
248 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
249 MEDprofilEcr(med_idt fid,med_int *pflval,med_int n,char *nom);
250
251 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int 
252 MEDnValProfil(med_idt fid, char *nom);
253
254 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
255 MEDprofilLire(med_idt fid, med_int *pflval, char *nom);
256
257 /* Routines concernant les pas de temps/ numéros d'ordre */
258
259 MEDWRAPPER_V2_1_CORE_EXPORT extern med_int
260 MEDnPasdetemps(med_idt fid,char *cha,med_entite_maillage type_ent, 
261                med_geometrie_element type_geo);
262
263 MEDWRAPPER_V2_1_CORE_EXPORT extern med_err 
264 MEDpasdetempsInfo(med_idt fid,char *champ
265                   ,med_entite_maillage type_ent, med_geometrie_element type_geo,
266                   int indice, char *maa, med_int * ngauss, med_int * numdt, char * dt_unit, med_float * dt, 
267                   med_int * numo);
268
269 /* Grilles */
270
271 MEDWRAPPER_V2_1_CORE_EXPORT med_int MEDnGrid(med_idt fid, char *maa, med_grid n);
272 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDgridCr(med_idt fid, char *maillage, med_int dim, med_grid_type typ);
273 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDgridInfo(med_idt fid, int indice, med_int *isAGrid, med_grid_type *typ);
274 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDgridEcr(
275         med_idt fid, char *maa, med_int mdim, med_float *coo, med_int nb, med_int dim, med_mode_switch mode_coo,
276         med_repere repere, char *nomcoo, char *unicoo, med_mode_acces mode );
277 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDgridLire(
278         med_idt fid, char *maa, med_int mdim, med_float *coo, med_int dim, med_mode_switch mode_coo,
279         med_repere *repere, char *nomcoo, char *unicoo );
280 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDfamGridEcr(med_idt fid, char *maa, med_int *fam, med_int n, med_mode_acces mode, med_entite_maillage type_ent);
281 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDfamGridLire(med_idt fid, char *maa, med_int *fam, med_int n, med_entite_maillage type_ent);
282 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDbodyFittedEcr(
283         med_idt fid, char *maa, med_int mdim, med_float *coo, med_int *nbr, med_mode_switch mode_coo,
284         med_repere repere, char *nomcoo, char *unicoo, med_int *fam, med_int nnoeuds, med_mode_acces mode );
285 MEDWRAPPER_V2_1_CORE_EXPORT med_err MEDbodyFittedLire(
286         med_idt fid, char *maa, med_int mdim, med_float *coo, med_mode_switch mode_coo,
287         med_repere *repere, char *nomcoo, char *unicoo, med_int *fam, med_int nnoeuds );
288 }
289
290 #endif /* MED_PROTO_H */
291
292
293
294