Apparatus
Version 1.23
ECS data-oriented workflow for Unreal Engine.
|
A harsh outcome with no payload. More...
#include <ApparatusStatus.h>
Public Types | |
using | PayloadType = void |
The type of the payload, i.e. | |
Public Member Functions | |
constexpr EApparatusStatus | ToStatus () const |
Convert to a status constant. | |
constexpr bool | IsNoop () const |
Check if the outcome is a noop. | |
THarshOutcome & | MapStatus (const EApparatusStatus From, const EApparatusStatus To) |
Map the status from a status to a status. | |
constexpr void | GetPayload () const |
Get the in-existent payload. | |
constexpr | operator EApparatusStatus () const |
Convert to a successful status. | |
constexpr bool | IsOK () const |
Convert to successful state for using in a conditional expression. | |
THarshOutcome & | operator+= (const THarshOutcome &) |
THarshOutcome & | operator+= (const EApparatusStatus InStatus) |
THarshOutcome | operator+ (const EApparatusStatus InStatus) const |
FString | ToString () const |
constexpr | THarshOutcome () |
template<typename InPayloadT > | |
constexpr | THarshOutcome (const InPayloadT &InPayload) |
Any payload received is considered to be a harsh success. | |
THarshOutcome (const EApparatusStatus InStatus) | |
Convert a status to a harsh outcome. | |
template<typename InPayloadT > | |
THarshOutcome (const TPoliteOutcome< InPayloadT > &InOutcome) | |
Convert from a polite outcome. | |
Static Public Member Functions | |
static constexpr THarshOutcome< void > | Success () |
A constant denoting a successful operation outcome. | |
static constexpr THarshOutcome< void > | Noop () |
A constant denoting a successful skip of any actions. | |
A harsh outcome with no payload.
using THarshOutcome< void >::PayloadType = void |
The type of the payload, i.e.
lack of it.
|
inlineconstexpr |
|
inlineconstexpr |
Any payload received is considered to be a harsh success.
This basically means that an empty harsh outcome can be initialized with any type of value.
InPayloadT | The type of the other payload. |
InPayload | The payload itself. This is just being ignored. |
|
inline |
Convert a status to a harsh outcome.
Any successful status is considered to be a valid harsh outcome.
InStatus | The status to convert. Must be a successful one. |
|
inline |
Convert from a polite outcome.
Will assert the outcome is a successful one. Any incoming payload will be just ignored.
InPayloadT | The type of the other payload. |
InOutcome | The polite outcome to convert from. Checked to be a successful one. |
|
inlineconstexpr |
Get the in-existent payload.
|
inlineconstexpr |
Check if the outcome is a noop.
|
inlineconstexpr |
Convert to successful state for using in a conditional expression.
This always return true
, since every harsh result is already a success.
|
inline |
Map the status from a status to a status.
From | The status to map from. |
To | The status to map to. |
|
inlinestaticconstexpr |
A constant denoting a successful skip of any actions.
|
inlineexplicitconstexpr |
Convert to a successful status.
This operation should always be an explicit one for a harsh outcome, since the user should absolutely be aware of what he's actually doing.
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
A constant denoting a successful operation outcome.
|
inlineconstexpr |
Convert to a status constant.
|
inline |