Thunderbots Project
Loading...
Searching...
No Matches
last_in_first_out_threaded_observer.h
1#pragma once
2#include "software/multithreading/threaded_observer.hpp"
3
12template <typename T>
14{
15 public:
17 explicit LastInFirstOutThreadedObserver<T>(size_t buffer_size)
18 : ThreadedObserver<T>(buffer_size){};
19 std::optional<T> getNextValue(const Duration& max_wait_time) final;
20};
21
22template <typename T>
24 const Duration& max_wait_time)
25{
26 return this->popMostRecentlyReceivedValue(max_wait_time);
27}
Definition duration.h:12
Definition last_in_first_out_threaded_observer.h:14
std::optional< T > getNextValue(const Duration &max_wait_time) final
Definition last_in_first_out_threaded_observer.h:23
Definition threaded_observer.hpp:18