PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
str_utils.hpp File Reference
#include <limits>
#include <string>
#include <type_traits>
#include <vector>
#include <pineforge/na.hpp>
#include <pineforge/script_string.hpp>
Include dependency graph for str_utils.hpp:

Go to the source code of this file.

Data Structures

struct  pineforge::StrFormatValue
 
struct  pineforge::ScriptStrFormatValue
 

Namespaces

namespace  pineforge
 

Functions

std::string pineforge::str_format_values (const std::string &fmt, const std::vector< StrFormatValue > &args)
 
std::string pineforge::str_format (const std::string &fmt, const std::vector< std::string > &args)
 
std::string pineforge::str_format_time (long long timestamp_ms, const std::string &format, const std::string &timezone)
 
std::string pineforge::str_match (const std::string &source, const std::string &regex_pattern)
 
std::vector< std::string > pineforge::str_split (const std::string &source, const std::string &separator)
 
std::string pineforge::str_tostring (double value, const std::string &format_mode="", double mintick=0.0)
 
ScriptString pineforge::script_str_format_values (const ScriptString &, const std::vector< ScriptStrFormatValue > &)
 
ScriptString pineforge::script_str_format (const ScriptString &, const std::vector< ScriptString > &)
 
ScriptString pineforge::str_tostring (detail::o1::Store &, double value, const ScriptString &format_mode={}, double mintick=0.0)
 
template<class Text, std::enable_if_t< std::is_same_v< std::decay_t< Text >, ScriptString >, int > = 0>
ScriptString pineforge::str_format_values (Text &&format, const std::vector< ScriptStrFormatValue > &args)
 
template<class Text, std::enable_if_t< std::is_same_v< std::decay_t< Text >, ScriptString >, int > = 0>
ScriptString pineforge::str_format (Text &&format, const std::vector< ScriptString > &args)
 
template<class Text, std::enable_if_t< std::is_same_v< std::decay_t< Text >, ScriptString >, int > = 0>
ScriptStringParts pineforge::str_split (Text &&source, const ScriptString &separator)
 
template<class Text, std::enable_if_t< std::is_same_v< std::decay_t< Text >, ScriptString >, int > = 0>
ScriptStringParts pineforge::str_split (Text &&source, std::string_view separator)
 
template<class Text, std::enable_if_t< std::is_same_v< std::decay_t< Text >, ScriptString >, int > = 0>
ScriptStringParts pineforge::str_split (Text &&source, const char *separator)
 
template<class Text, std::enable_if_t< std::is_same_v< std::decay_t< Text >, ScriptString >, int > = 0>
ScriptStringParts pineforge::str_split (Text &&source, const std::string &separator)
 
std::string pineforge::pine_str_format (const std::string &fmt, const std::vector< std::string > &args)
 
std::string pineforge::pine_str_format_time (long long timestamp_ms, const std::string &format, const std::string &timezone)
 
std::string pineforge::pine_str_match (const std::string &source, const std::string &regex_pattern)
 
std::vector< std::string > pineforge::pine_str_split (const std::string &source, const std::string &separator)
 
std::string pineforge::pine_str_tostring (double value, const std::string &format_mode="", double mintick=0.0)
 
template<class Text, std::enable_if_t< std::is_same_v< std::decay_t< Text >, ScriptString >, int > = 0>
ScriptString pineforge::pine_str_format (Text &&format, const std::vector< ScriptString > &args)
 
template<class Text, class Separator, std::enable_if_t< std::is_same_v< std::decay_t< Text >, ScriptString >, int > = 0>
ScriptStringParts pineforge::pine_str_split (Text &&source, Separator &&separator)
 
ScriptString pineforge::pine_str_tostring (detail::o1::Store &store, double value, const ScriptString &format={}, double mintick=0.0)