Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
DeadTime< T > Class Template Reference

#include <deadTime.hpp>

Collaboration diagram for DeadTime< T >:
Collaboration graph

Public Member Functions

 DeadTime (double deadtime)
 
 DeadTime (const DeadTime &in)
 
DeadTimeoperator= (const DeadTime &in)
 
void updateDeadTime (double time)
 
getOldest ()
 
bool availableDeadTime (double time)
 
void addVal (T val, double currTime)
 

Private Attributes

std::mutex _mutex
 
double deadTime
 
std::queue< T > deadTimeQueue
 
std::queue< double > times
 

Detailed Description

template<typename T>
class DeadTime< T >

Definition at line 7 of file deadTime.hpp.

Constructor & Destructor Documentation

◆ DeadTime() [1/2]

template<typename T >
DeadTime< T >::DeadTime ( double  deadtime)
inline

Definition at line 10 of file deadTime.hpp.

◆ DeadTime() [2/2]

template<typename T >
DeadTime< T >::DeadTime ( const DeadTime< T > &  in)
inline

Definition at line 12 of file deadTime.hpp.

Member Function Documentation

◆ addVal()

template<typename T >
void DeadTime< T >::addVal ( val,
double  currTime 
)
inline

Definition at line 55 of file deadTime.hpp.

◆ availableDeadTime()

template<typename T >
bool DeadTime< T >::availableDeadTime ( double  time)
inline

Definition at line 40 of file deadTime.hpp.

◆ getOldest()

template<typename T >
T DeadTime< T >::getOldest ( )
inline

Definition at line 31 of file deadTime.hpp.

◆ operator=()

template<typename T >
DeadTime & DeadTime< T >::operator= ( const DeadTime< T > &  in)
inline

Definition at line 20 of file deadTime.hpp.

◆ updateDeadTime()

template<typename T >
void DeadTime< T >::updateDeadTime ( double  time)
inline

Definition at line 29 of file deadTime.hpp.

Member Data Documentation

◆ _mutex

template<typename T >
std::mutex DeadTime< T >::_mutex
private

Definition at line 63 of file deadTime.hpp.

◆ deadTime

template<typename T >
double DeadTime< T >::deadTime
private

Definition at line 64 of file deadTime.hpp.

◆ deadTimeQueue

template<typename T >
std::queue<T> DeadTime< T >::deadTimeQueue
private

Definition at line 65 of file deadTime.hpp.

◆ times

template<typename T >
std::queue<double> DeadTime< T >::times
private

Definition at line 66 of file deadTime.hpp.


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