OnixS C++ CME MDP Conflated UDP Handler 1.1.2
API documentation
Loading...
Searching...
No Matches
TimeSpan Class Reference

Public Types

typedef Int64 Ticks
typedef Int32 Days
typedef Int32 Hours
typedef Int32 Minutes
typedef Int32 Seconds
typedef Int32 Milliseconds
typedef Int32 Microseconds
typedef Int32 Nanoseconds

Public Member Functions

 TimeSpan (Ticks ticks=0)
 TimeSpan (Days days, Hours hours, Minutes minutes, Seconds seconds, Nanoseconds nanoseconds)
 TimeSpan (Hours hours, Minutes minutes, Seconds seconds, Nanoseconds nanoseconds)
 TimeSpan (const TimeSpan &other)
Days days () const
Hours hours () const
Int32 minutes () const
Int32 seconds () const
Milliseconds milliseconds () const
Microseconds microseconds () const
Nanoseconds nanoseconds () const
Ticks ticks () const
TimeSpanoperator+= (const TimeSpan &other)
TimeSpanoperator-= (const TimeSpan &other)
TimeSpanoperator= (const TimeSpan &other)
void swap (TimeSpan &other)

Detailed Description

Represents time interval. Used primarily to present time-only stamps and to measure time intervals between two timestamps.

Definition at line 104 of file Time.h.

Member Typedef Documentation

◆ Days

typedef Int32 Days

Integral type for number of days.

Definition at line 111 of file Time.h.

◆ Hours

typedef Int32 Hours

Integral type for number of hours.

Definition at line 114 of file Time.h.

◆ Microseconds

Integral type for number of microseconds.

Definition at line 126 of file Time.h.

◆ Milliseconds

Integral type for number of milliseconds.

Definition at line 123 of file Time.h.

◆ Minutes

typedef Int32 Minutes

Integral type for number of minutes.

Definition at line 117 of file Time.h.

◆ Nanoseconds

typedef Int32 Nanoseconds

Integral type for number of nanoseconds.

Definition at line 129 of file Time.h.

◆ Seconds

typedef Int32 Seconds

Integral type for number of seconds.

Definition at line 120 of file Time.h.

◆ Ticks

typedef Int64 Ticks

Integral type presenting internal ticks.

Definition at line 108 of file Time.h.

Constructor & Destructor Documentation

◆ TimeSpan() [1/4]

TimeSpan ( Ticks ticks = 0)
inlineexplicit

Initializes timespan from given number of ticks.

Definition at line 133 of file Time.h.

◆ TimeSpan() [2/4]

TimeSpan ( Days days,
Hours hours,
Minutes minutes,
Seconds seconds,
Nanoseconds nanoseconds )
inline

Initializes with given set of values.

Input parameters are treated as quantities, but not as a time stamp. Therefore, there's no requirement to fit in a certain range like hours must fit into [0, 24) range. After initialization time span will be normalized.

Definition at line 146 of file Time.h.

◆ TimeSpan() [3/4]

TimeSpan ( Hours hours,
Minutes minutes,
Seconds seconds,
Nanoseconds nanoseconds )
inline

Initializes with given set of values.

Input parameters are treated as quantities, but not as a time stamp. Therefore, there's no requirement to fit in a certain range like hours must fit into [0, 24) range. After initialization time span will be normalized.

Definition at line 172 of file Time.h.

◆ TimeSpan() [4/4]

TimeSpan ( const TimeSpan & other)
inline

Initializes instance as a copy of the other one.

Definition at line 189 of file Time.h.

Member Function Documentation

◆ days()

Days days ( ) const
inline

Days component of time interval. Whole number of days in time interval.

Definition at line 197 of file Time.h.

◆ hours()

Hours hours ( ) const
inline

Hours component of time interval. Values are in range from -23 through 23.

Definition at line 207 of file Time.h.

◆ microseconds()

Microseconds microseconds ( ) const
inline

Microseconds component of time interval. Values are in range from -999999 through 999999.

Definition at line 255 of file Time.h.

◆ milliseconds()

Milliseconds milliseconds ( ) const
inline

Milliseconds component of time interval. Values are in range from -999 through 999.

Definition at line 243 of file Time.h.

◆ minutes()

Int32 minutes ( ) const
inline

Minutes component of time interval. Values are in range from -59 through 59.

Definition at line 219 of file Time.h.

◆ nanoseconds()

Nanoseconds nanoseconds ( ) const
inline

Nanoseconds component of time interval. Values are in range from -999999999 through 999999999.

Definition at line 267 of file Time.h.

◆ operator+=()

TimeSpan & operator+= ( const TimeSpan & other)
inline

Adds time interval to current one.

Definition at line 287 of file Time.h.

◆ operator-=()

TimeSpan & operator-= ( const TimeSpan & other)
inline

Subtracts time interval from current one.

Definition at line 297 of file Time.h.

◆ operator=()

TimeSpan & operator= ( const TimeSpan & other)
inline

Reinitializes as copy of given instance.

Definition at line 307 of file Time.h.

◆ seconds()

Int32 seconds ( ) const
inline

Seconds component of time interval. Values are in range from -59 through 59.

Definition at line 231 of file Time.h.

◆ swap()

void swap ( TimeSpan & other)
inline

Exchanges with given instance.

Definition at line 317 of file Time.h.

◆ ticks()

Ticks ticks ( ) const
inline

Number of ticks in given time interval.

Ticks are the lowest time quantity used to measure time intervals. In current implementation ticks are nanoseconds.

Definition at line 280 of file Time.h.