Steppable 0.0.1
A CAS project written from scratch in C++
Loading...
Searching...
No Matches
steppable::types Namespace Reference

The namespace containing types used in the steppable calculator. More...

Classes

class  ResultBase
 A base class for a result of a calculation. You should use the Result and ResultBool aliases instead of this class, which has the Status and StatusBool enums as the status type respectively. More...
 

Typedefs

template<typename ResultT>
using Result = ResultBase<Status, ResultT, StringLiteral{ "str" }>
 An alias for a result of a calculation. This represents a calculation with a Status status.
 
template<typename ResultT>
using ResultBool = ResultBase<StatusBool, ResultT, StringLiteral{ "bool" }>
 An alias for a result of a boolean calculation.
 

Enumerations

enum class  Status : std::uint8_t { CALCULATED_SIMPLIFIED , CALCULATED_UNSIMPLIFIED , MATH_ERROR }
 The status of the calculation. More...
 
enum class  StatusBool : std::uint8_t {
  CALCULATED_SIMPLIFIED_YES , CALCULATED_SIMPLIFIED_NO , CALCULATED_UNSIMPLIFIED_YES , CALCULATED_UNSIMPLIFIED_NO ,
  MATH_ERROR
}
 The status of a boolean calculation. More...
 

Detailed Description

The namespace containing types used in the steppable calculator.

Typedef Documentation

◆ Result

template<typename ResultT>
using steppable::types::Result = ResultBase<Status, ResultT, StringLiteral{ "str" }>

An alias for a result of a calculation. This represents a calculation with a Status status.

◆ ResultBool

template<typename ResultT>
using steppable::types::ResultBool = ResultBase<StatusBool, ResultT, StringLiteral{ "bool" }>

An alias for a result of a boolean calculation.

Enumeration Type Documentation

◆ Status

enum class steppable::types::Status : std::uint8_t
strong

The status of the calculation.

Enumerator
CALCULATED_SIMPLIFIED 
CALCULATED_UNSIMPLIFIED 
MATH_ERROR 

◆ StatusBool

enum class steppable::types::StatusBool : std::uint8_t
strong

The status of a boolean calculation.

Enumerator
CALCULATED_SIMPLIFIED_YES 
CALCULATED_SIMPLIFIED_NO 
CALCULATED_UNSIMPLIFIED_YES 
CALCULATED_UNSIMPLIFIED_NO 
MATH_ERROR 
Untitled