Changeset ed73976 in tol
- Timestamp:
- Nov 14, 2008, 6:03:47 PM (18 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- acac4eb
- Parents:
- 2d065cc
- File:
-
- 1 edited
-
tol/btol/timeset_type/tol_btmsgrav.h (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/timeset_type/tol_btmsgrav.h
r2d065cc red73976 55 55 bool ForcingCache () const { return(cacheInfo_.forzingCache_); } 56 56 void PutForcingCache (bool f) { cacheInfo_.forzingCache_ = f; } 57 virtual BDate SafeSuccessor (const BDate& dte_) const = 0; 58 virtual BDate SafePredecessor(const BDate& dte_) const = 0; 59 virtual BDate SafeNext (const BDate& dte, BInt nth) const 60 { 61 return(BTmsTemporary::Next(dte,nth)); 62 }; 63 virtual BDate SafePrev (const BDate& dte, BInt nth) const 64 { 65 return(BTmsTemporary::Prev(dte,nth)); 66 }; 67 BDate Successor(const BDate& dte) const 68 { 69 BDate d = SafeSuccessor(dte); 70 assert(d>=dte); 71 return(d); 72 } 73 BDate Predecessor(const BDate& dte) const 74 { 75 BDate d = SafePredecessor(dte); 76 assert(d<=dte); 77 return(d); 78 } 79 BDate Next(const BDate& dte, BInt nth) const 80 { 81 BDate d = SafeNext(dte,nth); 82 assert((nth>0&&d>=dte)||(nth<0&&d<=dte)||(nth==0)); 83 return(d); 84 } 85 BDate Prev(const BDate& dte, BInt nth) const 86 { 87 BDate d = SafePrev(dte,nth); 88 assert((nth<0&&d>=dte)||(nth>0&&d<=dte)||(nth==0)); 89 return(d); 90 } 57 91 }; 58 92 … … 76 110 units_->FreeCache(); 77 111 } 78 BDate S uccessor (const BDate& dte) const;79 BDate Predecessor (const BDate& dte) const;112 BDate SafeSuccessor (const BDate& dte) const; 113 BDate SafePredecessor (const BDate& dte) const; 80 114 protected: 81 115 BBool Includes (const BDate& dte) const; … … 103 137 ~BTmsOneDay() {} 104 138 105 BDate S uccessor (const BDate& dte) const;106 BDate Predecessor (const BDate& dte) const;139 BDate SafeSuccessor (const BDate& dte) const; 140 BDate SafePredecessor (const BDate& dte) const; 107 141 protected: 108 142 BBool Includes (const BDate& dte) const; … … 141 175 ~BTmsYear() {} 142 176 143 BDate S uccessor (const BDate& dte) const;144 BDate Predecessor (const BDate& dte) const;177 BDate SafeSuccessor (const BDate& dte) const; 178 BDate SafePredecessor (const BDate& dte) const; 145 179 protected: 146 180 BBool Includes (const BDate& dte) const; … … 217 251 ~BTmsAllUnion() {} 218 252 219 BDate S uccessor (const BDate& dte) const;220 BDate Predecessor (const BDate& dte) const;253 BDate SafeSuccessor (const BDate& dte) const; 254 BDate SafePredecessor (const BDate& dte) const; 221 255 void FreeCache() 222 256 { … … 249 283 BTmsAllIntersection(BList* arg) : BTmsAbortable(arg) {} 250 284 ~BTmsAllIntersection() {} 251 BDate S uccessor (const BDate& dte) const;252 BDate Predecessor (const BDate& dte) const;285 BDate SafeSuccessor (const BDate& dte) const; 286 BDate SafePredecessor (const BDate& dte) const; 253 287 void FreeCache() 254 288 { … … 320 354 ~BTmsUnion() {} 321 355 322 BDate S uccessor (const BDate& dte) const;323 BDate Predecessor (const BDate& dte) const;356 BDate SafeSuccessor (const BDate& dte) const; 357 BDate SafePredecessor (const BDate& dte) const; 324 358 protected: 325 359 BBool Includes (const BDate& dte) const; … … 350 384 ~BTmsIntersection() {} 351 385 352 BDate S uccessor (const BDate& dte) const;353 BDate Predecessor (const BDate& dte) const;386 BDate SafeSuccessor (const BDate& dte) const; 387 BDate SafePredecessor (const BDate& dte) const; 354 388 protected: 355 389 BBool Includes (const BDate& dte) const; … … 380 414 ~BTmsDifference() {} 381 415 382 BDate S uccessor (const BDate& dte) const;383 BDate Predecessor (const BDate& dte) const;416 BDate SafeSuccessor (const BDate& dte) const; 417 BDate SafePredecessor (const BDate& dte) const; 384 418 protected: 385 419 BBool Includes (const BDate& dte) const; … … 415 449 ~BTmsPeriodical() {} 416 450 417 BDate S uccessor (const BDate& dte) const;418 BDate Predecessor (const BDate& dte) const;451 BDate SafeSuccessor (const BDate& dte) const; 452 BDate SafePredecessor (const BDate& dte) const; 419 453 //BInt Difference (const BDate& dte1, const BDate& dte2) const 420 454 //{ return((dte2.Index()-dte1.Index())/period_); } … … 457 491 } 458 492 459 BDate S uccessor (const BDate& dte) const;460 BDate Predecessor (const BDate& dte) const;461 BDate Next (const BDate& dte, BInt nth) const;462 BDate Prev (const BDate& dte, BInt nth) const;493 BDate SafeSuccessor (const BDate& dte) const; 494 BDate SafePredecessor (const BDate& dte) const; 495 BDate SafeNext (const BDate& dte, BInt nth) const; 496 BDate SafePrev (const BDate& dte, BInt nth) const; 463 497 void FreeCache() 464 498 { … … 501 535 } 502 536 503 BDate S uccessor (const BDate& dte) const;504 BDate Predecessor (const BDate& dte) const;505 BDate Next (const BDate& dte, BInt nth) const;506 BDate Prev (const BDate& dte, BInt nth) const;537 BDate SafeSuccessor (const BDate& dte) const; 538 BDate SafePredecessor (const BDate& dte) const; 539 BDate SafeNext (const BDate& dte, BInt nth) const; 540 BDate SafePrev (const BDate& dte, BInt nth) const; 507 541 void FreeCache() 508 542 { … … 545 579 ~BTmsOfSerie() {} 546 580 547 BDate S uccessor (const BDate& dte) const;548 BDate Predecessor (const BDate& dte) const;581 BDate SafeSuccessor (const BDate& dte) const; 582 BDate SafePredecessor (const BDate& dte) const; 549 583 void GetHashBetween (BHash& hash, 550 584 BDate first = BDate::Unknown(), … … 572 606 ~BTmsDatesOfSet() {} 573 607 574 BDate S uccessor (const BDate& dte) const;575 BDate Predecessor (const BDate& dte) const;608 BDate SafeSuccessor (const BDate& dte) const; 609 BDate SafePredecessor (const BDate& dte) const; 576 610 void GetHashBetween (BHash& hash, 577 611 BDate first = BDate::DefaultFirst(),
Note: See TracChangeset
for help on using the changeset viewer.
