]> AND Private Git Repository - blast.git/blobdiff - Exception.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
modifying pattern methods to throw exceptions
[blast.git] / Exception.cpp
index 9093e4905dae4f94edb4fecbee976c11ed9685c7..a051e7ac7f07f713bc5a63f58b11adf719705903 100644 (file)
@@ -34,6 +34,21 @@ QString Exception::getDefaultMessage() {
   case BLOCKITEM_INVALID_TYPE : ret = tr("A parameter of type AbstractBlockItem* is used with an incorrect instance type."); break;
   case WIDTHS_NOT_EQUALS : ret = tr("Two interfaces are connected but don't have the same widths."); break;
   case INVALID_VALUE : ret = tr("parameter value is not correct (e.g. not numeric, invalid other parameter name, ...)."); break;
+  case INVALID_REFBLOCK_USE : ret = tr("a reference block is used during pattern computations"); break;
+  case INVALID_DELTA_CP : ret = tr("delta and CP are not consistent"); break;
+  case EVAL_PARAM_UNKNOWN : ret = tr("a variable used in an expression is not defined as a block parameter"); break;
+  case EVAL_PARAM_NOVALUE : ret = tr("can't get the double value of a block parameter"); break;
+  case EVAL_INVALID_EXPR : ret = tr("invalid arithmetic expression (in a block parameter/pattern)"); break;    
+  case INVALID_IFACE_PATTERN : ret = tr("the pattern of an interface is invalid (not correct grammar)"); break;
+  case INVALID_IFACE_PC : ret = tr("the production counter of an interface is invalid (not correct grammar)"); break;    
+  case INVALID_IFACE_CP_LENGTH : ret = tr("the size of CP for an interface differs from others"); break;
+  case NO_IFACE_CP : ret = tr("an interface has no CP defined in reference block"); break;    
+  case INVALID_IFACE_PP_LENGTH : ret = tr("the size of PP for an interface differs from others"); break;
+  case NO_IFACE_PP : ret = tr("an interface has no PP defined in reference block"); break;    
+  case NO_IFACE_IP : ret = tr("an interface has no IP"); break;
+  case IP_AP_NOTCOMPAT : ret = tr("IP and AP not compatible"); break;
+  case IP_END_NULLCOL : ret = tr("IP ends with anull column (normally not possible during compat. check)"); break;
+  case AP_TOO_SHORT : ret = tr("AP has been badly computed, leading to a AP shorter than needed (NB: it is an abnormal case)"); break;
   }
 
   return ret;