Changeset 1f1b109 in tol


Ignore:
Timestamp:
May 10, 2011, 10:55:08 AM (15 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
eb88c70
Parents:
10adcbf
Message:

Fixed #1199

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@3530 be4846ae-f051-483a-831f-b64e7d08527f

Location:
tol
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • tol/OIS/oiscreator.cpp

    r10adcbf r1f1b109  
    10341034    {
    10351035      EWrite(saveTree,timeset_);
    1036       #ifdef WARNING_NON_TREE_NOR_BOUNDED
    10371036      Warning(I2("Cannot save virtual definition non bounded TimeSet ",
    10381037                 "No se puede salvar la definición virtual del TimeSet ")+v->Identify()+
    10391038              I2(" due to its expression is unknown at this evaluation level.",
    10401039                 " no acotado porque su expresión es desconocida en este nivel de evaluación."));
    1041       #endif
    10421040    } 
     1041    else
     1042    {
     1043      int oldLevel = BGrammar::Level();
     1044      BGrammar::PutLevel(0);
     1045      bool oldEnabled = BOut::Disable();
     1046      BDat numErr0 = TOLErrorTryNumber();
     1047      BUserTimeSet* aux = (BUserTimeSet*)GraTimeSet()->EvaluateTree(tree);
     1048      BDat numErr1 = TOLErrorTryNumber();
     1049      if(oldEnabled) { BOut::Enable(); }
     1050      DESTROY(aux);
     1051      if(numErr1>numErr0)
     1052      {
     1053        BText expr = Compact(BParser::Unparse(tree,"  ","\n"));
     1054        if(v->HasName()) { expr = v->Name()+" = "+expr; }
     1055        Warning(I2("Expression of non bounded TimeSet ",
     1056                   "La expresión del TimeSet no acotado ")+
     1057                "\n"+expr+";\n"+
     1058                I2("seems to be dependent on non globally accessible symbols.\n"
     1059                   "So, just cached data will be available at OIS loading time.\n"
     1060                   "Current cache interval is ",
     1061                   "parece depender de símbolos que no son accesibles globalmente.\n"
     1062                   "Por este motivo, a la hora de cargar el OIS, sólo podrán usarse "
     1063                   "los datos de la caché, que actualmente abarca el intervalo ")+
     1064                   "["+beginCache+","+endCache+"]");
     1065      }           
     1066      BGrammar::PutLevel(oldLevel);
     1067    }
    10431068    saveTree = true;
    10441069    EWrite(saveTree,timeset_);
  • tol/OIS/oisloader.cpp

    r10adcbf r1f1b109  
    14191419                     name+"' description='"+description+"')"));
    14201420            }
    1421             BText expr = Compact(BParser::Unparse(tree,"  ","\n"));
    1422           //bool oldEnabled = BOut::Disable();
    1423             BDat numErr0 = TOLErrorNumber();
     1421            bool oldEnabled = BOut::Disable();
     1422            BDat numErr0 = TOLErrorTryNumber();
    14241423            x = (BUserTimeSet*)GraTimeSet()->EvaluateTree(tree);
    1425             BDat numErr1 = TOLErrorNumber();
     1424            BDat numErr1 = TOLErrorTryNumber();
    14261425            if(numErr0<numErr1) { DESTROY(x); }
    1427           //if(oldEnabled) { BOut::Enable(); }
     1426            if(oldEnabled) { BOut::Enable(); }
    14281427            if(x)
    14291428            {
    … …  
    14351434                  x->PutCache(h, beginCache, endCache);
    14361435                }
     1436                x->PutOisTree(tree);
    14371437              }
    1438               x->PutOisTree(tree);
    14391438              tree->Destroy();
    14401439            }
    … …  
    14421441            {
    14431442              BText expr = Compact(BParser::Unparse(tree,"  ","\n"));
    1444              #ifndef NDEBUG
     1443              if(name.HasName()) { expr = name+" = "+expr; }
    14451444              Warning(BText("Cannot rebuild virtual expression of non "
    1446                       "bounded TimeSet ")+name+"="+expr+ "\nOnly cached "
     1445                      "bounded TimeSet ")+expr+ "\nOnly cached "
    14471446                      "dates will be accessible between ["+beginCache+","+
    14481447                      endCache+"]\nTo avoid this problem save just "
    1449                       "bounded time sets " );
    1450              #endif
     1448                      "bounded time sets or use expressions that could "
     1449                      "be evaluated at OIS loading time." );
    14511450              if(tree) { tree->Destroy(); }
    14521451            }
  • tol/bbasic/out.cpp

    r10adcbf r1f1b109  
    233233};
    234234
     235//--------------------------------------------------------------------
     236BDat& TOLErrorTryNumber()
     237//--------------------------------------------------------------------
     238{
     239  static BDat aux_ = 0;
     240  return(aux_);
     241};
     242
     243//--------------------------------------------------------------------
     244BDat& TOLWarningTryNumber()
     245//--------------------------------------------------------------------
     246{
     247  static BDat aux_ = 0;
     248  return(aux_);
     249};
     250
    235251
    236252//--------------------------------------------------------------------
    … …  
    427443//--------------------------------------------------------------------
    428444{
     445  TOLErrorTryNumber()+=1;
    429446  if(!BOut::IsEnabled() ||
    430447     (!BOut::errorHci_ && !BOut::errorTerm_ && !BOut::errorLog_)) { return; }
    … …  
    448465//--------------------------------------------------------------------
    449466{
     467  TOLWarningTryNumber()+=1;
    450468  if(!BOut::IsEnabled()  ||
    451469    (!BOut::warningHci_ && !BOut::warningTerm_ && !BOut::warningLog_)) { return; }
  • tol/bbasic/tol_bout.h

    r10adcbf r1f1b109  
    3636TOL_API BDat& TOLErrorNumber();
    3737TOL_API BDat& TOLWarningNumber();
     38TOL_API BDat& TOLErrorTryNumber();
     39TOL_API BDat& TOLWarningTryNumber();
    3840
    3941//--------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.