ewmscp  ..
Public Member Functions | Private Attributes | List of all members
timer::instanceWithTimeout< T > Class Template Reference

#include <timer.h>

Inheritance diagram for timer::instanceWithTimeout< T >:
[legend]
Collaboration diagram for timer::instanceWithTimeout< T >:
[legend]

Public Member Functions

 instanceWithTimeout (anchor &aAnchor, clock_type::duration aTimeout, const T &aObject)
 
 ~instanceWithTimeout ()
 

Private Attributes

clock_type::duration timeout
 
const T & object
 

Additional Inherited Members

- Private Member Functions inherited from timer::instanceUnscoped
 instanceUnscoped (anchor &aAnchor)
 
void stop ()
 
template<class T >
void stop (clock_type::duration timeout, const T &object)
 
void restart ()
 
- Static Private Member Functions inherited from timer::instanceUnscoped
static void updateMax (std::atomic< std::int64_t > &max, std::int64_t val)
 
static const std::string & stringy (const std::string &s)
 
static const std::string stringy (const std::vector< char > &s)
 

Detailed Description

template<class T>
class timer::instanceWithTimeout< T >

Definition at line 144 of file timer.h.

Constructor & Destructor Documentation

◆ instanceWithTimeout()

template<class T >
timer::instanceWithTimeout< T >::instanceWithTimeout ( anchor aAnchor,
clock_type::duration  aTimeout,
const T &  aObject 
)
inline

Definition at line 148 of file timer.h.

148  : instanceUnscoped(aAnchor),
149  timeout(aTimeout),
150  object(aObject) {};

◆ ~instanceWithTimeout()

template<class T >
timer::instanceWithTimeout< T >::~instanceWithTimeout ( )
inline

Definition at line 151 of file timer.h.

151  {
152  stop(timeout, object);
153  }

References timer::instanceUnscoped::stop(), and timer::instanceWithTimeout< T >::timeout.

Here is the call graph for this function:

Member Data Documentation

◆ object

template<class T >
const T& timer::instanceWithTimeout< T >::object
private

Definition at line 146 of file timer.h.

◆ timeout

template<class T >
clock_type::duration timer::instanceWithTimeout< T >::timeout
private

Definition at line 145 of file timer.h.

Referenced by timer::instanceWithTimeout< T >::~instanceWithTimeout().


The documentation for this class was generated from the following file:
timer::instanceWithTimeout::timeout
clock_type::duration timeout
Definition: timer.h:145
timer::instanceUnscoped::instanceUnscoped
instanceUnscoped(anchor &aAnchor)
Definition: timer.h:99
timer::instanceUnscoped::stop
void stop()
Definition: timer.h:107
timer::instanceWithTimeout::object
const T & object
Definition: timer.h:146