8#ifndef RAD_STOP_TOKEN_HPP
9#define RAD_STOP_TOKEN_HPP
45 std::atomic<
unsigned> m_num_sources;
47 std::atomic<
unsigned> m_num_tokens;
49 std::atomic<
bool> m_stop_requested;
95 bool operator==(
StopToken const& rhs) const noexcept;
96 bool operator!=(
StopToken const& rhs) const noexcept;
124 bool operator==(
StopSource const& rhs) const noexcept;
125 bool operator!=(
StopSource const& rhs) const noexcept;
Definition stopToken.hpp:112
StopSource() noexcept
Definition stopToken.cpp:97
StopToken GetToken() const noexcept
Definition stopToken.cpp:145
bool RequestStop() noexcept
Definition stopToken.cpp:149
StopSource & operator=(StopSource const &)
Definition stopToken.cpp:108
StopSource(StopSource &&) noexcept=default
bool StopPossible() const noexcept
Definition stopToken.cpp:135
bool StopRequested() const noexcept
Definition stopToken.cpp:140
void Swap(StopSource &other) noexcept
Definition stopToken.cpp:130
Definition stopToken.hpp:62
friend class StopSource
Definition stopToken.hpp:99
bool StopRequested() const noexcept
Definition stopToken.cpp:92
StopToken() noexcept=default
void Swap(StopToken &other) noexcept
Definition stopToken.cpp:84
bool StopPossible() const noexcept
Definition stopToken.cpp:88
Definition stopToken.hpp:16
Definition actionsApp.cpp:67
void IncSources() noexcept
Definition stopToken.cpp:9
void IncTokens() noexcept
Definition stopToken.cpp:17
void DecTokens() noexcept
Definition stopToken.cpp:21
unsigned GetNumSources() const noexcept
Definition stopToken.cpp:25
bool RequestStop() noexcept
Definition stopToken.cpp:37
StopState() noexcept=default
bool StopRequested() const noexcept
Definition stopToken.cpp:33
void DecSources() noexcept
Definition stopToken.cpp:13
unsigned GetNumTokens() const noexcept
Definition stopToken.cpp:29