DCSModulesAPI  1.0.0
DCS sub project containing all the control modules as libraries.
Classes | Functions
DCS::Timer Namespace Reference

Timing related utilities. More...

Classes

struct  SystemTimer
 Holds data about when a timer was first created. More...
 
struct  Timestamp
 Represents a timestamp divided fieldwise. More...
 

Functions

DCS_API SystemTimer New ()
 Creates a new SystemTimer.
 
DCS_API void Delete (SystemTimer timer)
 Deletes a SystemTimer.
 
DCS_API Timestamp GetTimestamp (SystemTimer timer)
 Gives a timestamp relative to timer in Timestamp format. More...
 
DCS_API Utils::String GetTimestampString (SystemTimer timer)
 Gives a timestamp relative to timer in Utils::String format. More...
 
DCS_API Utils::String GetTimestampStringSimple (SystemTimer timer)
 Gives a timestamp relative to timer in Utils::String format (displays day/hour/minute duration only). More...
 
DCS_API i64 GetNanoseconds (SystemTimer timer)
 Gives number of nanoseconds passed relative to timer. More...
 

Detailed Description

Timing related utilities.

Function Documentation

DCS::i64 DCS::Timer::GetNanoseconds ( SystemTimer  timer)

Gives number of nanoseconds passed relative to timer.

Parameters
timerRelative point to measure.
Returns
Number of nanoseconds stored in a DCS::i64.
DCS::Timer::Timestamp DCS::Timer::GetTimestamp ( SystemTimer  timer)

Gives a timestamp relative to timer in Timestamp format.

Parameters
timerRelative point to measure.
Returns
Timestamp.
DCS::Utils::String DCS::Timer::GetTimestampString ( SystemTimer  timer)

Gives a timestamp relative to timer in Utils::String format.

Parameters
timerRelative point to measure.
Returns
Utils::String timestamp [XXh XXm XXs XXms XXus XXns].
DCS::Utils::String DCS::Timer::GetTimestampStringSimple ( SystemTimer  timer)

Gives a timestamp relative to timer in Utils::String format (displays day/hour/minute duration only).

Parameters
timerRelative point to measure.
Returns
Utils::String timestamp [XXd XXh XXm].