Changeset 0e51c9d in tol


Ignore:
Timestamp:
Jan 20, 2014, 11:24:37 AM (13 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
d218846
Parents:
b3404fe
Message:

Fix #1744

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/date_type/dtegra.cpp

    rb3404fe r0e51c9d  
    400400}
    401401
     402//--------------------------------------------------------------------
     403DeclareContensClass(BDate, BDteTemporary, BDteLastNotEqual);
     404DefExtOpr(1, BDteLastNotEqual, "LastNotEqual", 3, 3, "Serie Date Real",
     405  I2("(Serie ser, Date from, Real value)",
     406     "(Serie ser, Date desde, Real valor)"),
     407  I2("Returns the first previuos date to a given date, for the one which "
     408     "the value of a series is different of a given value.",
     409     "Devuelve la primera fecha anterior a una dada para la que el valor de "
     410     "una serie es distinto de un valor dado."),
     411          BOperClassify::TimeAlgebra_);
     412//--------------------------------------------------------------------
     413void BDteLastNotEqual::CalcContens()
     414//--------------------------------------------------------------------
     415{
     416    BUserTimeSerie* ser = Tsr (Arg(1));
     417    BUserTimeSet*         tms   = ser->Dating();
     418    BDate                 first = Date (Arg(2));
     419    BDat                  val   = Dat  (Arg(3));
     420   
     421    if(!tms) { contens_ = BDate::Unknown(); return; }
     422    while((*ser)[first]==val) { first-=tms; } ;
     423    contens_ = first;
     424}
     425
     426
    402427
    403428//--------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.