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 }