libtins 4.5
Loading...
Searching...
No Matches
Tins::Timestamp Class Reference

Represents a packet timestamp. More...

#include <timestamp.h>

Public Types

typedef time_t seconds_type
 
typedef suseconds_t microseconds_type
 

Public Member Functions

 Timestamp ()
 
template<typename Rep , typename Period >
 Timestamp (const std::chrono::duration< Rep, Period > &ts)
 
 Timestamp (const timeval &time_val)
 
seconds_type seconds () const
 
microseconds_type microseconds () const
 Returns the rest of the time in this timestamp in microseconds.
 
 operator std::chrono::microseconds () const
 

Static Public Member Functions

static Timestamp current_time ()
 Constructs a Timestamp which will hold the current time.
 

Detailed Description

Represents a packet timestamp.

Constructor & Destructor Documentation

◆ Timestamp() [1/3]

Tins::Timestamp::Timestamp ( )

Default constructs a timestamp.

◆ Timestamp() [2/3]

template<typename Rep , typename Period >
Tins::Timestamp::Timestamp ( const std::chrono::duration< Rep, Period > & ts)
inline

Constructs a Timestamp from a std::chrono::duration.

◆ Timestamp() [3/3]

Tins::Timestamp::Timestamp ( const timeval & time_val)

Constructs a timestamp from a timeval struct.

Parameters
time_valThe timeval struct

Member Function Documentation

◆ microseconds()

Timestamp::microseconds_type Tins::Timestamp::microseconds ( ) const

Returns the rest of the time in this timestamp in microseconds.

This is, after subtracting the seconds part, how many microseconds are left in this timestamp

◆ operator std::chrono::microseconds()

Tins::Timestamp::operator std::chrono::microseconds ( ) const
inline

Converts this Timestamp to a std::chrono::microseconds

◆ seconds()

Timestamp::seconds_type Tins::Timestamp::seconds ( ) const

Returns the amount of seconds in this timestamp.


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