Evo C++ Library v0.5.1
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
SysNativeTimeStamp Struct Reference

#include <evo/impl/systime.h>

Detailed Description

Holds a system timestamp as native (platform specific) fields.

Public Types

typedef struct timeval Fields
 

Public Member Functions

 SysNativeTimeStamp ()
 Constructor. More...
 
 SysNativeTimeStamp (const SysNativeTimeStamp &src)
 Copy constructor. More...
 
template<class DT >
void convert_local_dt (DT &dt) const
 Convert current date/time to DateTime holding Local Time, including timezone offset. More...
 
template<class DT >
void convert_local_dt_notz (DT &dt) const
 Convert current date/time to DateTime holding Local Time, without storing timezone offset. More...
 
template<class DT >
void convert_utc_dt (DT &dt) const
 Convert current date/time to DateTime holding UTC. More...
 
int get_msec () const
 Get current fractional second value in milliseconds. More...
 
long get_nsec () const
 Get current fractional second value in nanoseconds. More...
 
int64 get_unix_timestamp () const
 Get current date/time as Unix timestamp. More...
 
SysNativeTimeStampoperator= (const SysNativeTimeStamp &src)
 Assignment operator. More...
 
void set ()
 Set as null/invalid timestamp. More...
 
void set_utc ()
 Set to current date/time (UTC). More...
 

Public Attributes

struct timeval ts
 

Static Public Attributes

static const int SEC_PER_MIN = 60
 Number of seconds per minute. More...
 

Member Typedef Documentation

◆ Fields

typedef struct timeval Fields

Constructor & Destructor Documentation

◆ SysNativeTimeStamp() [1/2]

SysNativeTimeStamp ( )
inline

Constructor.

◆ SysNativeTimeStamp() [2/2]

SysNativeTimeStamp ( const SysNativeTimeStamp src)
inline

Copy constructor.

Parameters
srcSource to copy

Member Function Documentation

◆ convert_local_dt()

void convert_local_dt ( DT &  dt) const
inline

Convert current date/time to DateTime holding Local Time, including timezone offset.

Template Parameters
DateTimetype, inferred from argument
Parameters
dtStores converted date/time [out]

◆ convert_local_dt_notz()

void convert_local_dt_notz ( DT &  dt) const
inline

Convert current date/time to DateTime holding Local Time, without storing timezone offset.

Template Parameters
DateTimetype, inferred from argument
Parameters
dtStores converted date/time [out]

◆ convert_utc_dt()

void convert_utc_dt ( DT &  dt) const
inline

Convert current date/time to DateTime holding UTC.

Template Parameters
DateTimetype, inferred from argument
Parameters
dtStores converted date/time [out]

◆ get_msec()

int get_msec ( ) const
inline

Get current fractional second value in milliseconds.

Returns
Milliseconds

◆ get_nsec()

long get_nsec ( ) const
inline

Get current fractional second value in nanoseconds.

Returns
Nanoseconds

◆ get_unix_timestamp()

int64 get_unix_timestamp ( ) const
inline

Get current date/time as Unix timestamp.

  • Unix timestamps are seconds since Jan 1 1970 (not counting leap seconds)
Returns
Unix timestamp, never negative, 0 for dates before 1970

◆ operator=()

SysNativeTimeStamp& operator= ( const SysNativeTimeStamp src)
inline

Assignment operator.

Parameters
srcSource to copy
Returns
This

◆ set()

void set ( )
inline

Set as null/invalid timestamp.

◆ set_utc()

void set_utc ( )
inline

Set to current date/time (UTC).

Member Data Documentation

◆ SEC_PER_MIN

const int SEC_PER_MIN = 60
static

Number of seconds per minute.

◆ ts

struct timeval ts

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