PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::RunFailureArg Struct Reference

One typed argument as a raise site spells it. More...

#include <run_failure.hpp>

Public Types

enum class  Type : std::uint8_t {
  text ,
  integer ,
  number ,
  boolean ,
  null_value
}
 

Public Member Functions

 RunFailureArg (const char *arg_name, const char *value)
 
 RunFailureArg (const char *arg_name, std::string value)
 
 RunFailureArg (const char *arg_name, std::nullptr_t)
 
template<typename Boolean, typename std::enable_if< std::is_same< Boolean, bool >::value, int >::type = 0>
 RunFailureArg (const char *arg_name, Boolean value)
 
template<typename Integer, typename std::enable_if< std::is_integral< Integer >::value &&!std::is_same< Integer, bool >::value, int >::type = 0>
 RunFailureArg (const char *arg_name, Integer value)
 
template<typename Floating, typename std::enable_if< std::is_floating_point< Floating >::value, int >::type = 0>
 RunFailureArg (const char *arg_name, Floating value)
 

Data Fields

const char * name = ""
 
Type type = Type::text
 
std::string text
 
std::int64_t integer = 0
 
double number = 0.0
 

Detailed Description

One typed argument as a raise site spells it.

name is a literal; a text value is copied.

Definition at line 177 of file run_failure.hpp.

Member Enumeration Documentation

◆ Type

enum class pineforge::RunFailureArg::Type : std::uint8_t
strong
Enumerator
text 
integer 
number 
boolean 
null_value 

Definition at line 181 of file run_failure.hpp.

Constructor & Destructor Documentation

◆ RunFailureArg() [1/6]

pineforge::RunFailureArg::RunFailureArg ( const char * arg_name,
const char * value )

◆ RunFailureArg() [2/6]

pineforge::RunFailureArg::RunFailureArg ( const char * arg_name,
std::string value )
inline

Definition at line 191 of file run_failure.hpp.

References name, and text.

◆ RunFailureArg() [3/6]

pineforge::RunFailureArg::RunFailureArg ( const char * arg_name,
std::nullptr_t  )
inline

Definition at line 195 of file run_failure.hpp.

References name, null_value, and type.

◆ RunFailureArg() [4/6]

template<typename Boolean, typename std::enable_if< std::is_same< Boolean, bool >::value, int >::type = 0>
pineforge::RunFailureArg::RunFailureArg ( const char * arg_name,
Boolean value )
inline

Definition at line 201 of file run_failure.hpp.

References boolean, integer, name, and type.

◆ RunFailureArg() [5/6]

template<typename Integer, typename std::enable_if< std::is_integral< Integer >::value &&!std::is_same< Integer, bool >::value, int >::type = 0>
pineforge::RunFailureArg::RunFailureArg ( const char * arg_name,
Integer value )
inline

Definition at line 206 of file run_failure.hpp.

References integer, name, and type.

◆ RunFailureArg() [6/6]

template<typename Floating, typename std::enable_if< std::is_floating_point< Floating >::value, int >::type = 0>
pineforge::RunFailureArg::RunFailureArg ( const char * arg_name,
Floating value )
inline

Definition at line 210 of file run_failure.hpp.

References name, number, and type.

Field Documentation

◆ name

const char* pineforge::RunFailureArg::name = ""

◆ type

Type pineforge::RunFailureArg::type = Type::text

Definition at line 183 of file run_failure.hpp.

Referenced by RunFailureArg(), RunFailureArg(), RunFailureArg(), and RunFailureArg().

◆ text

std::string pineforge::RunFailureArg::text

Definition at line 184 of file run_failure.hpp.

Referenced by RunFailureArg().

◆ integer

std::int64_t pineforge::RunFailureArg::integer = 0

Definition at line 185 of file run_failure.hpp.

Referenced by RunFailureArg(), and RunFailureArg().

◆ number

double pineforge::RunFailureArg::number = 0.0

Definition at line 186 of file run_failure.hpp.

Referenced by RunFailureArg().


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