Changeset a6be476 in tol


Ignore:
Timestamp:
Mar 25, 2013, 5:17:33 PM (14 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
98778a7
Parents:
54000af
Message:

Refs #1643

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

Location:
tol/btol/timeset_type
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/timeset_type/tms.cpp

    r54000af ra6be476  
    857857
    858858#define CheckTestAborted(t0,maxTimeSim,interval) \
    859 if(AbortedMessageSended()) \
     859if(AbortMessageSent(-1)) \
    860860{ \
    861   return(TestAborted("0001",msg=BText("aborted ")+maxTimeSim+" seconds.",interval)); \
     861  return(TestAborted("0001",msg=BText(" predecessor aborted ")+maxTimeSim+" seconds.",interval)); \
    862862} \
    863 else if(time(0)-t0>maxTimeSim) \
     863if(AbortMessageSent(+1)) \
     864{ \
     865  return(TestAborted("0001",msg=BText(" successor aborted ")+maxTimeSim+" seconds.",interval)); \
     866} \
     867if(time(0)-t0>maxTimeSim) \
    864868{ \
    865869  return(TestAborted("0002",msg=BText("exceeded maximum simulation time of ")+maxTimeSim+" seconds.",interval)); \
  • tol/btol/timeset_type/tmsgrav.cpp

    r54000af ra6be476  
    249249//--------------------------------------------------------------------
    250250{
    251   if(abortedMessageSended_)
     251  if(abortSuccMessageSent_)
    252252  {
    253253  //Std(BText("\nabortSucc[")+abortSuccFirst_+","+abortSuccLast_+"]");
    … …  
    273273//--------------------------------------------------------------------
    274274{
    275   if(abortedMessageSended_)
     275  if(abortPredMessageSent_)
    276276  {
    277277  //Std(BText("\nabortPred[")+abortPredFirst_+","+abortPredLast_+"]");
    … …  
    299299//--------------------------------------------------------------------
    300300{
    301   if(!abortedMessageSended_) { return; }
     301  if(!AbortMessageSent(sign)) { return; }
    302302  BTmsAbortable* T = (BTmsAbortable*)this;
    303303  if(sign<0)
    304304  {
    305     if(abortPredFirst_.IsUnknown() || abortPredLast_.IsUnknown())
    306     {
    307       T->abortPredFirst_  = d2;
     305    if(abortPredLast_.IsUnknown())
     306    {
    308307      T->abortPredLast_   = d1;
    309308    }
    310     else
    311     {
    312       if(abortPredLast_ <d1) { T->abortPredLast_  = d1; }
    313     //if(abortPredFirst_>d2) { T->abortPredFirst_ = d2; }
     309    else if(abortPredLast_ <d1)
     310    {
     311      T->abortPredLast_  = d1;
    314312    }
    315313  }
    316314  else
    317315  {
    318     if( abortSuccFirst_.IsUnknown() || abortSuccLast_.IsUnknown() )
     316    if(abortSuccFirst_.IsUnknown())
    319317    {
    320318      T->abortSuccFirst_  = d1;
    321       T->abortSuccLast_   = d2;
    322     }
    323     else
    324     {
    325       if(abortSuccFirst_>d1) { T->abortSuccFirst_ = d1; }
    326     //if(abortSuccLast_< d2) { T->abortSuccLast_  = d2; }
     319    }
     320    else if(abortSuccFirst_>d1)
     321    {
     322      T->abortSuccFirst_ = d1;
    327323    }
    328324  }
    … …  
    336332//--------------------------------------------------------------------
    337333{
    338   if(!abortedMessageSended_)
     334  if(!AbortMessageSent(sign))
    339335  {
    340336    BText id = Identify();
    … …  
    344340            I2(" has been aborted ",
    345341               " ha sido abortado ")+id+
    346             I2(" operating between dates "," operando entre las fechas [")+d1+","+d2+"]"+"\n"+
    347             I2("Probably this is an expression of empty or bounded time set.",
    348                "Probablemente se trata de una expresión de conjunto temporal vacío o acotado."));
    349     ((BTmsAbortable*)(this))->abortedMessageSended_ = true;
     342            I2(" running "," ejecutando operaciones de tipo ")+
     343            ((sign>0)?I2("successor","sucesor"):I2("predecessor","predecesor"))+
     344            I2("-like operator between dates "," ejecutando entre las fechas [")+
     345            d1+","+d2+"]"+"\n"+
     346            I2("Probably this is an expression of empty time set, or out of valid time range.",
     347               "Probablemente se trata de una expresión del conjunto temporal vacío o "
     348               "acotado, o está fuera del rango temporal admitido."));
     349    if(sign>0)
     350    {
     351      ((BTmsAbortable*)(this))->abortSuccMessageSent_ = true;
     352    }
     353    else
     354    {
     355      ((BTmsAbortable*)(this))->abortPredMessageSent_ = true;
     356    }
    350357  }
    351358  AbortSaveInfo(d1,d2, sign);
    … …  
    359366//--------------------------------------------------------------------
    360367{
    361   if(!abortedMessageSended_)
     368  if(!AbortMessageSent(sign))
    362369  {
    363370    int M = (int)OutOfRange().Value();
    … …  
    368375            I2(" has been aborted because it has fall out of calculation range ",
    369376               " ha sido abortado porque se ha salido del rango de cálculo ")+id+
    370             I2(" operating between dates "," operando entre las fechas [")+d1+","+d2+"]"+"\n"+
    371             I2("Probably this is an expression of empty time set.",
    372                "Probablemente se trata de una expresión del conjunto temporal vacío o acotado."));
    373     ((BTmsAbortable*)(this))->abortedMessageSended_ = true;
     377            I2(" running "," ejecutando operaciones de tipo ")+
     378            ((sign>0)?I2("successor","sucesor"):I2("predecessor","predecesor"))+
     379            I2("-like operator between dates "," ejecutando entre las fechas [")+
     380            d1+","+d2+"]"+"\n"+
     381            I2("Probably this is an expression of empty time set, or out of valid time range.",
     382               "Probablemente se trata de una expresión del conjunto temporal vacío o "
     383               "acotado, o está fuera del rango temporal admitido."));
     384    if(sign>0)
     385    {
     386      ((BTmsAbortable*)(this))->abortSuccMessageSent_ = true;
     387    }
     388    else
     389    {
     390      ((BTmsAbortable*)(this))->abortPredMessageSent_ = true;
     391    }
    374392  }
    375393  AbortSaveInfo(d1,d2,sign);
  • tol/btol/timeset_type/tol_btmset.h

    r54000af ra6be476  
    119119                                   const BText& msg,
    120120                                   const BText& interval);
    121   virtual bool AbortedMessageSended() const { return(false); }
     121  virtual bool AbortMessageSent(bool sign) { return(false); }
    122122
    123123  BBool IsCompatibleWith   (const BTimeSet& tms,
  • tol/btol/timeset_type/tol_btmsgrav.h

    r54000af ra6be476  
    198198  static BDat  outOfRange_;
    199199  static BDat  cutRangeFactor_;
    200   bool  abortedMessageSended_;
     200  bool  abortSuccMessageSent_;
     201  bool  abortPredMessageSent_;
    201202  BDate abortSuccFirst_;
    202203  BDate abortSuccLast_;
    … …  
    206207  BTmsAbortable(BList* arg=NULL)
    207208  : BTmsCached(arg),
    208     abortedMessageSended_(false),
     209    abortSuccMessageSent_(false),
     210    abortPredMessageSent_(false),
    209211    abortSuccFirst_(BDate::Unknown()),
    210212    abortSuccLast_ (BDate::Unknown()),
    … …  
    217219  static BDat GetOutOfRange() { return(outOfRange_); }
    218220  static BDat GetCutRangeFactor() { return(cutRangeFactor_); }
    219   bool AbortedMessageSended() const { return(abortedMessageSended_); }
     221  bool AbortSuccMessageSent() const { return(abortSuccMessageSent_); }
     222  bool AbortPredMessageSent() const { return(abortPredMessageSent_); }
     223  bool AbortMessageSent(short sign) const
     224  {
     225    bool sent = (abortSuccMessageSent_ && (sign>0)) ||
     226                (abortPredMessageSent_ && (sign<0));
     227    return(sent);
     228  }
    220229
    221230protected:
Note: See TracChangeset for help on using the changeset viewer.