Symmetri
Loading...
Searching...
No Matches
symmetri::Token Class Reference

Tokens are elements that can reside in places. Tokens can have a color which makes them distinguishable from other tokens. Tokens that have the same color are not distinguishable. Users can create their own token-colors by either using the CREATE_CUSTOM_TOKEN-macro (compile-time) or by calling Token's public constructor which takes a token-name. More...

#include <colors.hpp>

Inheritance diagram for symmetri::Token:
symmetri::Cancel symmetri::Canceled symmetri::Deadlocked symmetri::Failed symmetri::Paused symmetri::Scheduled symmetri::Started symmetri::Success

Public Member Functions

constexpr std::string_view toString () const
 
template<class T>
constexpr bool operator== (const T &t) const
 
constexpr bool operator< (const Token &rhs) const
 
constexpr bool operator> (const Token &rhs) const
 
constexpr uint8_t toIndex () const
 
constexpr Token (const char *_id)
 

Static Public Member Functions

static std::vector< std::string_view > getColors ()
 Get a list of all the colors.
 

Protected Attributes

uint8_t id
 

Static Protected Attributes

static std::array< std::array< char, 64 >, 128 > colors = {}
 

Detailed Description

Tokens are elements that can reside in places. Tokens can have a color which makes them distinguishable from other tokens. Tokens that have the same color are not distinguishable. Users can create their own token-colors by either using the CREATE_CUSTOM_TOKEN-macro (compile-time) or by calling Token's public constructor which takes a token-name.

Member Function Documentation

◆ getColors()

static std::vector< std::string_view > symmetri::Token::getColors ( )
inlinestatic

Get a list of all the colors.

Returns
std::vector<std::string_view>

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