Qt Virtual Chart Table (QVCT)
CDataTime Class Reference

Time data. More...

#include <data/CDataTime.hpp>

Inheritance diagram for CDataTime:
CDeviceDataFix CDeviceDataSkyView COverlayPoint CVesselPointDevice CLandmarkPoint COverlayCourse CPointerPoint CRoutePoint CTrackPoint CVesselPoint

Public Member Functions

 CDataTime (double _fdTime=UNDEFINED_TIME)
 
 CDataTime (const CDataTime &_roDataTime)
 
virtual ~CDataTime ()
 
void setTime (double _fdTime)
 Sets the time, in seconds from Unix epoch. More...
 
void setTime (time_t _tSeconds, long _lNanoSeconds)
 Sets the time, in seconds from Unix epoch, using timespec stanza. More...
 
void setTime (const CDataTime &_roDataTime)
 Copy time from another time object. More...
 
void resetTime ()
 Resets the time (to an undefined Time) More...
 
double getTime () const
 Returns this time's time, in seconds from Unix epoch. More...
 
void serialize (QDataStream &_rqDataStream) const
 Serializes (store) this object's data to binary format. More...
 
void unserialize (QDataStream &_rqDataStream)
 Unserializes (restore) this object's data from binary format. More...
 
bool operator== (const CDataTime &_roTime) const
 Equality operator. More...
 
bool operator!= (const CDataTime &_roTime) const
 Inequality operator. More...
 

Static Public Member Functions

static bool compareTimeAscending (const CDataTime &_roTime1, const CDataTime &_roTime2)
 Time (ascending sort) comparison operator. More...
 
static bool compareTimeDescending (const CDataTime &_roTime1, const CDataTime &_roTime2)
 Time (descending sort) comparison operator. More...
 

Static Public Attributes

static constexpr double UNDEFINED_TIME = -9999999
 Specific value for an undefined time. More...
 
static const CDataTime UNDEFINED
 Specific value for an undefined time object. More...
 

Private Attributes

double fdTime
 Time, in seconds from Unix epoch. More...
 

Detailed Description

Time data.

This class encapsulates time data, using Universal Time Coordinates (UTC) and milliseconds precision.

Author
Cedric Dufour http://cedric.dufour.name

Definition at line 35 of file CDataTime.hpp.

Constructor & Destructor Documentation

◆ CDataTime() [1/2]

CDataTime::CDataTime ( double  _fdTime = UNDEFINED_TIME)
Parameters
[in]_fdTimeTime, in seconds from Unix epoch

Definition at line 41 of file CDataTime.cpp.

◆ CDataTime() [2/2]

CDataTime::CDataTime ( const CDataTime _roDataTime)

Definition at line 46 of file CDataTime.cpp.

◆ ~CDataTime()

virtual CDataTime::~CDataTime ( )
inlinevirtual

Definition at line 67 of file CDataTime.hpp.

Member Function Documentation

◆ setTime() [1/3]

void CDataTime::setTime ( double  _fdTime)

Sets the time, in seconds from Unix epoch.

Definition at line 60 of file CDataTime.cpp.

◆ setTime() [2/3]

void CDataTime::setTime ( time_t  _tSeconds,
long  _lNanoSeconds 
)

Sets the time, in seconds from Unix epoch, using timespec stanza.

Definition at line 66 of file CDataTime.cpp.

◆ setTime() [3/3]

void CDataTime::setTime ( const CDataTime _roDataTime)

Copy time from another time object.

Definition at line 76 of file CDataTime.cpp.

◆ resetTime()

void CDataTime::resetTime ( )
inline

Resets the time (to an undefined Time)

See also
UNDEFINED, UNDEFINED_TIME

Definition at line 84 of file CDataTime.hpp.

◆ getTime()

double CDataTime::getTime ( ) const
inline

Returns this time's time, in seconds from Unix epoch.

Definition at line 89 of file CDataTime.hpp.

◆ serialize()

void CDataTime::serialize ( QDataStream &  _rqDataStream) const

Serializes (store) this object's data to binary format.

Definition at line 85 of file CDataTime.cpp.

◆ unserialize()

void CDataTime::unserialize ( QDataStream &  _rqDataStream)

Unserializes (restore) this object's data from binary format.

Definition at line 90 of file CDataTime.cpp.

◆ operator==()

bool CDataTime::operator== ( const CDataTime _roTime) const

Equality operator.

This operator returns true if all components - longitude, latitude and elevation - match.

Definition at line 98 of file CDataTime.cpp.

◆ operator!=()

bool CDataTime::operator!= ( const CDataTime _roTime) const

Inequality operator.

This operator returns true if any components - longitude, latitude and elevation - mismatch.

Definition at line 103 of file CDataTime.cpp.

◆ compareTimeAscending()

bool CDataTime::compareTimeAscending ( const CDataTime _roTime1,
const CDataTime _roTime2 
)
static

Time (ascending sort) comparison operator.

Definition at line 112 of file CDataTime.cpp.

◆ compareTimeDescending()

bool CDataTime::compareTimeDescending ( const CDataTime _roTime1,
const CDataTime _roTime2 
)
static

Time (descending sort) comparison operator.

Definition at line 117 of file CDataTime.cpp.

Member Data Documentation

◆ UNDEFINED_TIME

constexpr double CDataTime::UNDEFINED_TIME = -9999999
staticconstexpr

Specific value for an undefined time.

Definition at line 44 of file CDataTime.hpp.

◆ UNDEFINED

const CDataTime CDataTime::UNDEFINED
static

Specific value for an undefined time object.

Definition at line 46 of file CDataTime.hpp.

◆ fdTime

double CDataTime::fdTime
private

Time, in seconds from Unix epoch.

See also
setTime(), getTime()

Definition at line 56 of file CDataTime.hpp.


The documentation for this class was generated from the following files: