MED fichier

◆ MEDfieldnEntityType()

med_int MEDfieldnEntityType ( const med_idt  fid,
const char *const  fieldname,
const med_int  numdt,
const med_int  numit 
)

Cette fonction indique le nombre de types d'entité présents dans un champ (med_entity_type).

Paramètres
fidIdentificateur du fichier.
fieldnameNom du champ, de longueur maximum MED_NAME_SIZE .
numdtNuméro de pas de temps de l'étape de calcul (MED_NO_DT si pas de numéro de pas de temps).
numitNuméro d'itération de l'étape de calcul (MED_NO_IT si pas de numéro d'itération).
Valeurs retournées
med_intNombre de types d'entité utilisés (med_entity_type).
retour négatif en cas d'erreur (MED_ERR_HOWTO), Zéro sinon.

Cette fonction indique le nombre de types d'entité présents dans un champ (med_entity_type). Le nombre de types d'entité (med_entity_type) renvoyé peut être pour :

  • toutes les étapes de calcul ( numdt == MED_ALL_DT , numit == MED_ALL_IT )
  • une étape de calcul ( numdt , numit ) en particulier

    Remarques
    • Pour les fichiers >= 4.1.0, cette fonction indique instantanément le nombre de types d'entité (med_entity_type). Il n'est pas nécessaire d'itérer sur les différents types d'entité (MEDfieldnValue).
    • Pour les fichiers < 4.1.0, cette fonction n'est pas utilisable (sauf à importer le fichier à la version courante de la bibliothèque grâce à medimport).


    Cette fonction permet un gain de performance important en comparaison au cas d'utilisation classique qui consiste à découvrir les types d'entités utilisés d'un champ en itérant successivement sur toutes les étapes de calcul pour tous les types d'entité.
    Voir également
    MEDfieldEntityType
    MEDfieldnGeometryType
    MEDfileNumVersionRd
    MEDfieldnValue
    MEDfieldnValueWithProfile
    MEDfieldnValueWithProfileByName

Définition à la ligne 42 du fichier MEDfieldnEntityType.c.