Home
Base module

TimedToken

Token that expires after the specified duration.

TimedToken

#include <icy/timeout.h>
class TimedToken

Defined in src/base/include/icy/timeout.h:95

Inherits: Timeout

Token that expires after the specified duration.

List of all members

NameKindOwner
TimedTokenfunctionDeclared here
TimedTokenfunctionDeclared here
idfunctionDeclared here
operator==functionDeclared here
operator==functionDeclared here
_idvariableDeclared here
TimeoutfunctionInherited from Timeout
TimeoutfunctionInherited from Timeout
TimeoutfunctionInherited from Timeout
~TimeoutfunctionInherited from Timeout
runningfunctionInherited from Timeout
startfunctionInherited from Timeout
stopfunctionInherited from Timeout
resetfunctionInherited from Timeout
remainingfunctionInherited from Timeout
expiredfunctionInherited from Timeout
setDelayfunctionInherited from Timeout
delayfunctionInherited from Timeout
operator=functionInherited from Timeout
operator=functionInherited from Timeout
_startAtvariableInherited from Timeout
_delayvariableInherited from Timeout
_runningvariableInherited from Timeout

Inherited from Timeout

KindNameDescription
functionTimeoutConstructs a Timeout with the given delay.
functionTimeoutCopy constructor.
functionTimeout noexceptDefaulted constructor.
function~Timeout
functionrunning constReturns true if the timer is currently running.
functionstartStarts (or restarts) the timer, recording the current time as the start point.
functionstopStops the timer without resetting it. expired() will return false after this call.
functionresetRestarts the timer from now, equivalent to calling start().
functionremaining constReturns the number of milliseconds remaining before expiry. Returns 0 if already expired, or the full delay if not running.
functionexpired constReturns true if the timer is running and the delay has fully elapsed.
functionsetDelay inlineSets the expiry delay without restarting the timer.
functiondelay const inlineReturns the configured delay in milliseconds.
functionoperator=Copy assignment operator.
functionoperator= noexceptDefaulted assignment operator.
variable_startAt
variable_delay
variable_running

Public Methods

ReturnNameDescription
TimedToken explicitConstructs a TimedToken with a randomly generated 32-character ID, started immediately with the given duration.
TimedToken explicitConstructs a TimedToken with an explicit ID, started immediately.
std::stringid const inlineReturns the token's identifier string.
booloperator== const inlineCompares two tokens by ID.
booloperator== const inlineCompares this token's ID against a string.

TimedToken

explicit

explicit TimedToken(long duration = 1000)

Defined in src/base/include/icy/timeout.h:101

Constructs a TimedToken with a randomly generated 32-character ID, started immediately with the given duration.

Parameters

  • duration Lifetime in milliseconds (default: 1000).

TimedToken

explicit

explicit TimedToken(const std::string & id, long duration = 1000)

Defined in src/base/include/icy/timeout.h:106

Constructs a TimedToken with an explicit ID, started immediately.

Parameters

  • id Token identifier.

  • duration Lifetime in milliseconds (default: 1000).


id

const inline

inline std::string id() const

Defined in src/base/include/icy/timeout.h:110

Returns the token's identifier string.

Returns

Token ID.


operator==

const inline

inline bool operator==(const TimedToken & r) const

Defined in src/base/include/icy/timeout.h:113

Compares two tokens by ID.


operator==

const inline

inline bool operator==(std::string_view r) const

Defined in src/base/include/icy/timeout.h:116

Compares this token's ID against a string.

Protected Attributes

ReturnNameDescription
std::string_id

_id

std::string _id

Defined in src/base/include/icy/timeout.h:119