MEDstructElementConstAttInfo.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
00023 #include <stdlib.h>
00024 #include <string.h>
00025
00044 med_err
00045 MEDstructElementConstAttInfo(const med_idt fid,
00046 const char* const modelname,
00047 const int attit,
00048 char* const constattname,
00049 med_attribute_type* const constatttype,
00050 med_int* const ncomponent,
00051 med_entity_type* const sentitytype,
00052 char* const profilename,
00053 med_int* const profilesize
00054 )
00055 {
00056 med_err _ret=-1;
00057 char _path[MED_TAILLE_STRCT+MED_NAME_SIZE+1+MED_TAILLE_CSTATR+MED_NAME_SIZE+1]=MED_STRCT;
00058 int _num = attit -1;
00059
00060
00061
00062
00063 _MEDmodeErreurVerrouiller();
00064
00065 strcat(_path,modelname);
00066 strcat(_path,MED_CSTATR);
00067
00068
00069
00070
00071 if ( _MEDobjectGetName(fid, _path ,_num, constattname) < 0 ) {
00072 MED_ERR_(_ret,MED_ERR_ACCESS,MED_ERR_DATAGROUP,_path);ISCRUTE_int(attit);
00073 goto ERROR;
00074 }
00075 strcat(_path,constattname);
00076
00077 if (
00078 MEDstructElementConstAttInfoByName(fid,
00079 modelname,
00080 constattname,
00081 constatttype,
00082 ncomponent,
00083 sentitytype,
00084 profilename,
00085 profilesize
00086 ) < 0 ) {
00087 MED_ERR_(_ret,MED_ERR_CALL,MED_ERR_API,MED_ERR_STRUCT_MSG);
00088 SSCRUTE(modelname);SSCRUTE(_path);SSCRUTE("MEDstructElementConstAttInfoByName");
00089 goto ERROR;
00090 }
00091
00092 _ret = 0;
00093
00094 ERROR:
00095
00096 return _ret;
00097 }
00098