jrtplib  3.7.1
Public Member Functions | Static Public Member Functions | List of all members
RTPTime Class Reference

This class is used to specify wallclock time, delay intervals etc. More...

#include <rtptimeutilities.h>

Public Member Functions

 RTPTime (double t)
 Creates an RTPTime instance representing t, which is expressed in units of seconds. More...
 
 RTPTime (RTPNTPTime ntptime)
 Creates an instance that corresponds to ntptime. More...
 
 RTPTime (uint32_t seconds, uint32_t microseconds)
 Creates an instance corresponding to seconds and microseconds. More...
 
uint32_t GetSeconds () const
 Returns the number of seconds stored in this instance. More...
 
uint32_t GetMicroSeconds () const
 Returns the number of microseconds stored in this instance. More...
 
double GetDouble () const
 Returns the time stored in this instance, expressed in units of seconds. More...
 
RTPNTPTime GetNTPTime () const
 Returns the NTP time corresponding to the time stored in this instance. More...
 

Static Public Member Functions

static RTPTime CurrentTime ()
 Returns an RTPTime instance representing the current wallclock time. More...
 
static void Wait (const RTPTime &delay)
 This function waits the amount of time specified in delay. More...
 

Detailed Description

This class is used to specify wallclock time, delay intervals etc. It stores a number of seconds and a number of microseconds.

Constructor & Destructor Documentation

RTPTime::RTPTime ( double  t)
inline
RTPTime::RTPTime ( RTPNTPTime  ntptime)
inline

Creates an instance that corresponds to ntptime. If the conversion cannot be made, both the seconds and the microseconds are set to zero.

References CurrentTime(), RTPNTPTime::GetLSW(), GetMicroSeconds(), RTPNTPTime::GetMSW(), GetSeconds(), and Wait().

RTPTime::RTPTime ( uint32_t  seconds,
uint32_t  microseconds 
)
inline

Member Function Documentation

RTPTime RTPTime::CurrentTime ( )
inlinestatic

Returns an RTPTime instance representing the current wallclock time. This is expressed as a number of seconds since 00:00:00 UTC, January 1, 1970.

Referenced by RTPTime().

double RTPTime::GetDouble ( ) const
inline
uint32_t RTPTime::GetMicroSeconds ( ) const
inline

Referenced by RTPTime().

RTPNTPTime RTPTime::GetNTPTime ( ) const
inline
uint32_t RTPTime::GetSeconds ( ) const
inline

Referenced by RTPTime().

void RTPTime::Wait ( const RTPTime delay)
inlinestatic

Referenced by RTPTime().


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