MEDmeshSortingTypeRd.c
Aller à la documentation de ce fichier.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <med.h>
00020 #include <med_config.h>
00021 #include <med_outils.h>
00022 #include <string.h>
00023 #include <stdlib.h>
00024
00034 med_err
00035 MEDmeshSortingTypeRd(const med_idt fid,
00036 const char* const meshname,
00037 med_sorting_type * const sortingtype )
00038
00039 {
00040 med_idt _ret=-1;
00041 med_idt _meshid=0;
00042 char _meshpath [MED_TAILLE_MAA+MED_NAME_SIZE+1]=MED_MAA;
00043 med_int _intsortingtype=0;
00044
00045
00046
00047
00048
00049
00050 strcat(_meshpath,meshname);
00051 if ((_meshid = _MEDdatagroupOuvrir(fid,_meshpath)) < 0) {
00052 MED_ERR_(_ret,MED_ERR_OPEN,MED_ERR_DATAGROUP,MED_ERR_MESH_MSG);
00053 SSCRUTE(meshname);SSCRUTE(_meshpath); goto ERROR;
00054 }
00055
00056
00057
00058
00059 if ( _MEDattrEntierLire(_meshid,MED_NOM_SRT,&_intsortingtype) < 0) {
00060 MED_ERR_(_ret,MED_ERR_READ,MED_ERR_ATTRIBUTE,MED_ERR_MESH_MSG);
00061 SSCRUTE(meshname);SSCRUTE(MED_NOM_SRT);ISCRUTE(_intsortingtype);goto ERROR;
00062 }
00063
00064 *sortingtype = (med_sorting_type) (_intsortingtype);
00065
00066 _ret = 0;
00067
00068 ERROR:
00069
00070 if (_meshid>0) if (_MEDdatagroupFermer(_meshid) < 0) {
00071 MED_ERR_(_ret,MED_ERR_CLOSE,MED_ERR_DATAGROUP,_meshpath);
00072 ISCRUTE_id(_meshid);
00073 }
00074
00075
00076 return _ret;
00077
00078 }