MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions
MAKLogger::DtTimeComponent Class Reference

A time component represents the current time of the logger. More...

+ Inheritance diagram for MAKLogger::DtTimeComponent:
+ Collaboration diagram for MAKLogger::DtTimeComponent:

Public Slots

virtual void setStartStopTimes (const DtAbsoluteTime &, const DtAbsoluteTime &, bool emitSignal=true)
 Concepts:
virtual void setFirstTime (const DtAbsoluteTime &)
virtual void setLastTime (const DtAbsoluteTime &)
virtual void setCurrentTime (const DtAbsoluteTime &)
virtual void emitSetCurrentTime (const DtAbsoluteTime &)
virtual void emitStartStopTimesChanged (const DtAbsoluteTime &, const DtAbsoluteTime &)
virtual void setFollowMode (bool mode)
 Enable follow mode.
virtual void setFollowHoldTime (const DtAbsoluteTime &holdTime)
 Hold the advance of time bar when following until it gets past this time.
virtual void setFollowTime (DtRelativeTime interval)
 Set the interval or window of time that follows current time when recording.

Signals

void firstTimeChanged (const DtAbsoluteTime &)
 Distribution.
void lastTimeChanged (const DtAbsoluteTime &)
void startStopTimesChanged (const DtAbsoluteTime &, const DtAbsoluteTime &)
void currentTimeChanged (const DtAbsoluteTime &)
void modifyCurrentTime (const DtAbsoluteTime &)
void modifyStartStopTime (const DtAbsoluteTime &, const DtAbsoluteTime &)
void followModeChanged (bool)
 Signal that the follow mode has changed.

Public Member Functions

 DtTimeComponent ()
virtual ~DtTimeComponent ()
virtual DtAbsoluteTime timeOfPercentFirstLast (float percent) const
 Calculate the time based on a percentage between the first and last times.
virtual float percentOfTimeFirstLast (const DtAbsoluteTime &time) const
 Calculate the percent on a time between the first and last times.
virtual DtAbsoluteTime timeOfPercentStartStop (float percent) const
 Calculate the time based on a percentage between the start and stop times.
virtual float percentOfTimeStartStop (const DtAbsoluteTime &time) const
 Calculate the percent on a time between the start and stop times.
virtual DtAbsoluteTime firstTime () const
 Get the first time that is valid.
virtual DtAbsoluteTime lastTime () const
 Get the last time that is valid.
virtual DtAbsoluteTime startTime () const
 Get the start time.
virtual DtAbsoluteTime stopTime () const
 Get the stop time.
virtual DtAbsoluteTime currentTime () const
 Get the current time.
virtual DtRelativeTime length () const
 Get the total length. This is last minus first.
virtual DtRelativeTime duration () const
 Get the current duration. This is stop minus start.
bool followModeEnabled () const
 Get whether follow mode is enabled.
virtual DtAbsoluteTime followFirstTime () const
 Get the start time for the following interval.
virtual DtAbsoluteTime followLastTime () const
 Get the start time for the following interval.
virtual DtAbsoluteTime followHoldTime () const
 Get the last time of the initial and post jump follow interval.
virtual DtRelativeTime followTime () const
 Get the interval or window of time that follows current time when recording.

Static Public Member Functions

static void listenOnly (const DtTimeComponent *, const DtTimeComponent *)
 Connect the second component to listen only to the first.
static void disconnect (const DtTimeComponent *, const DtTimeComponent *)
 Connect two time components so they stay synchronized.

Protected Attributes

DtAbsoluteTime myFirstTime
 Bounds.
DtAbsoluteTime myLastTime
DtAbsoluteTime myStartTime
 Dynamic parameters.
DtAbsoluteTime myStopTime
DtAbsoluteTime myCurrentTime
DtAbsoluteTime myFollowHoldTime
DtRelativeTime myFollowTime
bool myFollowModeFlag

Private Member Functions

 DtTimeComponent (const DtTimeComponent &)
 Not Implemented.
DtTimeComponentoperator= (const DtTimeComponent &)
 Not Implemented.

Detailed Description

A time component represents the current time of the logger.

The time can be synchronized between all the time components.

Constructor & Destructor Documentation

MAKLogger::DtTimeComponent::DtTimeComponent ( )
virtual MAKLogger::DtTimeComponent::~DtTimeComponent ( )
virtual
MAKLogger::DtTimeComponent::DtTimeComponent ( const DtTimeComponent )
private

Not Implemented.

Member Function Documentation

virtual DtAbsoluteTime MAKLogger::DtTimeComponent::currentTime ( ) const
virtual

Get the current time.

void MAKLogger::DtTimeComponent::currentTimeChanged ( const DtAbsoluteTime )
signal
static void MAKLogger::DtTimeComponent::disconnect ( const DtTimeComponent ,
const DtTimeComponent  
)
static

Connect two time components so they stay synchronized.

static void connect(const DtTimeComponent*,const DtTimeComponent*); Disconnect two time components that were connected.

virtual DtRelativeTime MAKLogger::DtTimeComponent::duration ( ) const
virtual

Get the current duration. This is stop minus start.

