base
Timeout.hpp
Go to the documentation of this file.
1 #ifndef BASE_TIMEOUT_HPP
2 #define BASE_TIMEOUT_HPP
3 
4 #include <base/Time.hpp>
5 
6 namespace base{
7 
10 class Timeout {
11 private:
12  base::Time timeout;
13  base::Time start_time;
14 
15 public:
21 
25  void restart();
26 
32  bool elapsed() const;
33 
40  bool elapsed(const base::Time &timeout) const;
41 
47  base::Time timeLeft() const;
48 
55  base::Time timeLeft(const base::Time &timeout) const;
56 
57 };
58 
59 }
60 
61 #endif
62 
Definition: Timeout.hpp:10
bool elapsed() const
Definition: Timeout.cpp:15
Timeout(base::Time timeout=base::Time::fromSeconds(0))
Definition: Timeout.cpp:5
void restart()
Definition: Timeout.cpp:10
Definition: Time.hpp:11
static Time fromSeconds(int64_t value)
Definition: Time.cpp:174
base::Time timeLeft() const
Definition: Timeout.cpp:32
Definition: LinearAngular6DCommand.hpp:8