Gestion des résultats complémentaires de type enum
Les ouvrages en parallèles produisent des résultats de type enum : Mode
et Regime
Les codes renvoyés doivent être traduits sous forme de libellés.
Procédure proposée
En fonction du code
présent dans le nom du résultat complémentaire, déterminer si le résultat à afficher est un réel ou un enum et quel liste de libellé aller chercher.
Par exemple, dans les libellés de langue stockés, on peut avoir une série avec ce format LIB_ENUM_RES_code_valeur
A noter que cette méthode pourrait aussi être appliqué sur le résultat calculé (stocké dans vCalc), si le résultat principal d'un calcul est un enum.
Si on considère que le code pour les deux résultats complémentaires des ouvrages parallèles sera STRUCTURE_MODE
et STRUCTURE_REGIME
.
Enum de langue | Libellé en français | Libellé en anglais |
---|---|---|
`LIB_ENUM_RES_STRUCTURE_MODE_0 | Surface libre | Weir |
`LIB_ENUM_RES_STRUCTURE_MODE_1 | En charge | Orifice |
`LIB_ENUM_RES_STRUCTURE_MODE_2 | Débit nul | Zero flow |
`LIB_ENUM_RES_STRUCTURE_REGIME_0 | Dénoyé | Free flow |
`LIB_ENUM_RES_STRUCTURE_REGIME_1 | Partiellement noyé | Partially submerged |
`LIB_ENUM_RES_STRUCTURE_REGIME_2 | Noyé | Submerged |
`LIB_ENUM_RES_STRUCTURE_REGIME_3 | Débit nul | Zero flow |