PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
checked_settings.hpp File Reference
#include <pineforge/pineforge.h>
#include <algorithm>
#include <charconv>
#include <cmath>
#include <cstring>
#include <cstdint>
#include <exception>
#include <iomanip>
#include <limits>
#include <locale>
#include <sstream>
#include <stdexcept>
#include <string>
#include <type_traits>
#include <utility>
#include <vector>
Include dependency graph for checked_settings.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  pineforge::checked_settings::LatchedSettingsFailure
 A thrown legacy setter's original message, propagated to native begin. More...
 
struct  pineforge::checked_settings::Error
 
struct  pineforge::checked_settings::Setting
 

Namespaces

namespace  pineforge
 
namespace  pineforge::checked_settings
 

Functions

void pineforge::checked_settings::require (bool condition, const char *message, int status=PF_SETTINGS_INVALID_ARGUMENT)
 
void pineforge::checked_settings::copy_error (char *error, std::size_t capacity, const char *message) noexcept
 
template<typename Function>
int pineforge::checked_settings::boundary (char *error, std::size_t capacity, Function &&function) noexcept
 
std::string pineforge::checked_settings::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 pineforge::checked_settings::number (Integer value)
 
std::string pineforge::checked_settings::number (bool value)
 
std::int64_t pineforge::checked_settings::integer (const std::string &value, int bits=32)
 
double pineforge::checked_settings::real (const std::string &value)
 
std::string pineforge::checked_settings::validate (const Setting &setting, const std::string &value)
 
std::string pineforge::checked_settings::quote (const std::string &value)
 
std::string pineforge::checked_settings::describe (const Setting &setting, const std::string &effective)
 
void pineforge::checked_settings::receipt (const std::string &document, char *json, std::size_t capacity, std::size_t *required)