42 #ifndef _DWMTIMEINTERVAL64_HH_ 43 #define _DWMTIMEINTERVAL64_HH_ 90 : _data(timeInterval._data)
111 return(_data.second);
129 return (_data.second - _data.first);
166 std::istream &
Read(std::istream & is);
171 std::ostream &
Write(std::ostream & os)
const;
177 size_t Read(FILE *f);
183 size_t Write(FILE *f)
const;
189 ssize_t
Read(
int fd);
195 ssize_t
Write(
int fd)
const;
201 int Read(gzFile gzf);
207 int Write(gzFile gzf)
const;
219 int BZWrite(BZFILE *bzf)
const;
222 std::pair<TimeValue64, TimeValue64> _data;
227 #endif // _DWMTIMEINTERVAL64_HH_ const TimeValue64 & Start() const
Returns the start time.
Definition: DwmTimeInterval64.hh:96
bool Overlaps(const TimeInterval64 &ti) const
Returns true if ti overlaps the time interval.
bool Adjacent(const TimeInterval64 &ti) const
Returns true if ti is immediately adjacent our time interval, i.e.
This class is a pure virtual class, defining an interface for classes that can write their contents t...
Definition: DwmGZWritable.hh:57
std::istream & Read(std::istream &is)
Reads the time interval from an istream. Returns the istream.
bool operator==(const TimeInterval64 &ti) const
operator ==
Dwm::Writable pure virtual class definition.
TimeInterval64(const TimeInterval64 &timeInterval)
Copy constructor.
Definition: DwmTimeInterval64.hh:89
Dwm::BZ2Readable pure virtual class definition.
Dwm::GZReadable pure virtual class definition.
TimeInterval64()
Contructor.
Definition: DwmTimeInterval64.hh:73
Dwm::Readable pure virtual class definition.
std::ostream & Write(std::ostream &os) const
Writes the time interval to an ostream. Returns the ostream.
int BZWrite(BZFILE *bzf) const
Writes the time interval to a BZFILE pointer.
This class is a pure virtual class, defining an interface for classes that can read their contents fr...
Definition: DwmBZ2Readable.hh:57
int BZRead(BZFILE *bzf)
Reads the time interval from a BZFILE pointer.
const TimeValue64 & End() const
Returns the end time.
Definition: DwmTimeInterval64.hh:109
Dwm::BZ2Writable pure virtual class definition.
Definition: DwmBZ2IO.hh:67
uint32_t StreamedLength() const
Returns the length of the time insterval, in bytes.
This class is a pure virtual class, defining an interface for classes that can read their contents fr...
Definition: DwmGZReadable.hh:57
bool Contains(const TimeValue64 &tv) const
Returns true if the TimeValue64 tv falls within the time interval, i.e.
This class defines an interface for classes that can write their contents to an ostream, file descriptor or FILE pointer.
Definition: DwmWritable.hh:58
This class is a pure virtual class, defining an interface for classes that can write their contents t...
Definition: DwmBZ2Writable.hh:57
Dwm::GZWritable pure virtual class definition.
TimeInterval64(const TimeValue64 &start, const TimeValue64 &end)
Construct from a start and end time.
Definition: DwmTimeInterval64.hh:80
This class defines an interface for classes that can read their contents from an istream, file descriptor or FILE pointer.
Definition: DwmReadable.hh:58
Dwm::TimeValue64 class definition.
This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity.
Definition: DwmTimeValue64.hh:72
This class encapsulates a time interval.
Definition: DwmTimeInterval64.hh:64