|
PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
|
Data Structures | |
| struct | Error |
| class | LatchedSettingsFailure |
| A thrown legacy setter's original message, propagated to native begin. More... | |
| struct | Setting |
Functions | |
| void | require (bool condition, const char *message, int status=PF_SETTINGS_INVALID_ARGUMENT) |
| void | copy_error (char *error, std::size_t capacity, const char *message) noexcept |
| template<typename Function> | |
| int | boundary (char *error, std::size_t capacity, Function &&function) noexcept |
| std::string | number (double value) |
| template<typename Integer, std::enable_if_t< std::is_integral_v< Integer > &&!std::is_same_v< Integer, bool >, int > = 0> | |
| std::string | number (Integer value) |
| std::string | number (bool value) |
| std::int64_t | integer (const std::string &value, int bits=32) |
| double | real (const std::string &value) |
| std::string | validate (const Setting &setting, const std::string &value) |
| std::string | quote (const std::string &value) |
| std::string | describe (const Setting &setting, const std::string &effective) |
| void | receipt (const std::string &document, char *json, std::size_t capacity, std::size_t *required) |
|
inline |
Definition at line 33 of file checked_settings.hpp.
References PF_SETTINGS_INVALID_ARGUMENT.
Referenced by integer(), real(), receipt(), and validate().
|
inlinenoexcept |
Definition at line 38 of file checked_settings.hpp.
Referenced by boundary().
|
noexcept |
Definition at line 46 of file checked_settings.hpp.
References copy_error(), pineforge::checked_settings::Error::message, PF_SETTINGS_EXCEPTION, PF_SETTINGS_OK, and pineforge::checked_settings::Error::status.
|
inline |
Definition at line 62 of file checked_settings.hpp.
Referenced by validate().
|
inline |
Definition at line 72 of file checked_settings.hpp.
|
inline |
Definition at line 73 of file checked_settings.hpp.
|
inline |
Definition at line 75 of file checked_settings.hpp.
References pineforge::integer, PF_SETTINGS_INVALID_ARGUMENT, and require().
|
inline |
Definition at line 139 of file checked_settings.hpp.
References pineforge::number, PF_SETTINGS_INVALID_ARGUMENT, and require().
Referenced by validate().
|
inline |
Definition at line 202 of file checked_settings.hpp.
References pineforge::integer, pineforge::checked_settings::Setting::integer_bits, pineforge::checked_settings::Setting::maximum, pineforge::checked_settings::Setting::minimum, number(), pineforge::number, pineforge::checked_settings::Setting::option_values, pineforge::checked_settings::Setting::options, PF_SETTINGS_INVALID_ARGUMENT, PF_SETTINGS_UNSUPPORTED, real(), require(), pineforge::checked_settings::Setting::supported, and pineforge::checked_settings::Setting::type.
|
inline |
Definition at line 244 of file checked_settings.hpp.
Referenced by describe().
|
inline |
Definition at line 262 of file checked_settings.hpp.
References pineforge::checked_settings::Setting::default_value, pineforge::checked_settings::Setting::kind, pineforge::checked_settings::Setting::maximum, pineforge::checked_settings::Setting::minimum, pineforge::checked_settings::Setting::name, pineforge::number, pineforge::checked_settings::Setting::option_values, pineforge::checked_settings::Setting::options, quote(), pineforge::checked_settings::Setting::step, pineforge::checked_settings::Setting::supported, and pineforge::checked_settings::Setting::type.
|
inline |
Definition at line 289 of file checked_settings.hpp.
References PF_SETTINGS_BUFFER_TOO_SMALL, and require().