PineForge v1.4.0-4-g873b25da
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
}
 

Public Member Functions

 RunFailureArg (const char *arg_name, const char *value)
 
 RunFailureArg (const char *arg_name, std::string 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 165 of file run_failure.hpp.

Member Enumeration Documentation

◆ Type

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

Definition at line 166 of file run_failure.hpp.

Constructor & Destructor Documentation

◆ RunFailureArg() [1/4]

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

◆ RunFailureArg() [2/4]

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

Definition at line 176 of file run_failure.hpp.

References name, and text.

◆ RunFailureArg() [3/4]

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 181 of file run_failure.hpp.

References integer, name, and type.

◆ RunFailureArg() [4/4]

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 185 of file run_failure.hpp.

References name, number, and type.

Field Documentation

◆ name

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

Definition at line 167 of file run_failure.hpp.

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

◆ type

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

Definition at line 168 of file run_failure.hpp.

Referenced by RunFailureArg(), and RunFailureArg().

◆ text

std::string pineforge::RunFailureArg::text

Definition at line 169 of file run_failure.hpp.

Referenced by RunFailureArg().

◆ integer

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

Definition at line 170 of file run_failure.hpp.

Referenced by RunFailureArg().

◆ number

double pineforge::RunFailureArg::number = 0.0

Definition at line 171 of file run_failure.hpp.

Referenced by RunFailureArg().


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