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