virtual void MAKLogger::DtTimeComponent::emitSetCurrentTime ( const DtAbsoluteTime )
virtualslot
virtual void MAKLogger::DtTimeComponent::emitStartStopTimesChanged ( const DtAbsoluteTime ,
const DtAbsoluteTime  
)
virtualslot
virtual DtAbsoluteTime MAKLogger::DtTimeComponent::firstTime ( ) const
virtual

Get the first time that is valid.

void MAKLogger::DtTimeComponent::firstTimeChanged ( const DtAbsoluteTime )
signal

Distribution.

virtual DtAbsoluteTime MAKLogger::DtTimeComponent::followFirstTime ( ) const
virtual

Get the start time for the following interval.

virtual DtAbsoluteTime MAKLogger::DtTimeComponent::followHoldTime ( ) const
virtual

Get the last time of the initial and post jump follow interval.

virtual DtAbsoluteTime MAKLogger::DtTimeComponent::followLastTime ( ) const
virtual

Get the start time for the following interval.

void MAKLogger::DtTimeComponent::followModeChanged ( bool  )
signal

Signal that the follow mode has changed.

bool MAKLogger::DtTimeComponent::followModeEnabled ( ) const

Get whether follow mode is enabled.

true Follow mode is enabled. false Follow mode is not enabled, absolute mode is used.

virtual DtRelativeTime MAKLogger::DtTimeComponent::followTime ( ) const
virtual

Get the interval or window of time that follows current time when recording.

virtual DtAbsoluteTime MAKLogger::DtTimeComponent::lastTime ( ) const
virtual

Get the last time that is valid.

void MAKLogger::DtTimeComponent::lastTimeChanged ( const DtAbsoluteTime )
signal
virtual DtRelativeTime MAKLogger::DtTimeComponent::length ( ) const
virtual

Get the total length. This is last minus first.

static void MAKLogger::DtTimeComponent::listenOnly ( const DtTimeComponent ,
const DtTimeComponent  
)
static

Connect the second component to listen only to the first.

void MAKLogger::DtTimeComponent::modifyCurrentTime ( const DtAbsoluteTime )
signal
void MAKLogger::DtTimeComponent::modifyStartStopTime ( const DtAbsoluteTime ,
const DtAbsoluteTime  
)
signal
DtTimeComponent& MAKLogger::DtTimeComponent::operator= ( const DtTimeComponent )
private

Not Implemented.

virtual float MAKLogger::DtTimeComponent::percentOfTimeFirstLast ( const DtAbsoluteTime time) const
virtual

Calculate the percent on a time between the first and last times.

virtual float MAKLogger::DtTimeComponent::percentOfTimeStartStop ( const DtAbsoluteTime time) const
virtual

Calculate the percent on a time between the start and stop times.

virtual void MAKLogger::DtTimeComponent::setCurrentTime ( const DtAbsoluteTime )
virtualslot
virtual void MAKLogger::DtTimeComponent::setFirstTime ( const DtAbsoluteTime )
virtualslot
virtual void MAKLogger::DtTimeComponent::setFollowHoldTime ( const DtAbsoluteTime holdTime)
virtualslot

Hold the advance of time bar when following until it gets past this time.

virtual void MAKLogger::DtTimeComponent::setFollowMode ( bool  mode)
virtualslot

Enable follow mode.

virtual void MAKLogger::DtTimeComponent::setFollowTime ( DtRelativeTime  interval)
virtualslot

Set the interval or window of time that follows current time when recording.

virtual void MAKLogger::DtTimeComponent::setLastTime ( const DtAbsoluteTime )
virtualslot
virtual void MAKLogger::DtTimeComponent::setStartStopTimes ( const DtAbsoluteTime ,
const DtAbsoluteTime ,
bool  emitSignal = true 
)
virtualslot

Concepts:

void MAKLogger::DtTimeComponent::startStopTimesChanged ( const DtAbsoluteTime ,
const DtAbsoluteTime  
)
signal
virtual DtAbsoluteTime MAKLogger::DtTimeComponent::startTime ( ) const
virtual

Get the start time.

virtual DtAbsoluteTime MAKLogger::DtTimeComponent::stopTime ( ) const
virtual

Get the stop time.

virtual DtAbsoluteTime MAKLogger::DtTimeComponent::timeOfPercentFirstLast ( float  percent) const
virtual

Calculate the time based on a percentage between the first and last times.

virtual DtAbsoluteTime MAKLogger::DtTimeComponent::timeOfPercentStartStop ( float  percent) const
virtual

Calculate the time based on a percentage between the start and stop times.

Member Data Documentation

DtAbsoluteTime MAKLogger::DtTimeComponent::myCurrentTime
protected
DtAbsoluteTime MAKLogger::DtTimeComponent::myFirstTime
protected

Bounds.

DtAbsoluteTime MAKLogger::DtTimeComponent::myFollowHoldTime
protected
bool MAKLogger::DtTimeComponent::myFollowModeFlag
protected
DtRelativeTime MAKLogger::DtTimeComponent::myFollowTime
protected
DtAbsoluteTime MAKLogger::DtTimeComponent::myLastTime
protected
DtAbsoluteTime MAKLogger::DtTimeComponent::myStartTime
protected

Dynamic parameters.

DtAbsoluteTime MAKLogger::DtTimeComponent::myStopTime
protected

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

Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)