Result<T> Class

Template Parameters | Constructors & Destructor | Member Functions | Member Variables

Represents either an expected function return value of type T or an error result.

Definition

Line 19 of System.Base/Result.cm

Template Parameters

T

Constructors & Destructor

public Result()
public Result(ErrorId errorId_)
public Result(T&& value_)
public Result(const T& value_)

Member Functions

public Result AndThen(const Result& second)
public inline bool Error() const
public inline int GetErrorId() const
public String<char> GetErrorMessage() const
public void SetErrorId(int errorId_)
public inline T& Value()
public inline const T& Value() const

Member Variables

private int errorId
private T value

Constructor& Destructor Details

Result Constructor

public Result()

Definition
Line 21 of System.Base/Result.cm


Result Constructor

public Result(ErrorId errorId_)

Definition
Line 24 of System.Base/Result.cm


Result Constructor

public Result(T&& value_)

Definition
Line 23 of System.Base/Result.cm


Result Constructor

public Result(const T& value_)

Definition
Line 22 of System.Base/Result.cm


Member Function Details

AndThen Member Function

public Result AndThen(const Result& second)

Definition
Line 25 of System.Base/Result.cm


Error Member Function

public inline bool Error()

Definition
Line 28 of System.Base/Result.cm


GetErrorId Member Function

public inline int GetErrorId()

Definition
Line 29 of System.Base/Result.cm


GetErrorMessage Member Function

public String<char> GetErrorMessage()

Definition
Line 31 of System.Base/Result.cm


SetErrorId Member Function

public void SetErrorId(int errorId_)

Definition
Line 30 of System.Base/Result.cm


Value Member Function

public inline T& Value()

Definition
Line 27 of System.Base/Result.cm


Value Member Function

public inline const T& Value()

Definition
Line 26 of System.Base/Result.cm