UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

623 lines 40.7 kB
"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