| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

TimeStamp.h File Reference

#include <ctime>
#include <iosfwd>

Include dependency graph for TimeStamp.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Classes

class  TimeStamp
 Encapsulate the seconds and ns since EPOCH. More...

Functions

std::ostream & operator<< (std::ostream &os, const TimeStamp &vldts)
bool operator== (const TimeStamp &lhs, const TimeStamp &rhs)
bool operator!= (const TimeStamp &lhs, const TimeStamp &rhs)
bool operator< (const TimeStamp &lhs, const TimeStamp &rhs)
bool operator<= (const TimeStamp &lhs, const TimeStamp &rhs)
bool operator> (const TimeStamp &lhs, const TimeStamp &rhs)
bool operator>= (const TimeStamp &lhs, const TimeStamp &rhs)
TimeStamp operator- (const TimeStamp &lhs, const TimeStamp &rhs)

Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const TimeStamp vldts 
)

Definition at line 43 of file TimeStamp.cc.

00044 {
00045     if (os.good()) {
00046         if (os.tie()) os.tie()->flush(); // instead of opfx
00047         os << ts.AsString("c");
00048     }
00049     // instead of os.osfx()
00050     if (os.flags() & std::ios::unitbuf) os.flush();
00051     return os;
00052 }

bool operator== ( const TimeStamp lhs,
const TimeStamp rhs 
) [inline]

Definition at line 288 of file TimeStamp.h.

00289 { return lhs.mSec  == rhs.mSec && 
00290         lhs.mNanoSec == rhs.mNanoSec; }

bool operator!= ( const TimeStamp lhs,
const TimeStamp rhs 
) [inline]

Definition at line 292 of file TimeStamp.h.

00293 { return lhs.mSec  != rhs.mSec ||
00294         lhs.mNanoSec != rhs.mNanoSec; }

bool operator< ( const TimeStamp lhs,
const TimeStamp rhs 
) [inline]

Definition at line 296 of file TimeStamp.h.

00297 { return lhs.mSec  < rhs.mSec ||
00298         ( lhs.mSec  == rhs.mSec &&
00299           lhs.mNanoSec <  rhs.mNanoSec   ); }

bool operator<= ( const TimeStamp lhs,
const TimeStamp rhs 
) [inline]

Definition at line 301 of file TimeStamp.h.

00302 { return lhs.mSec  < rhs.mSec ||
00303         ( lhs.mSec  == rhs.mSec &&
00304           lhs.mNanoSec <= rhs.mNanoSec   ); }

bool operator> ( const TimeStamp lhs,
const TimeStamp rhs 
) [inline]

Definition at line 306 of file TimeStamp.h.

00307 { return lhs.mSec  > rhs.mSec ||
00308         ( lhs.mSec  == rhs.mSec &&
00309           lhs.mNanoSec >  rhs.mNanoSec   ); }

bool operator>= ( const TimeStamp lhs,
const TimeStamp rhs 
) [inline]

Definition at line 311 of file TimeStamp.h.

00312 { return lhs.mSec  > rhs.mSec ||
00313         ( lhs.mSec  == rhs.mSec &&
00314           lhs.mNanoSec >= rhs.mNanoSec   ); }

TimeStamp operator- ( const TimeStamp lhs,
const TimeStamp rhs 
) [inline]

Definition at line 316 of file TimeStamp.h.

00317 {
00318     return TimeStamp(lhs.GetSec()     - rhs.GetSec(),
00319                      lhs.GetNanoSec() - rhs.GetNanoSec());
00320 }

| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:15:31 2011 for Context by doxygen 1.4.7