PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::report::trade_source_detail::TradeValueSourceV1 Class Referenceabstract

#include <trade_text_source.hpp>

Public Member Functions

TradeRowV1 at (LogicalIndexV1 index) const override
 
std::size_t read_page (LogicalIndexV1 from, TradeRowV1 *out, std::size_t capacity) const override
 
VisitResultV1 visit (LogicalIndexV1 from, LogicalIndexV1 count, void *context, TradeVisitorV1 visitor) const override
 
VisitResultV1 visit_backward (LogicalIndexV1 from, LogicalIndexV1 count, void *context, TradeVisitorV1 visitor) const override
 
std::uint64_t text_size (LogicalIndexV1 index, TradeTextV1 field) const override
 
std::size_t read_text (LogicalIndexV1 index, TradeTextV1 field, std::uint64_t byte_offset, char *out, std::size_t capacity) const override
 
- Public Member Functions inherited from pineforge::report::TradeSourceV1
virtual ~TradeSourceV1 ()=default
 
virtual LogicalIndexV1 size () const =0
 

Protected Member Functions

virtual Trade numeric_value (LogicalIndexV1 index) const =0
 
virtual std::string text_value (LogicalIndexV1 index, TradeTextV1 field) const =0
 

Detailed Description

Definition at line 19 of file trade_text_source.hpp.

Member Function Documentation

◆ at()

TradeRowV1 pineforge::report::trade_source_detail::TradeValueSourceV1::at ( LogicalIndexV1 index) const
inlineoverridevirtual

Implements pineforge::report::TradeSourceV1.

Definition at line 21 of file trade_text_source.hpp.

References numeric_value().

Referenced by read_page().

◆ read_page()

std::size_t pineforge::report::trade_source_detail::TradeValueSourceV1::read_page ( LogicalIndexV1 from,
TradeRowV1 * out,
std::size_t capacity ) const
inlineoverridevirtual

◆ visit()

VisitResultV1 pineforge::report::trade_source_detail::TradeValueSourceV1::visit ( LogicalIndexV1 from,
LogicalIndexV1 count,
void * context,
TradeVisitorV1 visitor ) const
inlineoverridevirtual

Implements pineforge::report::TradeSourceV1.

Definition at line 56 of file trade_text_source.hpp.

◆ visit_backward()

VisitResultV1 pineforge::report::trade_source_detail::TradeValueSourceV1::visit_backward ( LogicalIndexV1 from,
LogicalIndexV1 count,
void * context,
TradeVisitorV1 visitor ) const
inlineoverridevirtual

Implements pineforge::report::TradeSourceV1.

Definition at line 61 of file trade_text_source.hpp.

◆ text_size()

std::uint64_t pineforge::report::trade_source_detail::TradeValueSourceV1::text_size ( LogicalIndexV1 index,
TradeTextV1 field ) const
inlineoverridevirtual

Implements pineforge::report::TradeSourceV1.

Definition at line 66 of file trade_text_source.hpp.

References text_value().

◆ read_text()

std::size_t pineforge::report::trade_source_detail::TradeValueSourceV1::read_text ( LogicalIndexV1 index,
TradeTextV1 field,
std::uint64_t byte_offset,
char * out,
std::size_t capacity ) const
inlineoverridevirtual

Implements pineforge::report::TradeSourceV1.

Definition at line 71 of file trade_text_source.hpp.

References text_value().

◆ numeric_value()

virtual Trade pineforge::report::trade_source_detail::TradeValueSourceV1::numeric_value ( LogicalIndexV1 index) const
protectedpure virtual

Referenced by at().

◆ text_value()

virtual std::string pineforge::report::trade_source_detail::TradeValueSourceV1::text_value ( LogicalIndexV1 index,
TradeTextV1 field ) const
protectedpure virtual

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