42 #ifndef _DWMTIMEINTERVAL_HH_ 43 #define _DWMTIMEINTERVAL_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<TimeValue, TimeValue> _data;
227 #endif // _DWMTIMEINTERVAL_HH_ This class encapsulates a time interval.
Definition: DwmTimeInterval.hh:64
int BZWrite(BZFILE *bzf) const
Writes the time interval to a BZFILE pointer.
TimeInterval(const TimeValue &start, const TimeValue &end)
Construct from a start and end time.
Definition: DwmTimeInterval.hh:80
This class is a pure virtual class, defining an interface for classes that can write their contents t...
Definition: DwmGZWritable.hh:57
TimeInterval()
Contructor.
Definition: DwmTimeInterval.hh:73
This class encapsulates a time value beyond the UNIX epoch, with microsecond granularity.
Definition: DwmTimeValue.hh:72
const TimeValue & End() const
Returns the end time.
Definition: DwmTimeInterval.hh:109
Dwm::Writable pure virtual class definition.
Dwm::BZ2Readable pure virtual class definition.
Dwm::GZReadable pure virtual class definition.
Dwm::Readable pure virtual class definition.
bool Adjacent(const TimeInterval &ti) const
Returns true if ti is immediately adjacent our time interval, i.e.
bool operator==(const TimeInterval &ti) const
operator ==
std::ostream & Write(std::ostream &os) const
Writes the time interval to an ostream. Returns the ostream.
const TimeValue & Start() const
Returns the start time.
Definition: DwmTimeInterval.hh:96
This class is a pure virtual class, defining an interface for classes that can read their contents fr...
Definition: DwmBZ2Readable.hh:57
Dwm::TimeValue class definition.
std::istream & Read(std::istream &is)
Reads the time interval from an istream. Returns the istream.
Dwm::BZ2Writable pure virtual class definition.
Definition: DwmBZ2IO.hh:67
This class is a pure virtual class, defining an interface for classes that can read their contents fr...
Definition: DwmGZReadable.hh:57
This class defines an interface for classes that can write their contents to an ostream, file descriptor or FILE pointer.
Definition: DwmWritable.hh:58
TimeInterval(const TimeInterval &timeInterval)
Copy constructor.
Definition: DwmTimeInterval.hh:89
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.
This class defines an interface for classes that can read their contents from an istream, file descriptor or FILE pointer.
Definition: DwmReadable.hh:58
bool Overlaps(const TimeInterval &ti) const
Returns true if ti overlaps the time interval.
uint32_t StreamedLength() const
Returns the length of the time insterval, in bytes.
bool Contains(const TimeValue &tv) const
Returns true if the TimeValue tv falls within the time interval, i.e.
int BZRead(BZFILE *bzf)
Reads the time interval from a BZFILE pointer.