jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
623 lines • 40.7 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Message = exports.MessageSeverity = exports.MessageCode = void 0;
var MessageCode;
(function (MessageCode) {
/** generic error stating that something triggered a fatal error leading to an undefined vCalc */
MessageCode[MessageCode["ERROR_SOMETHING_FAILED_IN_CHILD"] = 0] = "ERROR_SOMETHING_FAILED_IN_CHILD";
/** abstract showing number of error messages encountered in an iterative calculation, if number is 1 (otherwise see _PLUR below) */
MessageCode[MessageCode["WARNING_ERRORS_ABSTRACT"] = 1] = "WARNING_ERRORS_ABSTRACT";
/** abstract showing number of error messages encountered in an iterative calculation */
MessageCode[MessageCode["WARNING_ERRORS_ABSTRACT_PLUR"] = 2] = "WARNING_ERRORS_ABSTRACT_PLUR";
/** short message for info count "xx info(s)" */
MessageCode[MessageCode["WARNING_INFO_COUNT_SHORT"] = 3] = "WARNING_INFO_COUNT_SHORT";
/** short message for warning count "xx warning(s)" */
MessageCode[MessageCode["WARNING_WARNING_COUNT_SHORT"] = 4] = "WARNING_WARNING_COUNT_SHORT";
/** short message for error count "xx error(s)" */
MessageCode[MessageCode["WARNING_ERROR_COUNT_SHORT"] = 5] = "WARNING_ERROR_COUNT_SHORT";
/** calculation of Z1 in Fluvial regime has failed (upstream abscissa not present in results) */
MessageCode[MessageCode["ERROR_BIEF_Z1_CALC_FAILED"] = 6] = "ERROR_BIEF_Z1_CALC_FAILED";
/** calculation of Z1 in Torrential regime has failed (downstream abscissa not present in results) */
MessageCode[MessageCode["ERROR_BIEF_Z2_CALC_FAILED"] = 7] = "ERROR_BIEF_Z2_CALC_FAILED";
/**
* La dichotomie n'a pas trouvé de solution dans sa recherche d'intervalle:
* La valeur cible est trop élevée
*/
MessageCode[MessageCode["ERROR_DICHO_TARGET_TOO_HIGH"] = 8] = "ERROR_DICHO_TARGET_TOO_HIGH";
/**
* La dichotomie n'a pas trouvé de solution dans sa recherche d'intervalle:
* La valeur cible est trop basse
*/
MessageCode[MessageCode["ERROR_DICHO_TARGET_TOO_LOW"] = 9] = "ERROR_DICHO_TARGET_TOO_LOW";
/**
* la dichotomie n'a pas pu trouver automatiquement d'intervalle de départ
* car la valeur cible de la fonction n'existe pas pour des valeurs de la
* variable dans son domaine de définition, cad il n'existe pas de solution
*/
MessageCode[MessageCode["ERROR_DICHO_INIT_DOMAIN"] = 10] = "ERROR_DICHO_INIT_DOMAIN";
/**
* la dichotomie n'a pas pu converger
*/
MessageCode[MessageCode["ERROR_DICHO_CONVERGE"] = 11] = "ERROR_DICHO_CONVERGE";
/**
* le pas pour la recherche de l'intervalle de départ est =0
*/
MessageCode[MessageCode["ERROR_DICHO_NULL_STEP"] = 12] = "ERROR_DICHO_NULL_STEP";
/**
* l'augmentation du pas pour la recherche de l'intervalle de départ est incorrecte (=0)
*/
MessageCode[MessageCode["ERROR_DICHO_INVALID_STEP_GROWTH"] = 13] = "ERROR_DICHO_INVALID_STEP_GROWTH";
/**
* impossible de déterminer le sens de variation de la fonction
*/
MessageCode[MessageCode["ERROR_DICHO_FUNCTION_VARIATION"] = 14] = "ERROR_DICHO_FUNCTION_VARIATION";
/**
* impossible de résoudre l'équation en raison d'une division par zéro
*/
MessageCode[MessageCode["ERROR_DIVISION_BY_ZERO"] = 15] = "ERROR_DIVISION_BY_ZERO";
/**
* la cote amont Z1 est plus basse que la cote aval Z2
*/
MessageCode[MessageCode["ERROR_ELEVATION_ZI_LOWER_THAN_Z2"] = 16] = "ERROR_ELEVATION_ZI_LOWER_THAN_Z2";
/**
* Something failed when calculating upstream Nubs
*/
MessageCode[MessageCode["ERROR_IN_CALC_CHAIN"] = 17] = "ERROR_IN_CALC_CHAIN";
/** Jet submergé, pente trop faible: pas de solution pour calculer l'abscisse de l'impact */
MessageCode[MessageCode["ERROR_JET_SUBMERGED_NO_SOLUTION"] = 18] = "ERROR_JET_SUBMERGED_NO_SOLUTION";
/** At least one of the %variables% variables must be defined */
MessageCode[MessageCode["ERROR_AT_LEAST_ONE_OF_THOSE_MUST_BE_DEFINED"] = 19] = "ERROR_AT_LEAST_ONE_OF_THOSE_MUST_BE_DEFINED";
/** PAR - simulation : le nombre de ralentisseurs fourni ne correspond pas aux dimensions de la passe %stdNb% */
MessageCode[MessageCode["ERROR_PAR_NB_INCONSISTENT"] = 20] = "ERROR_PAR_NB_INCONSISTENT";
/**
* Passe à ralentisseurs: la valeur donnée de P est plus de 10% plus petite / plus de 5%
* plus grande que la valeur standard %stdP%
*/
MessageCode[MessageCode["ERROR_PAR_P_DEVIATES_MORE_THAN_10_5_PCT"] = 21] = "ERROR_PAR_P_DEVIATES_MORE_THAN_10_5_PCT";
/** La valeur %val% de Q sort de l'intervalle de validité [ %min%, %max% ] donné par les abaques de Q* */
MessageCode[MessageCode["ERROR_PAR_QSTAR_OUT_OF_RANGE"] = 22] = "ERROR_PAR_QSTAR_OUT_OF_RANGE";
/** La valeur %val% de ha sort de l'intervalle de validité [ %min%, %max% ] donné par les abaques */
MessageCode[MessageCode["ERROR_PAR_HA_OUT_OF_RANGE"] = 23] = "ERROR_PAR_HA_OUT_OF_RANGE";
/** Les valeurs de %var_ZR% et %var_ZD% ne correspondent pas : soit %var_ZR% devrait valoir %expectedZR%, soit %var_ZD% devrait valoir %expectedZD% */
MessageCode[MessageCode["ERROR_PAR_ZR_ZD_MISMATCH"] = 24] = "ERROR_PAR_ZR_ZD_MISMATCH";
/**
* Something failed in certain steps (but not all), when calculating upstream Nubs with varying parameter
*/
MessageCode[MessageCode["WARNING_ERROR_IN_CALC_CHAIN_STEPS"] = 25] = "WARNING_ERROR_IN_CALC_CHAIN_STEPS";
/**
* les bornes de l'intervalle d'un ParamDomain sont incorrectes
*/
MessageCode[MessageCode["ERROR_PARAMDOMAIN_INTERVAL_BOUNDS"] = 26] = "ERROR_PARAMDOMAIN_INTERVAL_BOUNDS";
/**
* la valeur du ParamDomain est incorrecte
*/
MessageCode[MessageCode["ERROR_PARAMDOMAIN_INVALID"] = 27] = "ERROR_PARAMDOMAIN_INVALID";
/**
* la calculabilité d'un ParamDefinition est non définie
*/
MessageCode[MessageCode["ERROR_PARAMDEF_CALC_UNDEFINED"] = 28] = "ERROR_PARAMDEF_CALC_UNDEFINED";
/**
* la valeur d'un ParamDefinition est non définie
*/
MessageCode[MessageCode["ERROR_PARAMDEF_VALUE_UNDEFINED"] = 29] = "ERROR_PARAMDEF_VALUE_UNDEFINED";
/**
* la valeur de la cible d'un ParamDefinition est non définie
*/
MessageCode[MessageCode["ERROR_PARAMDEF_LINKED_VALUE_UNDEFINED"] = 30] = "ERROR_PARAMDEF_LINKED_VALUE_UNDEFINED";
/**
* la valeur d'un ParamDefinition ne peut pas être changée
*/
MessageCode[MessageCode["ERROR_PARAMDEF_VALUE_FIXED"] = 31] = "ERROR_PARAMDEF_VALUE_FIXED";
/**
* la valeur d'un ParamDefinition doit être entière
*/
MessageCode[MessageCode["ERROR_PARAMDEF_VALUE_INTEGER"] = 32] = "ERROR_PARAMDEF_VALUE_INTEGER";
/**
* la valeur d'un ParamDefinition doit être > 0
*/
MessageCode[MessageCode["ERROR_PARAMDEF_VALUE_POS"] = 33] = "ERROR_PARAMDEF_VALUE_POS";
/**
* la valeur d'un ParamDefinition doit être >= 0
*/
MessageCode[MessageCode["ERROR_PARAMDEF_VALUE_POSNULL"] = 34] = "ERROR_PARAMDEF_VALUE_POSNULL";
/**
* la valeur d'un ParamDefinition doit être = 0
*/
MessageCode[MessageCode["ERROR_PARAMDEF_VALUE_NULL"] = 35] = "ERROR_PARAMDEF_VALUE_NULL";
/**
* la valeur d'un ParamDefinition est en dehors de son intervalle autorisé
*/
MessageCode[MessageCode["ERROR_PARAMDEF_VALUE_INTERVAL"] = 36] = "ERROR_PARAMDEF_VALUE_INTERVAL";
/**
* la valeur passée à une méthode de la classe Interval est undefined
*/
MessageCode[MessageCode["ERROR_INTERVAL_UNDEF"] = 37] = "ERROR_INTERVAL_UNDEF";
/**
* la valeur passée à une méthode de la classe Interval est hors de l'intervalle défini
*/
MessageCode[MessageCode["ERROR_INTERVAL_OUTSIDE"] = 38] = "ERROR_INTERVAL_OUTSIDE";
/**
* Un seul ouvrage régulé est autorisé sur la cloison aval
*/
MessageCode[MessageCode["ERROR_CLOISON_AVAL_UN_OUVRAGE_REGULE"] = 39] = "ERROR_CLOISON_AVAL_UN_OUVRAGE_REGULE";
/**
* PAB : La cote amont est plus basse que la cote aval
*/
MessageCode[MessageCode["ERROR_PAB_Z1_LOWER_THAN_Z2"] = 40] = "ERROR_PAB_Z1_LOWER_THAN_Z2";
/**
* PAB : La cote amont est plus basse que la cloison amont de la passe
*/
MessageCode[MessageCode["ERROR_PAB_Z1_LOWER_THAN_UPSTREAM_WALL"] = 41] = "ERROR_PAB_Z1_LOWER_THAN_UPSTREAM_WALL";
/** PAB : Erreur de calcul de la cote amont de la cloison %n% */
MessageCode[MessageCode["ERROR_PAB_CALC_Z1_CLOISON"] = 42] = "ERROR_PAB_CALC_Z1_CLOISON";
/** PAB : Erreur de calcul de la cote amont de la cloison aval */
MessageCode[MessageCode["ERROR_PAB_CALC_Z1_CLOISON_DW"] = 43] = "ERROR_PAB_CALC_Z1_CLOISON_DW";
/** Aucune ligne d'eau ne peut être calculée (aucun tirant d'eau à l'amont ni nà l'aval) */
MessageCode[MessageCode["ERROR_REMOUS_NO_WATER_LINE"] = 44] = "ERROR_REMOUS_NO_WATER_LINE";
/** Solveur : interdiction de faire varier des paramètres dans le Nub calculé */
MessageCode[MessageCode["ERROR_SOLVEUR_NO_VARIATED_PARAMS_ALLOWED"] = 45] = "ERROR_SOLVEUR_NO_VARIATED_PARAMS_ALLOWED";
/** Vérificateur : la passe à vérifier contient des erreurs */
MessageCode[MessageCode["ERROR_VERIF_ERRORS_IN_PASS"] = 46] = "ERROR_VERIF_ERRORS_IN_PASS";
/** Vérificateur : le critère testé %var_criterion% est indéfini */
MessageCode[MessageCode["ERROR_VERIF_MISSING_CRITERION"] = 47] = "ERROR_VERIF_MISSING_CRITERION";
/** Vérificateur : la passe variée à vérifier contient des erreurs à l'itération %i% */
MessageCode[MessageCode["ERROR_VERIF_VARYING_ERRORS_IN_PASS"] = 48] = "ERROR_VERIF_VARYING_ERRORS_IN_PASS";
/** Vérificateur : les nubs Espece ont produit au moins un message de niveau erreur sur l'ensemble des résultats */
MessageCode[MessageCode["ERROR_VERIF_KO"] = 49] = "ERROR_VERIF_KO";
/** Vérificateur, passe variée : les nubs Espece ont produit au moins un message de niveau erreur pour chacune des itérations */
MessageCode[MessageCode["ERROR_VERIF_VARYING_KO"] = 50] = "ERROR_VERIF_VARYING_KO";
/** Vérificateur : le nub Espece pour le groupe %speciesGroup% a produit au moins un message de niveau erreur dans le résultat en cours */
MessageCode[MessageCode["ERROR_VERIF_SPECIES_GROUP_KO"] = 51] = "ERROR_VERIF_SPECIES_GROUP_KO";
/** Vérificateur : le nub Espece pour le groupe %speciesGroup% n'a pas produit de message de niveau erreur, mais en a produit de niveau avertissement, dans le résultat en cours */
MessageCode[MessageCode["WARNING_VERIF_SPECIES_GROUP_OK_BUT"] = 52] = "WARNING_VERIF_SPECIES_GROUP_OK_BUT";
/** Vérificateur : le nub Espece pour le groupe %speciesGroup% n'a produit aucun message de niveau erreur */
MessageCode[MessageCode["INFO_VERIF_SPECIES_GROUP_OK"] = 53] = "INFO_VERIF_SPECIES_GROUP_OK";
/** Vérificateur : le nub Espece personnalisé %uid% a produit au moins un message de niveau erreur dans le résultat en cours */
MessageCode[MessageCode["ERROR_VERIF_SPECIES_NUB_KO"] = 54] = "ERROR_VERIF_SPECIES_NUB_KO";
/** Vérificateur : le nub Espece personnalisé %uid% n'a pas produit de message de niveau erreur, mais en a produit de niveau avertissement, dans le résultat en cours */
MessageCode[MessageCode["WARNING_VERIF_SPECIES_NUB_OK_BUT"] = 55] = "WARNING_VERIF_SPECIES_NUB_OK_BUT";
/** Vérificateur : le nub Espece personnalisé %uid% n'a produit aucun message de niveau erreur */
MessageCode[MessageCode["INFO_VERIF_SPECIES_NUB_OK"] = 56] = "INFO_VERIF_SPECIES_NUB_OK";
/** Vérificateur, passe à macrorugosités : vitesse max. %V% trop élevée (maximum: %maxV%) */
MessageCode[MessageCode["ERROR_VERIF_MR_VMAX"] = 57] = "ERROR_VERIF_MR_VMAX";
/** Vérificateur, passe à macrorugosités : Blocs submergés */
MessageCode[MessageCode["ERROR_VERIF_MR_SUBMERGED"] = 58] = "ERROR_VERIF_MR_SUBMERGED";
/** Vérificateur, passe à macrorugosités : puissance dissipée %PV% trop élevée (maximum: %maxPV%) */
MessageCode[MessageCode["ERROR_VERIF_MR_PVMAX"] = 59] = "ERROR_VERIF_MR_PVMAX";
/** Vérificateur, passe à macrorugosités : tirant d'eau %Y% insuffisant (minimum: %minY%) */
MessageCode[MessageCode["ERROR_VERIF_MR_YMIN"] = 60] = "ERROR_VERIF_MR_YMIN";
/** Vérificateur, passe à macrorugosités complexe : au moins un radier doit être franchissable */
MessageCode[MessageCode["ERROR_VERIF_MRC_AT_LEAST_ONE_APRON"] = 61] = "ERROR_VERIF_MRC_AT_LEAST_ONE_APRON";
/** Vérificateur, passe à macrorugosités complexe : la largeur franchissable %width% est inférieure à la largeur d'un motif de blocs %patternWidth% */
MessageCode[MessageCode["ERROR_VERIF_MRC_CROSSABLE_WIDTH"] = 62] = "ERROR_VERIF_MRC_CROSSABLE_WIDTH";
/** Vérificateur, passe à macrorugosités complexe : vitesse max. %V% trop élevée (maximum: %maxV%) dans le radier %N% */
MessageCode[MessageCode["WARNING_VERIF_MRC_VMAX_APRON_N"] = 63] = "WARNING_VERIF_MRC_VMAX_APRON_N";
/** Vérificateur, passe à macrorugosités complexe : Blocs submergés dans le radier %N% */
MessageCode[MessageCode["WARNING_VERIF_MRC_SUBMERGED_APRON_N"] = 64] = "WARNING_VERIF_MRC_SUBMERGED_APRON_N";
/** Vérificateur, passe à macrorugosités complexe : tirant d'eau %Y% insuffisant (minimum: %minY%) dans le radier %N% */
MessageCode[MessageCode["WARNING_VERIF_MRC_YMIN_APRON_N"] = 65] = "WARNING_VERIF_MRC_YMIN_APRON_N";
/** Vérificateur, passe à macrorugosités complexe : la largeur franchissable est %width% */
MessageCode[MessageCode["INFO_VERIF_MRC_CROSSABLE_WIDTH"] = 66] = "INFO_VERIF_MRC_CROSSABLE_WIDTH";
/** Vérificateur : aucun jeu de contraintes pour le couple espèce / type de passe */
MessageCode[MessageCode["ERROR_VERIF_NO_PRESET"] = 67] = "ERROR_VERIF_NO_PRESET";
/** Vérificateur, passe à bassins : jet plongeant non supporté */
MessageCode[MessageCode["ERROR_VERIF_PAB_DIVING_JET_NOT_SUPPORTED"] = 68] = "ERROR_VERIF_PAB_DIVING_JET_NOT_SUPPORTED";
/** Vérificateur, passe à bassins : jet plongeant non supporté */
MessageCode[MessageCode["WARNING_VERIF_PAB_DIVING_JET_NOT_SUPPORTED"] = 69] = "WARNING_VERIF_PAB_DIVING_JET_NOT_SUPPORTED";
/** Vérificateur, passe à bassins : chute %DH% trop importante pour les deux types de jets (maximum: %maxDHS% et %maxDHP%) */
MessageCode[MessageCode["ERROR_VERIF_PAB_DHMAX"] = 70] = "ERROR_VERIF_PAB_DHMAX";
/** Vérificateur, passe à bassins : chute %DH% trop importante pour le type de jet %jetType% (maximum: %maxDH%) */
MessageCode[MessageCode["ERROR_VERIF_PAB_DHMAX_JET"] = 71] = "ERROR_VERIF_PAB_DHMAX_JET";
/** Vérificateur, passe à bassins : chute %DH% trop importante pour le type de jet %jetType% (maximum: %maxDH%), mais la cloison est franchissable grâce à l'autre type de jet */
MessageCode[MessageCode["WARNING_VERIF_PAB_DHMAX_JET"] = 72] = "WARNING_VERIF_PAB_DHMAX_JET";
/** Vérificateur, passe à bassins : largeur de l'échancrure ou de la fente %L% insuffisante (minimum: %minB%) */
MessageCode[MessageCode["ERROR_VERIF_PAB_BMIN"] = 73] = "ERROR_VERIF_PAB_BMIN";
/** Vérificateur, passe à bassins : largeur de l'échancrure ou de la fente %L% insuffisante (minimum: %minB%) */
MessageCode[MessageCode["WARNING_VERIF_PAB_BMIN"] = 74] = "WARNING_VERIF_PAB_BMIN";
/** Vérificateur, passe à bassins : surface de l'orifice %S% insuffisante (minimum: %minS%) */
MessageCode[MessageCode["ERROR_VERIF_PAB_SMIN"] = 75] = "ERROR_VERIF_PAB_SMIN";
/** Vérificateur, passe à bassins : surface de l'orifice %S% insuffisante (minimum: %minS%) */
MessageCode[MessageCode["WARNING_VERIF_PAB_SMIN"] = 76] = "WARNING_VERIF_PAB_SMIN";
/** Vérificateur, passe à bassins : longueur de bassin %LB% insuffisante pour les deux types de jet (minimum: %minLBS% et %minLBP%) */
MessageCode[MessageCode["ERROR_VERIF_PAB_LMIN"] = 77] = "ERROR_VERIF_PAB_LMIN";
/** Vérificateur, passe à bassins : longueur de bassin %LB% insuffisante pour le type de jet %jetType% (minimum: %minLB%) */
MessageCode[MessageCode["ERROR_VERIF_PAB_LMIN_JET"] = 78] = "ERROR_VERIF_PAB_LMIN_JET";
/** Vérificateur, passe à bassins : longueur de bassin %LB% insuffisante pour le type de jet %jetType% (minimum: %minLB%) */
MessageCode[MessageCode["WARNING_VERIF_PAB_LMIN_JET"] = 79] = "WARNING_VERIF_PAB_LMIN_JET";
/** Vérificateur, passe à bassins : charge sur l'échancrure %h1% insuffisante (minimum: %minH%) */
MessageCode[MessageCode["WARNING_VERIF_PAB_HMIN"] = 80] = "WARNING_VERIF_PAB_HMIN";
/** Vérificateur, passe à bassins : profondeur de bassin %PB% insuffisante pour les deux types de jet (minimum: %minPBS% et %minPBP%) */
MessageCode[MessageCode["ERROR_VERIF_PAB_YMOY"] = 81] = "ERROR_VERIF_PAB_YMOY";
/** Vérificateur, passe à bassins : profondeur de bassin %PB% insuffisante pour le type de jet %jetType% (minimum: %minPB%) */
MessageCode[MessageCode["ERROR_VERIF_PAB_YMOY_JET"] = 82] = "ERROR_VERIF_PAB_YMOY_JET";
/** Vérificateur, passe à bassins : profondeur de bassin %PB% insuffisante pour le type de jet %jetType% (minimum: %minPB%) */
MessageCode[MessageCode["WARNING_VERIF_PAB_YMOY_JET"] = 83] = "WARNING_VERIF_PAB_YMOY_JET";
/** Vérificateur, passe à bassins, jet plongeant : profondeur de bassin %PB% inférieure à 2x la chute %DH% */
MessageCode[MessageCode["ERROR_VERIF_PAB_YMOY_2_DH"] = 84] = "ERROR_VERIF_PAB_YMOY_2_DH";
/** Vérificateur, passe à bassins, jet plongeant : profondeur de bassin %PB% inférieure à 2x la chute %DH% */
MessageCode[MessageCode["WARNING_VERIF_PAB_YMOY_2_DH"] = 85] = "WARNING_VERIF_PAB_YMOY_2_DH";
/** Vérificateur, passe à bassins : les poissons ne sont pas censés passer par les ouvrages de type "orifice" (cloison %NC%, ouvrage %NS%) */
MessageCode[MessageCode["WARNING_VERIF_PAB_ORIFICE"] = 86] = "WARNING_VERIF_PAB_ORIFICE";
/** Vérificateur, passe à bassins : la puissance dissipée %PV% est trop élevée (maximum : %maxPV%) sur la cloison %N% */
MessageCode[MessageCode["ERROR_VERIF_PAB_PVMAX"] = 87] = "ERROR_VERIF_PAB_PVMAX";
/** Vérificateur, passe à bassins : aucun ouvrage de la cloison %N% n'est franchissable */
MessageCode[MessageCode["ERROR_VERIF_PAB_WALL_NOT_CROSSABLE"] = 88] = "ERROR_VERIF_PAB_WALL_NOT_CROSSABLE";
/** Vérificateur, passe à bassins : aucun ouvrage de la cloison aval n'est franchissable */
MessageCode[MessageCode["ERROR_VERIF_PAB_DW_NOT_CROSSABLE"] = 89] = "ERROR_VERIF_PAB_DW_NOT_CROSSABLE";
/** Vérificateur, passe à ralentisseurs : présence d'une chute en bas de passe */
MessageCode[MessageCode["ERROR_VERIF_PAR_DH"] = 90] = "ERROR_VERIF_PAR_DH";
/** Vérificateur, passe à ralentisseurs : pente %S% trop forte (maximum : %maxS%) */
MessageCode[MessageCode["ERROR_VERIF_PAR_SLOPE"] = 91] = "ERROR_VERIF_PAR_SLOPE";
/** Vérificateur, passe à ralentisseurs : tirant d'eau %h% insuffisant (minimum: %minY%) */
MessageCode[MessageCode["ERROR_VERIF_PAR_YMIN"] = 92] = "ERROR_VERIF_PAR_YMIN";
/** Vérificateur, passe à bassins : la puissance dissipée %PV% est très élevée (recommandée : %maxPV%) sur la cloison %N% */
MessageCode[MessageCode["WARNING_VERIF_PAB_PVMAX"] = 93] = "WARNING_VERIF_PAB_PVMAX";
/** Vérificateur, passe à ralentisseurs : les groupes d'espèces 3a, 3b et 7b sont déconseillés */
MessageCode[MessageCode["WARNING_VERIF_PAR_SPECIES_GROUP"] = 94] = "WARNING_VERIF_PAR_SPECIES_GROUP";
/**
* Dever : La cote du lit de la rivière ne peut pas être supérieure à la cote de l'eau
*/
MessageCode[MessageCode["WARNING_DEVER_ZR_SUP_Z1"] = 95] = "WARNING_DEVER_ZR_SUP_Z1";
/**
* courbes de remous : Arrêt du calcul : hauteur critique atteinte à l'abscisse x
*/
MessageCode[MessageCode["WARNING_REMOUS_ARRET_CRITIQUE"] = 96] = "WARNING_REMOUS_ARRET_CRITIQUE";
/** Baqssin d'un PréBarrage : description (numéro d'ordre %order%) */
MessageCode[MessageCode["INFO_PB_BASSIN_DESCRIPTION"] = 97] = "INFO_PB_BASSIN_DESCRIPTION";
/** Cloison d'un PréBarrage : description (bassin amont %ub%, bassin aval %db%) */
MessageCode[MessageCode["INFO_PB_CLOISON_DESCRIPTION"] = 98] = "INFO_PB_CLOISON_DESCRIPTION";
/**
* courbe de remous : Condition limite aval >= Hauteur critique : calcul de la partie fluviale à partir de l'aval
*/
MessageCode[MessageCode["INFO_REMOUS_CALCUL_FLUVIAL"] = 99] = "INFO_REMOUS_CALCUL_FLUVIAL";
/**
* courbe de remous : Condition limite amont <= Hauteur critique :
* calcul de la partie torrentielle à partir de l'amont
*/
MessageCode[MessageCode["INFO_REMOUS_CALCUL_TORRENTIEL"] = 100] = "INFO_REMOUS_CALCUL_TORRENTIEL";
/**
* courbe de remous : ressaut hydraulique détecté à l'amont/aval de l'abscisse x
*/
MessageCode[MessageCode["INFO_REMOUS_RESSAUT_DEHORS"] = 101] = "INFO_REMOUS_RESSAUT_DEHORS";
/**
* courbe de remous : Largeur au niveau des berges
*/
MessageCode[MessageCode["INFO_REMOUS_LARGEUR_BERGE"] = 102] = "INFO_REMOUS_LARGEUR_BERGE";
/**
* courbe de remous : Tirant d'eau critique
*/
MessageCode[MessageCode["INFO_REMOUS_H_CRITIQUE"] = 103] = "INFO_REMOUS_H_CRITIQUE";
/**
* courbe de remous : Tirant d'eau normal
*/
MessageCode[MessageCode["INFO_REMOUS_H_NORMALE"] = 104] = "INFO_REMOUS_H_NORMALE";
/**
* courbe de remous : Ressaut hydraulique détecté entre les abscisses Xmin et Xmax m
*/
MessageCode[MessageCode["INFO_REMOUS_RESSAUT_HYDRO"] = 105] = "INFO_REMOUS_RESSAUT_HYDRO";
/** Verificateur : tout s'est bien passé (aucun autre message d'avertissement ni d'erreur) */
MessageCode[MessageCode["INFO_VERIF_OK"] = 106] = "INFO_VERIF_OK";
/** Verificateur, passe variée : tout s'est bien passé à toutes les itérations (aucun message d'erreur sur aucune des itérations) */
MessageCode[MessageCode["INFO_VERIF_VARYING_OK"] = 107] = "INFO_VERIF_VARYING_OK";
/** Verificateur : tout s'est bien passé mais il y a des messages d'avertissement */
MessageCode[MessageCode["WARNING_VERIF_OK_BUT"] = 108] = "WARNING_VERIF_OK_BUT";
/** Verificateur, passe variée : au moins une itération "passe" et au moins une "ne passe pas" */
MessageCode[MessageCode["WARNING_VERIF_VARYING_OK_BUT"] = 109] = "WARNING_VERIF_VARYING_OK_BUT";
/**
* courbe de remous : La pente de la ligne d'eau est trop forte à l'abscisse x m
*/
MessageCode[MessageCode["ERROR_REMOUS_PENTE_FORTE"] = 110] = "ERROR_REMOUS_PENTE_FORTE";
/**
* courbe de remous : Le pas de discrétisation doit être inférieur ou égal à la longueur du bief
*/
MessageCode[MessageCode["ERROR_REMOUS_PAS_SUPERIEUR_BIEF"] = 111] = "ERROR_REMOUS_PAS_SUPERIEUR_BIEF";
/**
* courbe de remous : Condition limite aval < Hauteur critique : pas de calcul possible depuis l'aval
*/
MessageCode[MessageCode["WARNING_REMOUS_PAS_CALCUL_DEPUIS_AVAL"] = 112] = "WARNING_REMOUS_PAS_CALCUL_DEPUIS_AVAL";
/**
* courbe de remous : Condition limite amont > Hauteur critique : pas de calcul possible depuis l'amont
*/
MessageCode[MessageCode["WARNING_REMOUS_PAS_CALCUL_DEPUIS_AMONT"] = 113] = "WARNING_REMOUS_PAS_CALCUL_DEPUIS_AMONT";
/**
* courbe de remous : pas de calcul possible, ni depuis l'amont ni depuis l'aval
*/
MessageCode[MessageCode["ERROR_REMOUS_PAS_CALCUL"] = 114] = "ERROR_REMOUS_PAS_CALCUL";
/** RegimeUniforme : impossible de calculer avec uen conduite en charge (section circulaire) */
MessageCode[MessageCode["ERROR_RU_CIRC_LEVEL_TOO_HIGH"] = 115] = "ERROR_RU_CIRC_LEVEL_TOO_HIGH";
/**
* section : Non convergence du calcul de la hauteur critique (Méthode de Newton)
*/
MessageCode[MessageCode["ERROR_SECTION_NON_CONVERGENCE_NEWTON_HCRITIQUE"] = 116] = "ERROR_SECTION_NON_CONVERGENCE_NEWTON_HCRITIQUE";
/**
* section : Non convergence du calcul de la hauteur normale (Méthode de Newton)
*/
MessageCode[MessageCode["ERROR_SECTION_NON_CONVERGENCE_NEWTON_HNORMALE"] = 117] = "ERROR_SECTION_NON_CONVERGENCE_NEWTON_HNORMALE";
/** équivalent de l'erreur ci-dessus, pour la courbe de remous */
MessageCode[MessageCode["WARNING_YN_SECTION_NON_CONVERGENCE_NEWTON_HNORMALE"] = 118] = "WARNING_YN_SECTION_NON_CONVERGENCE_NEWTON_HNORMALE";
/**
* section : Non convergence du calcul de la hauteur conjuguée (Méthode de Newton)
*/
MessageCode[MessageCode["ERROR_SECTION_NON_CONVERGENCE_NEWTON_HCONJUG"] = 119] = "ERROR_SECTION_NON_CONVERGENCE_NEWTON_HCONJUG";
/**
* section : Non convergence du calcul de la hauteur correspondante (Méthode de Newton)
*/
MessageCode[MessageCode["ERROR_SECTION_NON_CONVERGENCE_NEWTON_HCOR"] = 120] = "ERROR_SECTION_NON_CONVERGENCE_NEWTON_HCOR";
/**
* section : La pente est négative ou nulle, la hauteur normale est infinie
*/
MessageCode[MessageCode["ERROR_SECTION_PENTE_NEG_NULLE_HNORMALE_INF"] = 121] = "ERROR_SECTION_PENTE_NEG_NULLE_HNORMALE_INF";
/** équivalent de l'erreur ci-dessus, pour la courbe de remous */
MessageCode[MessageCode["WARNING_YN_SECTION_PENTE_NEG_NULLE_HNORMALE_INF"] = 122] = "WARNING_YN_SECTION_PENTE_NEG_NULLE_HNORMALE_INF";
/**
* section : calcul impossible à cause d'un périmètre nul
*/
MessageCode[MessageCode["ERROR_SECTION_PERIMETRE_NUL"] = 123] = "ERROR_SECTION_PERIMETRE_NUL";
/**
* section : calcul impossible à cause d'un rayon nul
*/
MessageCode[MessageCode["ERROR_SECTION_RAYON_NUL"] = 124] = "ERROR_SECTION_RAYON_NUL";
/**
* section : calcul impossible à cause d'une surface nulle
*/
MessageCode[MessageCode["ERROR_SECTION_SURFACE_NULLE"] = 125] = "ERROR_SECTION_SURFACE_NULLE";
/**
* newton : pas de convergence
*/
MessageCode[MessageCode["ERROR_NEWTON_NON_CONVERGENCE"] = 126] = "ERROR_NEWTON_NON_CONVERGENCE";
/**
* newton : dérivée nulle
*/
MessageCode[MessageCode["ERROR_NEWTON_DERIVEE_NULLE"] = 127] = "ERROR_NEWTON_DERIVEE_NULLE";
/**
* Le paramètre "Cote de radier" ne peut pas être calculé avec cette loi de débit
*/
MessageCode[MessageCode["ERROR_STRUCTURE_ZDV_PAS_CALCULABLE"] = 128] = "ERROR_STRUCTURE_ZDV_PAS_CALCULABLE";
/**
* Le débit passant par les autres ouvrages est trop important
*/
MessageCode[MessageCode["ERROR_STRUCTURE_Q_TROP_ELEVE"] = 129] = "ERROR_STRUCTURE_Q_TROP_ELEVE";
/**
* Les cotes amont aval sont égales et le débit n'est pas nul
*/
MessageCode[MessageCode["ERROR_STRUCTURE_Z_EGAUX_Q_NON_NUL"] = 130] = "ERROR_STRUCTURE_Z_EGAUX_Q_NON_NUL";
/**
* Structure : l'ennoiement %submergencePerc% est inférieur à %min%
*/
MessageCode[MessageCode["ERROR_STRUCTURE_SUBMERGENCE_LOWER_THAN"] = 131] = "ERROR_STRUCTURE_SUBMERGENCE_LOWER_THAN";
/**
* Il faut au moins un ouvrage dans une structure
*/
MessageCode[MessageCode["ERROR_STRUCTURE_AU_MOINS_UNE"] = 132] = "ERROR_STRUCTURE_AU_MOINS_UNE";
/** On essaye d'appliquer une puissance non entière à un nombre négatif */
MessageCode[MessageCode["ERROR_NON_INTEGER_POWER_ON_NEGATIVE_NUMBER"] = 133] = "ERROR_NON_INTEGER_POWER_ON_NEGATIVE_NUMBER";
/** abstract showing number of warning messages encountered in an iterative calculation */
MessageCode[MessageCode["WARNING_WARNINGS_ABSTRACT"] = 134] = "WARNING_WARNINGS_ABSTRACT";
/** Déversoirs: la cote de déversoir est en dessous de la cote de fond du lit */
MessageCode[MessageCode["WARNING_DEVER_ZDV_INF_ZR"] = 135] = "WARNING_DEVER_ZDV_INF_ZR";
/** La cote de fond aval est plus élevée que la code de l'eau aval */
MessageCode[MessageCode["WARNING_DOWNSTREAM_BOTTOM_HIGHER_THAN_WATER"] = 136] = "WARNING_DOWNSTREAM_BOTTOM_HIGHER_THAN_WATER";
/** La cote de fond amont est plus élevée que la code de l'eau amont */
MessageCode[MessageCode["WARNING_UPSTREAM_BOTTOM_HIGHER_THAN_WATER"] = 137] = "WARNING_UPSTREAM_BOTTOM_HIGHER_THAN_WATER";
/**
* La cote de l'eau aval est plus élevée que la cote du seuil (ennoiement possible)
*/
MessageCode[MessageCode["WARNING_DOWNSTREAM_ELEVATION_POSSIBLE_SUBMERSION"] = 138] = "WARNING_DOWNSTREAM_ELEVATION_POSSIBLE_SUBMERSION";
/**
* Lechapt-Calmon : la vitesse est en dehors de l'intervalle [0.4, 2]
*/
MessageCode[MessageCode["WARNING_LECHAPT_CALMON_SPEED_OUTSIDE_04_2"] = 139] = "WARNING_LECHAPT_CALMON_SPEED_OUTSIDE_04_2";
/**
* La cote de l'eau aval est plus élevée que la cote du centre de l'orifice (ennoiement possible)
*/
MessageCode[MessageCode["WARNING_ORIFICE_FREE_DOWNSTREAM_ELEVATION_POSSIBLE_SUBMERSION"] = 140] = "WARNING_ORIFICE_FREE_DOWNSTREAM_ELEVATION_POSSIBLE_SUBMERSION";
/**
* Grille orientée, préconisation pour le guidage des poissons : α ≤ 45°
*/
MessageCode[MessageCode["WARNING_GRILLE_ALPHA_GREATER_THAN_45"] = 141] = "WARNING_GRILLE_ALPHA_GREATER_THAN_45";
/**
* Grille inclinée, préconisation pour le guidage des poissons : β ≤ 26°
*/
MessageCode[MessageCode["WARNING_GRILLE_BETA_GREATER_THAN_26"] = 142] = "WARNING_GRILLE_BETA_GREATER_THAN_26";
/** L'obstruction totale (saisie) est inférieure à l'obstruction due aux barreaux seulement (calculée) */
MessageCode[MessageCode["WARNING_GRILLE_O_LOWER_THAN_OB"] = 143] = "WARNING_GRILLE_O_LOWER_THAN_OB";
/**
* Préconisation pour éviter le placage des poissons sur le plan de grille (barrière physique),
* ou leur passage prématuré au travers (barrière comportementale) : VN ≤ 0.5 m/s
*/
MessageCode[MessageCode["WARNING_GRILLE_VN_GREATER_THAN_05"] = 144] = "WARNING_GRILLE_VN_GREATER_THAN_05";
/** La cote de départ du jet est plus basse que la code de l'eau */
MessageCode[MessageCode["WARNING_JET_START_SUBMERGED"] = 145] = "WARNING_JET_START_SUBMERGED";
/** La cote de départ du jet est plus basse que la code de fond */
MessageCode[MessageCode["WARNING_JET_START_ELEVATION_UNDERGROUND"] = 146] = "WARNING_JET_START_ELEVATION_UNDERGROUND";
/** La cote de l'eau est plus basse ou égale à la cote de fond */
MessageCode[MessageCode["WARNING_JET_WATER_ELEVATION_UNDERGROUND"] = 147] = "WARNING_JET_WATER_ELEVATION_UNDERGROUND";
/** La longueur du résultat varié est limitée par un résultat varié lié trop court */
MessageCode[MessageCode["WARNING_VARIATED_LENGTH_LIMITED_BY_LINKED_RESULT"] = 148] = "WARNING_VARIATED_LENGTH_LIMITED_BY_LINKED_RESULT";
/** Macrorugo : la rampe ne contient pas au moins un motif de plot */
MessageCode[MessageCode["WARNING_RAMP_WIDTH_LOWER_THAN_PATTERN_WIDTH"] = 149] = "WARNING_RAMP_WIDTH_LOWER_THAN_PATTERN_WIDTH";
/** Macrorugo : la largeur de la rampe devrait être un multiple de la demie-largeur d'un motif de plot */
MessageCode[MessageCode["WARNING_RAMP_WIDTH_NOT_MULTIPLE_OF_HALF_PATTERN_WIDTH"] = 150] = "WARNING_RAMP_WIDTH_NOT_MULTIPLE_OF_HALF_PATTERN_WIDTH";
/** MacroRugo : concentration des blocs hors 8-20% */
MessageCode[MessageCode["WARNING_MACRORUGO_CONCENTRATION_OUT_OF_BOUNDS"] = 151] = "WARNING_MACRORUGO_CONCENTRATION_OUT_OF_BOUNDS";
/** MacrorugoRemous : la PAM cible comporte des paramètres variés */
MessageCode[MessageCode["ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM"] = 152] = "ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM";
/**
* courbe de remous sur PAM : chute à l'aval (cote de l'eau < hauteur critique)
*/
MessageCode[MessageCode["WARNING_MACRORUGOREMOUS_CHUTE_AVAL"] = 153] = "WARNING_MACRORUGOREMOUS_CHUTE_AVAL";
/** section : le tirant d'eau dépasse la hauteur de berge */
MessageCode[MessageCode["WARNING_SECTION_OVERFLOW"] = 154] = "WARNING_SECTION_OVERFLOW";
/** section : le tirant d'eau dépasse la hauteur de berge entre les abscisses %xa% et %xb% */
MessageCode[MessageCode["WARNING_SECTION_OVERFLOW_ABSC"] = 155] = "WARNING_SECTION_OVERFLOW_ABSC";
/**
* StructureKivi : La pelle du seuil doit mesurer au moins 0,1 m. Le coefficient béta est forcé à 0.
*/
MessageCode[MessageCode["WARNING_STRUCTUREKIVI_PELLE_TROP_FAIBLE"] = 156] = "WARNING_STRUCTUREKIVI_PELLE_TROP_FAIBLE";
/**
* StructureKivi : h/p ne doit pas être supérieur à 2,5. h/p est forcé à 2,5.
*/
MessageCode[MessageCode["WARNING_STRUCTUREKIVI_HP_TROP_ELEVE"] = 157] = "WARNING_STRUCTUREKIVI_HP_TROP_ELEVE";
/** Cloisons: la pelle de l'ouvrage est en dessous du radier */
MessageCode[MessageCode["WARNING_NEGATIVE_SILL"] = 158] = "WARNING_NEGATIVE_SILL";
/**
* La formule de l'échancrure n'est pas conseillée pour un ennoiement supérieur à 0.7
*/
MessageCode[MessageCode["WARNING_NOTCH_SUBMERGENCE_GREATER_THAN_09"] = 159] = "WARNING_NOTCH_SUBMERGENCE_GREATER_THAN_09";
/**
* La formule de la fente n'est pas conseillée pour un ennoiement inférieur à 0.7 et supérieur à 0.9
*/
MessageCode[MessageCode["WARNING_SLOT_SUBMERGENCE_NOT_BETWEEN_07_AND_09"] = 160] = "WARNING_SLOT_SUBMERGENCE_NOT_BETWEEN_07_AND_09";
/** PAR : la largeur est plus grande que la valeur d'alerte %max% */
MessageCode[MessageCode["WARNING_PAR_L"] = 161] = "WARNING_PAR_L";
/** PAR : la largeur est en dehors des valeurs admissibles %min% et %max% (comme ERROR_PAR_L), mais pas d'erreur fatale */
MessageCode[MessageCode["WARNING_ERROR_PAR_L"] = 162] = "WARNING_ERROR_PAR_L";
/** PAR : la pente est en dehors des valeurs standard (%min%, facultatif) et %max% */
MessageCode[MessageCode["WARNING_PAR_S"] = 163] = "WARNING_PAR_S";
/** PAR : la largeur est en dehors des valeurs admissibles %min% et %max% */
MessageCode[MessageCode["ERROR_PAR_L"] = 164] = "ERROR_PAR_L";
/** PAR : la pente est en dehors des valeurs admissibles %min% et %max% */
MessageCode[MessageCode["ERROR_PAR_S"] = 165] = "ERROR_PAR_S";
/** PAR superactive / chevrons : la hauteur est en dehors des valeurs admissibles %min% et %max% */
MessageCode[MessageCode["ERROR_PAR_A"] = 166] = "ERROR_PAR_A";
/** PAR superactive / chevrons : la hauteur dépasse la valeur d'alerte %max% */
MessageCode[MessageCode["WARNING_PAR_A"] = 167] = "WARNING_PAR_A";
/** PAR superactive / chevrons : le nombre de motifs a été arrondi à 0.5 près, à la valeur %val% */
MessageCode[MessageCode["WARNING_PAR_N_ROUNDED_TO_05"] = 168] = "WARNING_PAR_N_ROUNDED_TO_05";
/** PAR chevrons : le nombre de bandes dépasse deux fois le nombre de motifs %max% */
MessageCode[MessageCode["ERROR_PAR_M_GREATER_THAN_2_N"] = 169] = "ERROR_PAR_M_GREATER_THAN_2_N";
/** PAR chevrons : le nombre de bandes a été arrondi à 1 près, à la valeur %val% */
MessageCode[MessageCode["WARNING_PAR_M_ROUNDED_TO_1"] = 170] = "WARNING_PAR_M_ROUNDED_TO_1";
/** PAR : La cote de l'eau aval doit être supérieure ou égale à la hauteur d'eau dans la passe au niveau du dernier ralentisseur aval %ZDB% */
MessageCode[MessageCode["WARNING_PAR_NOT_SUBMERGED"] = 171] = "WARNING_PAR_NOT_SUBMERGED";
/**
* La formule du seuil noyé n'est pas conseillé pour un ennoiement inférieur à 0.8
*/
MessageCode[MessageCode["WARNING_WEIR_SUBMERGENCE_LOWER_THAN_08"] = 172] = "WARNING_WEIR_SUBMERGENCE_LOWER_THAN_08";
/**
* Vanne levante : ZDV > ZDV max
*/
MessageCode[MessageCode["WARNING_VANLEV_ZDV_SUP_MAX"] = 173] = "WARNING_VANLEV_ZDV_SUP_MAX";
/**
* Vanne levante : ZDV < ZDV min
*/
MessageCode[MessageCode["WARNING_VANLEV_ZDV_INF_MIN"] = 174] = "WARNING_VANLEV_ZDV_INF_MIN";
/**
* La valeur du paramètre a été arrondie à l'entier
*/
MessageCode[MessageCode["WARNING_VALUE_ROUNDED_TO_INTEGER"] = 175] = "WARNING_VALUE_ROUNDED_TO_INTEGER";
/** %name% n°%position% : */
MessageCode[MessageCode["INFO_PARENT_PREFIX"] = 176] = "INFO_PARENT_PREFIX";
/** %name%%position% */
MessageCode[MessageCode["INFO_PARENT_PREFIX_SHORT"] = 177] = "INFO_PARENT_PREFIX_SHORT";
/** downwall : */
MessageCode[MessageCode["INFO_PARENT_PREFIX_DOWNWALL"] = 178] = "INFO_PARENT_PREFIX_DOWNWALL";
/**
* Pré-barrage : non convergence du calcul
*/
MessageCode[MessageCode["WARNING_PREBARRAGE_NON_CONVERGENCE"] = 179] = "WARNING_PREBARRAGE_NON_CONVERGENCE";
/** Pré-barrage : cote de l'eau aval supérieure à la cote de l'eau amont */
MessageCode[MessageCode["ERROR_PREBARRAGE_Z2_SUP_Z1"] = 180] = "ERROR_PREBARRAGE_Z2_SUP_Z1";
/** Pré-barrage : cote de fond du bassin %n% supérieure à la cote de l'eau amont */
MessageCode[MessageCode["WARNING_PREBARRAGE_BASSIN_ZF_SUP_Z1"] = 181] = "WARNING_PREBARRAGE_BASSIN_ZF_SUP_Z1";
/**
* la cote amont Z1 est plus basse que la cote de fond amont de la rampe
*/
MessageCode[MessageCode["WARNING_RUGOFOND_MULTIPLE_ELEVATION_Z1_LOWER_THAN_ZF1"] = 182] = "WARNING_RUGOFOND_MULTIPLE_ELEVATION_Z1_LOWER_THAN_ZF1";
/**
* rugofond : débit nul car la cote de l'eau amont est égale à la cpte de fond amont de la rampe
*/
MessageCode[MessageCode["WARNING_RUGOFOND_MULTIPLE_ELEVATION_Z1_EQUAL_TO_ZF1"] = 183] = "WARNING_RUGOFOND_MULTIPLE_ELEVATION_Z1_EQUAL_TO_ZF1";
/**
* rugofond : hauteur critique
*/
MessageCode[MessageCode["WARNING_RUGOFOND_WATERLINE_TOO_HIGHT"] = 184] = "WARNING_RUGOFOND_WATERLINE_TOO_HIGHT";
/**
* rugofond : hauteur critique
*/
MessageCode[MessageCode["ERROR_RUGOFOND_WATERLINE_TOO_HIGHT"] = 185] = "ERROR_RUGOFOND_WATERLINE_TOO_HIGHT";
/**
* rugofond : pente
*/
MessageCode[MessageCode["WARNING_RUGOFOND_SLOPE_OUT_OF_RANGE"] = 186] = "WARNING_RUGOFOND_SLOPE_OUT_OF_RANGE";
})(MessageCode = exports.MessageCode || (exports.MessageCode = {}));
/**
* niveau de criticité du message
*/
var MessageSeverity;
(function (MessageSeverity) {
MessageSeverity[MessageSeverity["ERROR"] = 0] = "ERROR";
MessageSeverity[MessageSeverity["WARNING"] = 1] = "WARNING";
MessageSeverity[MessageSeverity["INFO"] = 2] = "INFO";
})(MessageSeverity = exports.MessageSeverity || (exports.MessageSeverity = {}));
/**
* Résultat de calcul comprenant la valeur du résultat et des calculs annexes (flag, calculs intermédiaires...)
*/
class Message {
constructor(c, extraVar = {}) {
this._code = c;
this.extraVar = extraVar;
}
get code() { return this._code; }
/**
* retourne le niveau de criticité (erreur, warning, info) du message
*/
getSeverity() {
const m = MessageCode[this._code];
const prefix = m.split("_")[0];
switch (prefix) {
case "ERROR":
return MessageSeverity.ERROR;
case "WARNING":
return MessageSeverity.WARNING;
case "INFO":
return MessageSeverity.INFO;
}
throw new Error("Message.getSeverity() : valeur de code '" + this._code + "' invalide");
}
get sourceNub() {
var _a, _b;
return (_b = (_a = this.parent) === null || _a === void 0 ? void 0 : _a.parent) === null || _b === void 0 ? void 0 : _b.sourceNub;
}
toString() {
const sourceNub = this.sourceNub;
return MessageCode[this._code] + " " + JSON.stringify(this.extraVar) + (sourceNub === undefined ? "" : " parentnub " + sourceNub.constructor.name);
}
equals(m, includeSourceNub) {
var _a;
if (this._code !== m._code)
return false;
const keys1 = Object.keys(this.extraVar);
const keys2 = Object.keys(m.extraVar);
if (keys1.length !== keys2.length)
return false;
if (keys1.length === 0) {
return true;
}
for (const k of keys1) {
if (!keys2.includes(k)) {
return false;
}
if (this.extraVar[k] !== m.extraVar[k]) {
return false;
}
}
// to be sure all keys are shared, do the same thing the other way around
for (const k of keys2) {
if (!keys1.includes(k)) {
return false;
}
if (this.extraVar[k] !== m.extraVar[k]) {
return false;
}
}
if (includeSourceNub) {
if (this.sourceNub !== undefined && (this.sourceNub.uid !== ((_a = m.sourceNub) === null || _a === void 0 ? void 0 : _a.uid))) {
return false;
}
}
return true;
}
}
exports.Message = Message;
//# sourceMappingURL=message.js.map