diff options
author | Fritz Elfert <felfert@to.com> | 2002-07-07 13:17:23 +0000 |
---|---|---|
committer | Fritz Elfert <felfert@to.com> | 2002-07-07 13:17:23 +0000 |
commit | 3e81a7442d2e3e6fcc7d6ad2f4f4b7960dd09ecf (patch) | |
tree | 18ca2801576f5ea6a7ee91102177369464785ddb /lib/psitime.cc | |
parent | 53e406607d3714d1da6c76e3fb648ba8a640e3ce (diff) | |
download | plptools-3e81a7442d2e3e6fcc7d6ad2f4f4b7960dd09ecf.tar.gz plptools-3e81a7442d2e3e6fcc7d6ad2f4f4b7960dd09ecf.tar.bz2 plptools-3e81a7442d2e3e6fcc7d6ad2f4f4b7960dd09ecf.zip |
- Added comparison operators in PsiTime
- Fixed a typo
Diffstat (limited to 'lib/psitime.cc')
-rw-r--r-- | lib/psitime.cc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/psitime.cc b/lib/psitime.cc index 213858d..da96bb3 100644 --- a/lib/psitime.cc +++ b/lib/psitime.cc @@ -153,6 +153,28 @@ PsiTime &PsiTime::operator=(const PsiTime &t) { return *this; } +bool PsiTime::operator==(const PsiTime &t) { + psi2unix(); + return ((utv.tv_sec == t.utv.tv_sec) && + (utv.tv_usec == t.utv.tv_usec)); +} + +bool PsiTime::operator<(const PsiTime &t) { + psi2unix(); + if (utv.tv_sec == t.utv.tv_sec) + return (utv.tv_usec < t.utv.tv_usec); + else + return (utv.tv_sec < t.utv.tv_sec); +} + +bool PsiTime::operator>(const PsiTime &t) { + psi2unix(); + if (utv.tv_sec == t.utv.tv_sec) + return (utv.tv_usec > t.utv.tv_usec); + else + return (utv.tv_sec > t.utv.tv_sec); +} + ostream &operator<<(ostream &s, const PsiTime &t) { const char *fmt = "%c"; char buf[100]; |