VR-Forces Developer's Guide
 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. Currently time scaling is not supported if using NTP- synced clocks.

Inheritance diagram for makVrv::DtSynchronizedTimeManager:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtSynchronizedTimeManager ()
 
virtual double syncedTime () const
 
virtual double timeEpoch () const
 
virtual void setTimeScaleFactor (double scale)
 
virtual double timeScaleFactor () const
 

Protected Member Functions

 DtSynchronizedTimeManager (DtDe &de)
 
virtual void calcTimeEpoch ()
 

Protected Attributes

bool myTimeEpochCalculated
 
DtDemyDe
 
double myTimeEpoch
 
double myTimeScaleFactor
 

Private Member Functions

 DtSynchronizedTimeManager ()
 
 DtSynchronizedTimeManager (const DtSynchronizedTimeManager &orig)
 
DtSynchronizedTimeManageroperator= (const DtSynchronizedTimeManager &rhs)
 

Friends

class DtSynchronizedTimeManagerCreator
 

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.

Reimplemented in makVrf::DtVrfSynchronizedTimeManager.

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

Set / get a scale factor for time.

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 Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)