libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::latency_timestamps_itf Class Referenceabstract

#include <latency_timestamps.hpp>

Inheritance diagram for jmmcg::LIBJMMCG_VER_NAMESPACE::latency_timestamps_itf:
[legend]

Classes

class  period
 
struct  timestamp
 

Public Types

using size_type = std::size_t
 
using timer_t = cpu_timer::in_order
 
using element_type = timestamp
 

Public Member Functions

virtual ~latency_timestamps_itf ()=default
 
virtual void push_back (element_type const &ts) noexcept(true)=0
 

Protected Member Functions

 latency_timestamps_itf ()=default
 

Detailed Description

Definition at line 31 of file latency_timestamps.hpp.

Member Typedef Documentation

◆ element_type

◆ size_type

◆ timer_t

Experimentation has indicated that using cpu_timer::out_of_order:

  1. No statistical difference in performance, even with no time-stamping at all.
  2. Worse statistics than the method chosen.
See also
cpu_timer::out_of_order

Definition at line 41 of file latency_timestamps.hpp.

Constructor & Destructor Documentation

◆ ~latency_timestamps_itf()

virtual jmmcg::LIBJMMCG_VER_NAMESPACE::latency_timestamps_itf::~latency_timestamps_itf ( )
virtualdefault

◆ latency_timestamps_itf()

jmmcg::LIBJMMCG_VER_NAMESPACE::latency_timestamps_itf::latency_timestamps_itf ( )
protecteddefault

Member Function Documentation

◆ push_back()

virtual void jmmcg::LIBJMMCG_VER_NAMESPACE::latency_timestamps_itf::push_back ( element_type const &  ts)
pure virtualnoexcept

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