libtins  4.0
Public Types | Public Member Functions | Static Public Member Functions | List of all members
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. More...
 
 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

Tins::Timestamp::Timestamp ( )

Default constructs a timestamp.

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

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

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

Constructs a timestamp from a timeval struct.

Parameters
time_valThe timeval struct

Member Function Documentation

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

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

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

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: