Motion Master
Loading...
Searching...
No Matches
parameter_value_refresher.h
Go to the documentation of this file.
1#pragma once
2
3#include <atomic>
4#include <chrono>
5#include <future>
6#include <map>
7
9
11
13 public:
15
16 void start();
17 void stop();
18 void add(VirtualParameter* virtual_parameter);
19 void remove(VirtualParameter* virtual_parameter);
20
21 private:
22 std::map<VirtualParameter*, std::atomic_int> parameters_;
25 remove_parameter_queue_;
26 std::atomic_bool running_;
27 std::future<void> future_;
28 std::atomic_bool update_needed_;
29
30 void run();
31};
ParameterValueRefresher()
Definition parameter_value_refresher.cc:8
void start()
Definition parameter_value_refresher.cc:11
void add(VirtualParameter *virtual_parameter)
Definition parameter_value_refresher.cc:79
void stop()
Definition parameter_value_refresher.cc:77
void remove(VirtualParameter *virtual_parameter)
Definition parameter_value_refresher.cc:87
Definition virtual_parameter.h:9
Thread-safe FIFO queue with optional capacity limit.
Definition thread_safe_queue.h:23