VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
makVrv::DtSynchronizedTimeManager Class Reference

DtSynchronizedTimeManager manages NTP synchronized time DtSynchronizedTimeManager is used by the display engine to provide an NTP synchronized time value, allowing users of this time to be synchronized across applications. More...

Public Member Functions

virtual ~DtSynchronizedTimeManager ()
 DTOR.
virtual double syncedTime () const
 Returns synchronized time if the synchronized time flag has been set; otherwise reverts to standard DtDe::simulationTime()
virtual double timeEpoch () const
 To get millisecond resolution when starting from a absolute clock its necessary to reckon time from a starting point much closer to current clock time than.
virtual void setTimeScaleFactor (double scale)
 Set / get a scale factor for time.
virtual double timeScaleFactor () const

Protected Member Functions

 DtSynchronizedTimeManager (DtDe &de)
 Protected CTOR. This class may only be constructed using DtSynchronizedTimeManagerCreator.
virtual void calcTimeEpoch ()
 Calculate the starting time from which the synchronized time is measured.

Protected Attributes

bool myTimeEpochCalculated
DtDemyDe
double myTimeEpoch
double myTimeScaleFactor

Private Member Functions

 DtSynchronizedTimeManager ()
 Unimplemented default CTOR.
 DtSynchronizedTimeManager (const DtSynchronizedTimeManager &orig)
 Unimplemented copy constructor.
DtSynchronizedTimeManageroperator= (const DtSynchronizedTimeManager &rhs)
 Unimplemented assignment operator.

Friends

class DtSynchronizedTimeManagerCreator
 DtSynchronizedTimeManager is only constructable through this Creator class.

Detailed Description

DtSynchronizedTimeManager manages NTP synchronized time DtSynchronizedTimeManager is used by the display engine to provide an NTP synchronized time value, allowing users of this time to be synchronized across applications.

Currently time scaling is not supported if using NTP- synced clocks.

Constructor & Destructor Documentation

virtual makVrv::DtSynchronizedTimeManager::~DtSynchronizedTimeManager ( )
inlinevirtual

DTOR.

makVrv::DtSynchronizedTimeManager::DtSynchronizedTimeManager ( DtDe de)
protected

Protected CTOR. This class may only be constructed using DtSynchronizedTimeManagerCreator.

makVrv::DtSynchronizedTimeManager::DtSynchronizedTimeManager ( )
private

Unimplemented default CTOR.

makVrv::DtSynchronizedTimeManager::DtSynchronizedTimeManager ( const DtSynchronizedTimeManager orig)
private

Unimplemented copy constructor.

Member Function Documentation

virtual double makVrv::DtSynchronizedTimeManager::syncedTime ( ) const
virtual

Returns synchronized time if the synchronized time flag has been set; otherwise reverts to standard DtDe::simulationTime()

virtual double makVrv::DtSynchronizedTimeManager::timeEpoch ( ) const
virtual

To get millisecond resolution when starting from a absolute clock its necessary to reckon time from a starting point much closer to current clock time than.

  1. This returns the epoch that is calculated by calcTimeEpoch(), which is Midnight of the day the application is run at.
virtual void makVrv::DtSynchronizedTimeManager::setTimeScaleFactor ( double  scale)
virtual

Set / get a scale factor for time.

virtual double makVrv::DtSynchronizedTimeManager::timeScaleFactor ( ) const
virtual
virtual void makVrv::DtSynchronizedTimeManager::calcTimeEpoch ( )
protectedvirtual

Calculate the starting time from which the synchronized time is measured.

This uses midnight of the current day.

DtSynchronizedTimeManager& makVrv::DtSynchronizedTimeManager::operator= ( const DtSynchronizedTimeManager rhs)
private

Unimplemented assignment operator.

Friends And Related Function Documentation

friend class DtSynchronizedTimeManagerCreator
friend

DtSynchronizedTimeManager is only constructable through this Creator class.

Member Data Documentation

bool makVrv::DtSynchronizedTimeManager::myTimeEpochCalculated
protected
DtDe& makVrv::DtSynchronizedTimeManager::myDe
protected
double makVrv::DtSynchronizedTimeManager::myTimeEpoch
protected
double makVrv::DtSynchronizedTimeManager::myTimeScaleFactor
protected

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)