jrtplib  3.8.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

Referenced by CurrentTime().

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 RTPNTPTime::GetLSW(), and RTPNTPTime::GetMSW().

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.

References RTPTime().

double RTPTime::GetDouble ( ) const
inline
uint32_t RTPTime::GetMicroSeconds ( ) const
inline
RTPNTPTime RTPTime::GetNTPTime ( ) const
inline
uint32_t RTPTime::GetSeconds ( ) const
inline
void RTPTime::Wait ( const RTPTime delay)
inlinestatic

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