rad  3.0.0
Public Member Functions | Friends | List of all members
rad::StopToken Class Reference

#include <stopToken.hpp>

Public Member Functions

 StopToken () noexcept=default
 
 StopToken (StopToken const &) noexcept
 
 StopToken (StopToken &&) noexcept=default
 
StopTokenoperator= (StopToken const &)
 
 ~StopToken ()
 
void Swap (StopToken &other) noexcept
 
bool StopRequested () const noexcept
 
bool StopPossible () const noexcept
 
bool operator== (StopToken const &rhs) const noexcept
 
bool operator!= (StopToken const &rhs) const noexcept
 
 StopToken () noexcept=default
 
 StopToken (StopToken const &) noexcept
 
 StopToken (StopToken &&) noexcept=default
 
StopTokenoperator= (StopToken const &)
 
 ~StopToken ()
 
void Swap (StopToken &other) noexcept
 
bool StopRequested () const noexcept
 
bool StopPossible () const noexcept
 
bool operator== (StopToken const &rhs) const noexcept
 
bool operator!= (StopToken const &rhs) const noexcept
 
 StopToken () noexcept=default
 
 StopToken (StopToken const &) noexcept
 
 StopToken (StopToken &&) noexcept=default
 
StopTokenoperator= (StopToken const &)
 
 ~StopToken ()
 
void Swap (StopToken &other) noexcept
 
bool StopRequested () const noexcept
 
bool StopPossible () const noexcept
 
bool operator== (StopToken const &rhs) const noexcept
 
bool operator!= (StopToken const &rhs) const noexcept
 

Friends

class StopSource
 

Detailed Description

Object receiving request to stop from associated StopSource object.

This is modelled after std::stop_token, c.f.: https://en.cppreference.com/w/cpp/header/stop_token

Constructor & Destructor Documentation

◆ StopToken() [1/9]

rad::StopToken::StopToken ( )
defaultnoexcept

Creates a StopToken without a stop source

Postcondition
StopPossible() == false;

◆ StopToken() [2/9]

rad::StopToken::StopToken ( StopToken const &  rhs)
noexcept

◆ StopToken() [3/9]

rad::StopToken::StopToken ( StopToken &&  )
defaultnoexcept

◆ ~StopToken() [1/3]

rad::StopToken::~StopToken ( )

◆ StopToken() [4/9]

rad::StopToken::StopToken ( )
defaultnoexcept

Creates a StopToken without a stop source

Postcondition
StopPossible() == false;

◆ StopToken() [5/9]

rad::StopToken::StopToken ( StopToken const &  )
noexcept

◆ StopToken() [6/9]

rad::StopToken::StopToken ( StopToken &&  )
defaultnoexcept

◆ ~StopToken() [2/3]

rad::StopToken::~StopToken ( )

◆ StopToken() [7/9]

rad::StopToken::StopToken ( )
defaultnoexcept

Creates a StopToken without a stop source

Postcondition
StopPossible() == false;

◆ StopToken() [8/9]

rad::StopToken::StopToken ( StopToken const &  )
noexcept

◆ StopToken() [9/9]

rad::StopToken::StopToken ( StopToken &&  )
defaultnoexcept

◆ ~StopToken() [3/3]

rad::StopToken::~StopToken ( )

Member Function Documentation

◆ operator!=() [1/3]

bool rad::StopToken::operator!= ( StopToken const &  rhs) const
noexcept

◆ operator!=() [2/3]

bool rad::StopToken::operator!= ( StopToken const &  rhs) const
noexcept

◆ operator!=() [3/3]

bool rad::StopToken::operator!= ( StopToken const &  rhs) const
noexcept

◆ operator=() [1/3]

StopToken & rad::StopToken::operator= ( StopToken const &  rhs)

◆ operator=() [2/3]

StopToken& rad::StopToken::operator= ( StopToken const &  )

◆ operator=() [3/3]

StopToken& rad::StopToken::operator= ( StopToken const &  )

◆ operator==() [1/3]

bool rad::StopToken::operator== ( StopToken const &  rhs) const
noexcept
Returns
true if rhs and *this references the same shared state.

◆ operator==() [2/3]

bool rad::StopToken::operator== ( StopToken const &  rhs) const
noexcept
Returns
true if rhs and *this references the same shared state.

◆ operator==() [3/3]

bool rad::StopToken::operator== ( StopToken const &  rhs) const
noexcept
Returns
true if rhs and *this references the same shared state.

◆ StopPossible() [1/3]

bool rad::StopToken::StopPossible ( ) const
noexcept
Returns
true if there's at least 1 associated StopSource for this StopToken.
false otherwise.

◆ StopPossible() [2/3]

bool rad::StopToken::StopPossible ( ) const
noexcept
Returns
true if there's at least 1 associated StopSource for this StopToken.
false otherwise.

◆ StopPossible() [3/3]

bool rad::StopToken::StopPossible ( ) const
noexcept
Returns
true if there's at least 1 associated StopSource for this StopToken.
false otherwise.

◆ StopRequested() [1/3]

bool rad::StopToken::StopRequested ( ) const
noexcept
Returns
true if stop has been requested.
false otherwise.

◆ StopRequested() [2/3]

bool rad::StopToken::StopRequested ( ) const
noexcept
Returns
true if stop has been requested.
false otherwise.

◆ StopRequested() [3/3]

bool rad::StopToken::StopRequested ( ) const
noexcept
Returns
true if stop has been requested.
false otherwise.

◆ Swap() [1/3]

void rad::StopToken::Swap ( StopToken other)
noexcept

Swaps two StopTokens

◆ Swap() [2/3]

void rad::StopToken::Swap ( StopToken other)
noexcept

Swaps two StopTokens

◆ Swap() [3/3]

void rad::StopToken::Swap ( StopToken other)
noexcept

Swaps two StopTokens

Friends And Related Function Documentation

◆ StopSource

StopSource
friend

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