Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
TimeStamp.cpp
1 /*
2 This file is part of the BIAS library (Basic ImageAlgorithmS).
3 
4 Copyright (C) 2003-2009 (see file CONTACT for details)
5  Multimediale Systeme der Informationsverarbeitung
6  Institut fuer Informatik
7  Christian-Albrechts-Universitaet Kiel
8 
9 
10 BIAS is free software; you can redistribute it and/or modify
11 it under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
13 (at your option) any later version.
14 
15 BIAS is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU Lesser General Public License for more details.
19 
20 You should have received a copy of the GNU Lesser General Public License
21 along with BIAS; if not, write to the Free Software
22 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 */
24 
25 #include <Base/Common/TimeStamp.hh>
26 
27 using namespace BIAS;
28 
29 bool TimeStamp::operator>(const TimeStamp &ts) const
30 {
31  return msec_ > ts.GetMSec();
32 }
33 
34 bool TimeStamp::operator>(const long long &ts) const
35 {
36  return msec_ > ts;
37 }
38 
39 bool TimeStamp::operator<(const TimeStamp &ts) const
40 {
41  return msec_ < ts.GetMSec();
42 }
43 
44 bool TimeStamp::operator<(const long long &ts) const
45 {
46  return msec_ < ts;
47 }
48 
49 bool TimeStamp::operator>=(const TimeStamp &ts) const
50 {
51  return msec_ >= ts.GetMSec();
52 }
53 
54 bool TimeStamp::operator>=(const long long &ts) const
55 {
56  return msec_ >= ts;
57 }
58 
59 bool TimeStamp::operator<=(const TimeStamp &ts) const
60 {
61  return msec_ <= ts.GetMSec();
62 }
63 
64 bool TimeStamp::operator<=(const long long &ts) const
65 {
66  return msec_ <= ts;
67 }
68 
69 bool TimeStamp::operator==(const TimeStamp &ts) const
70 {
71  return msec_ == ts.GetMSec();
72 }
73 
74 bool TimeStamp::operator==(const long long &ts) const
75 {
76  return msec_ == ts;
77 }
78 
79 bool TimeStamp::operator!=(const TimeStamp &ts) const
80 {
81  return msec_ != ts.GetMSec();
82 }
83 
84 bool TimeStamp::operator!=(const long long &ts) const
85 {
86  return msec_ != ts;
87 }
88 
90 {
91  msec_ = ts.GetMSec();
92  return *this;
93 }
94 
95 TimeStamp& TimeStamp::operator=(const long long &ts)
96 {
97  msec_ = ts;
98  return *this;
99 }
100 
102 {
103  return TimeStamp(msec_ + ts.GetMSec());
104 }
105 
106 TimeStamp TimeStamp::operator+(const long long &ts) const
107 {
108  return TimeStamp(msec_ + ts);
109 }
110 
112 {
113  return TimeStamp(msec_ - ts.GetMSec());
114 }
115 
116 TimeStamp TimeStamp::operator-(const long long &ts) const
117 {
118  return TimeStamp(msec_ - ts);
119 }
120 
122 {
123  return TimeStamp(msec_ * ts.GetMSec());
124 }
125 
126 TimeStamp TimeStamp::operator*(const long long &ts) const
127 {
128  return TimeStamp(msec_ * ts);
129 }
130 
132 {
133  return TimeStamp(msec_ / ts.GetMSec());
134 }
135 
136 TimeStamp TimeStamp::operator/(const long long &ts) const
137 {
138  return TimeStamp(msec_ / ts);
139 }
140 
142 {
143  return TimeStamp(msec_ % ts.GetMSec());
144 }
145 
146 TimeStamp TimeStamp::operator%(const long long &ts) const
147 {
148  return TimeStamp(msec_ % ts);
149 }
150 
151 std::ostream& BIAS::operator<<(std::ostream& os, const TimeStamp &ts)
152 {
153  os << ts.GetMSec();
154  return os;
155 }
156 
157 std::istream& BIAS::operator>>(std::istream& is, TimeStamp &ts)
158 {
159  long long msec;
160  is >> msec;
161  ts = msec;
162  return is;
163 }
bool operator==(const TimeStamp &ts) const
Definition: TimeStamp.cpp:69
TimeStamp operator/(const TimeStamp &ts) const
Definition: TimeStamp.cpp:131
long long GetMSec() const
Get the timestamp as long long int.
Definition: TimeStamp.hh:87
TimeStamp operator+(const TimeStamp &ts) const
Definition: TimeStamp.cpp:101
bool operator<=(const TimeStamp &ts) const
Definition: TimeStamp.cpp:59
bool operator>(const TimeStamp &ts) const
Operators for comparsion, duplication and basic arithmetics.
Definition: TimeStamp.cpp:29
TimeStamp operator-(const TimeStamp &ts) const
Definition: TimeStamp.cpp:111
bool operator!=(const TimeStamp &ts) const
Definition: TimeStamp.cpp:79
std::ostream & operator<<(std::ostream &os, const Array2D< T > &arg)
Definition: Array2D.hh:260
TimeStamp operator%(const TimeStamp &ts) const
Definition: TimeStamp.cpp:141
bool operator<(const TimeStamp &ts) const
Definition: TimeStamp.cpp:39
TimeStamp & operator=(const TimeStamp &ts)
Definition: TimeStamp.cpp:89
TimeStamp()
Ctors.
Definition: TimeStamp.hh:50
bool operator>=(const TimeStamp &ts) const
Definition: TimeStamp.cpp:49
holds system time in milliseconds
Definition: TimeStamp.hh:45
BIASCommon_EXPORT std::istream & operator>>(std::istream &is, BIAS::TimeStamp &ts)
Standard input operator for TimeStamps.
Definition: TimeStamp.cpp:157
TimeStamp operator*(const TimeStamp &ts) const
Definition: TimeStamp.cpp:121