00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MED_HDFI_H
00019 #define MED_HDFI_H
00020 #include <med.h>
00021
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00026
00027
00028
00029
00030 extern MEDC_EXPORT
00031 med_idt _MEDfichierCreer(char *nom, med_mode_acces mode);
00032
00033 extern MEDC_EXPORT
00034 med_idt _MEDfichierOuvrir(char *nom,med_mode_acces mode);
00035
00036 extern MEDC_EXPORT
00037 med_err _MEDfichierFermer(med_idt fid);
00038
00039 extern MEDC_EXPORT
00040 med_err _MEDfichierNo(med_idt id, unsigned long * fileno);
00041
00042 extern MEDC_EXPORT
00043 med_err _MEDfichierMonter(med_idt pid, const char *nom, med_idt fid);
00044
00045 extern MEDC_EXPORT
00046 med_err _MEDfichierDemonter(med_idt pid, const char *nom);
00047
00048
00049
00050 extern MEDC_EXPORT
00051 med_idt _MEDdatagroupCreer(med_idt pid, char *nom);
00052
00053 extern MEDC_EXPORT
00054 med_idt _MEDdatagroupOuvrir(med_idt pid, char *nom);
00055
00056 extern MEDC_EXPORT
00057 med_err _MEDdatagroupFermer(med_idt id);
00058
00059 extern MEDC_EXPORT
00060 med_err _MEDdatagroupLienCreer(med_idt id,const char *nom, const char *nom_lien);
00061
00062 extern MEDC_EXPORT
00063 med_err _MEDdatagroupLienSupprimer(med_idt id,const char *nom_lien);
00064
00065
00066
00067 extern MEDC_EXPORT
00068 med_idt _MEDdatasetOuvrir(med_idt pid,char *nom);
00069
00070 extern MEDC_EXPORT
00071 med_err _MEDdatasetFermer(med_idt id);
00072
00073 extern MEDC_EXPORT
00074 med_err _MEDdatasetNumEcrire (med_idt pere,char *nom, med_type_champ type,
00075 med_mode_switch interlace, med_size nbdim, med_size fixdim,
00076 med_size psize, med_mode_profil pflmod, med_int modifpfl, med_size * profil,
00077 med_int ngauss, med_size *size, unsigned char *val);
00078
00079
00080 extern MEDC_EXPORT
00081 med_err _MEDdatasetNumLire(med_idt pere,char *nom,med_type_champ type,
00082 med_mode_switch interlace, med_size nbdim, med_size fixdim,
00083 med_size psize, med_mode_profil pflmod, med_int pflcmp, med_size * pfltab,
00084 med_int ngauss, med_int nbelem, unsigned char *val);
00085
00086 extern MEDC_EXPORT
00087 med_err _MEDdatasetStringEcrire(med_idt pere,char *nom,med_size *dimd,
00088 char *val);
00089
00090 extern MEDC_EXPORT
00091 med_err _MEDdatasetStringLire(med_idt pere,char *nom,char *val);
00092
00093
00094 extern MEDC_EXPORT
00095 med_idt _MEDattrOuvrir(med_idt pid,char * nom);
00096
00097 extern MEDC_EXPORT
00098 med_err _MEDattrFermer(med_idt id);
00099
00100 extern MEDC_EXPORT
00101 med_err _MEDattrNumEcrire(med_idt pere,med_type_champ type,char *nom,unsigned char *val);
00102
00103 #define _MEDattrEntierEcrire(w,x,y) _MEDattrNumEcrire(w,MED_INT ,x,(unsigned char *) y)
00104 #define _MEDattrFloatEcrire(w,x,y) _MEDattrNumEcrire(w,MED_FLOAT64,x,(unsigned char *) y)
00105
00106 extern MEDC_EXPORT
00107 med_err _MEDattrNumLire(med_idt pere,med_type_champ type,char *nom,unsigned char *val);
00108
00109 #define _MEDattrEntierLire(x,y,z) _MEDattrNumLire(x,MED_INT ,y,(unsigned char*)z)
00110 #define _MEDattrFloatLire(x,y,z) _MEDattrNumLire(x,MED_FLOAT64,y,(unsigned char*)z)
00111
00112 extern MEDC_EXPORT
00113 med_err _MEDattrStringEcrire(med_idt pere,char *nom,int longueur,char *val);
00114
00115 extern MEDC_EXPORT
00116 med_err _MEDattrStringLire(med_idt pere,char *nom,int longueur,char *val);
00117
00118
00119
00120 extern MEDC_EXPORT
00121 med_err _MEDindiceInfo(med_idt id, const char *nom, void *donnees);
00122
00123 extern MEDC_EXPORT
00124 med_err _MEDindiceNum(med_idt id,const char *nom, void *donnees);
00125
00126 extern MEDC_EXPORT
00127 med_err _MEDobjetIdentifier(med_idt fid,char *chemin,int indice,void *nom);
00128
00129 extern MEDC_EXPORT
00130 med_err _MEDnObjets(med_idt fid,char *chemin,int *n);
00131
00132 extern MEDC_EXPORT
00133 void _MEDmodeErreurVerrouiller(void);
00134
00135 extern MEDC_EXPORT
00136 void _MEDobjetsOuverts(med_idt fid);
00137
00138 #ifdef __cplusplus
00139 }
00140 #endif
00141
00142 #endif