ddc
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
DDCTimeHiRes Struct Reference

#include <ddcTime.h>

Inheritance diagram for DDCTimeHiRes:
Inheritance graph
[legend]
Collaboration diagram for DDCTimeHiRes:
Collaboration graph
[legend]

Public Member Functions

 DDCTimeHiRes ()
 
 DDCTimeHiRes (const struct timespec &ts_)
 
 DDCTimeHiRes (const DDCTimeHiRes &t)
 
 DDCTimeHiRes (const DDCTimeUnix &t)
 
virtual ~DDCTimeHiRes ()
 
void Set ()
 
void Set (const time_t time_)
 
void Set (const struct timespec &ts_)
 
void Set (const DDCTimeUnix &t)
 
void Set (const DDCTimeHiRes &t)
 
virtual void DateTime (char *DateBuf, char *TimeBuf) const
 
double Elapsed (const DDCTimeHiRes &t0) const
 
- Public Member Functions inherited from DDCTimeUnix
 DDCTimeUnix ()
 
 DDCTimeUnix (const time_t time_)
 
 DDCTimeUnix (const DDCTimeUnix &X)
 
virtual ~DDCTimeUnix ()
 
void Set ()
 
void Set (const time_t time_)
 
void Set (const DDCTimeUnix &t)
 
time_t Time () const
 
struct tm CalendarTime () const
 
std::string DateStr () const
 
std::string TimeStr () const
 
double Elapsed (const DDCTimeUnix &t0) const
 

Static Public Member Functions

static DDCTimeHiRes Now ()
 
- Static Public Member Functions inherited from DDCTimeUnix
static DDCTimeUnix Now ()
 

Public Attributes

struct timespec m_ts
 
- Public Attributes inherited from DDCTimeUnix
time_t m_t
 

Constructor & Destructor Documentation

◆ DDCTimeHiRes() [1/4]

DDCTimeHiRes::DDCTimeHiRes ( )
inline

default constructor

◆ DDCTimeHiRes() [2/4]

DDCTimeHiRes::DDCTimeHiRes ( const struct timespec &  ts_)
inline

default constructor given struct timespec

References DDCTimeUnix::Set().

Here is the call graph for this function:

◆ DDCTimeHiRes() [3/4]

DDCTimeHiRes::DDCTimeHiRes ( const DDCTimeHiRes t)
inline

copy constructor

References m_ts, and DDCTimeUnix::Set().

Here is the call graph for this function:

◆ DDCTimeHiRes() [4/4]

DDCTimeHiRes::DDCTimeHiRes ( const DDCTimeUnix t)
inline

copy constructor from DDCTimeUnix

References DDCTimeUnix::m_t, and DDCTimeUnix::Set().

Here is the call graph for this function:

◆ ~DDCTimeHiRes()

virtual DDCTimeHiRes::~DDCTimeHiRes ( )
inlinevirtual

default destructor

Member Function Documentation

◆ Now()

static DDCTimeHiRes DDCTimeHiRes::Now ( )
inlinestatic

constructor: current time

References Set().

Referenced by CDDCServer::ProcessSocketString(), and CDDCBranchServer::RunDistributed().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Set() [1/5]

void DDCTimeHiRes::Set ( )
inline

set this object to current time

References DDCTimeUnix::Set().

Referenced by DDCTimeAvg::DDCTimeAvg(), and Now().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Set() [2/5]

void DDCTimeHiRes::Set ( const time_t  time_)
inline

assignment operator (from time_t)

References DDCTimeUnix::Set().

Here is the call graph for this function:

◆ Set() [3/5]

void DDCTimeHiRes::Set ( const struct timespec &  ts_)
inline

assignment operator (from struct timespec)

References DDCTimeUnix::m_t.

◆ Set() [4/5]

void DDCTimeHiRes::Set ( const DDCTimeUnix t)
inline

assignment operator (from DDCTimeUnix object)

References DDCTimeUnix::m_t, and DDCTimeUnix::Set().

Here is the call graph for this function:

◆ Set() [5/5]

void DDCTimeHiRes::Set ( const DDCTimeHiRes t)
inline

assignment operator

References DDCTimeUnix::DateTime(), and DDCTimeUnix::Elapsed().

Here is the call graph for this function:

◆ DateTime()

void DDCTimeHiRes::DateTime ( char *  DateBuf,
char *  TimeBuf 
) const
virtual

get time and date strings in ISO-8601 format (YYYY-MM-DD HH:MM:SS) to char* buffers

  • either of DateStr or TimeStr may be passed as NULL
    Parameters
    DateBufoutput buffer of at least DDCDateBufferSize bytes, or NULL
    TimeBufoutput buffer of at least DDCTimeBufferSize bytes, or NULL

Reimplemented from DDCTimeUnix.

References DDCTimeUnix::DateTime(), and DDCTimeBufferSize.

Here is the call graph for this function:

◆ Elapsed()

double DDCTimeHiRes::Elapsed ( const DDCTimeHiRes t0) const

get time string in 24-hour HH:MM:SS format get elapsed time since t0, double resolution

References m_ts.

Referenced by DDCTimeAvg::Append(), CDDCServer::ProcessSocketString(), and CDDCBranchServer::RunDistributed().

Here is the caller graph for this function:

Member Data Documentation

◆ m_ts

struct timespec DDCTimeHiRes::m_ts

time value (high-resolution: 1 nanosecond)

Referenced by DDCTimeHiRes(), and Elapsed().


The documentation for this struct was generated from the following files: