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 | |
| parent | 53e406607d3714d1da6c76e3fb648ba8a640e3ce (diff) | |
| download | plptools-3e81a7442d2e3e6fcc7d6ad2f4f4b7960dd09ecf.tar.gz plptools-3e81a7442d2e3e6fcc7d6ad2f4f4b7960dd09ecf.tar.bz2 plptools-3e81a7442d2e3e6fcc7d6ad2f4f4b7960dd09ecf.zip | |
 - Added comparison operators in PsiTime
 - Fixed a typo
| -rw-r--r-- | lib/psitime.cc | 22 | ||||
| -rw-r--r-- | lib/psitime.h | 7 | ||||
| -rw-r--r-- | lib/sisfileheader.cpp | 2 | 
3 files changed, 30 insertions, 1 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]; diff --git a/lib/psitime.h b/lib/psitime.h index 605d531..7732783 100644 --- a/lib/psitime.h +++ b/lib/psitime.h @@ -298,6 +298,13 @@ public:      */      PsiTime &operator=(const PsiTime &t); +    /** +     * Comparison operators +     */ +    bool operator==(const PsiTime &t); +    bool operator<(const PsiTime &t); +    bool operator>(const PsiTime &t); +      enum zone {  	PSI_TZ_NONE = 0,  	PSI_TZ_EUROPEAN = 1, diff --git a/lib/sisfileheader.cpp b/lib/sisfileheader.cpp index c816c00..e15e54b 100644 --- a/lib/sisfileheader.cpp +++ b/lib/sisfileheader.cpp @@ -114,7 +114,7 @@ SISFileHeader::fillFrom(uint8_t* buf, int* base, off_t len)  		printf(_("Got options: %04x\n"), m_options);  	m_type = read16(start + 38);  	if (logLevel >= 2) -		printf(_("Got type: %0x\n"), m_type); +		printf(_("Got type: %04x\n"), m_type);  	m_major = read16(start + 40);  	if (logLevel >= 2)  		printf(_("Got major: %d\n"), m_major); | 
