PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::source::detail::PositionTailSpill Class Reference

#include <pine_position_tail.hpp>

Data Structures

struct  Row
 

Public Member Functions

 PositionTailSpill (const std::string &scratch_directory)
 
 ~PositionTailSpill ()
 
 PositionTailSpill (const PositionTailSpill &)=delete
 
PositionTailSpill & operator= (const PositionTailSpill &)=delete
 
void append (const Trade &trade)
 
void clear ()
 
std::uint64_t size_bytes () const noexcept
 
std::uint64_t row_count () const noexcept
 
bool previous (std::uint64_t &cursor, Row &row) const
 
bool entry_id_equals (const Row &row, std::string_view entry_id) const
 

Static Public Attributes

static constexpr std::size_t kWindowBytes = 64 * 1024
 
static constexpr std::size_t kFooterBytes = 30
 

Detailed Description

Definition at line 17 of file pine_position_tail.hpp.

Constructor & Destructor Documentation

◆ PositionTailSpill() [1/2]

pineforge::source::detail::PositionTailSpill::PositionTailSpill ( const std::string & scratch_directory)
explicit

Definition at line 79 of file pine_position_tail.cpp.

Referenced by operator=(), and PositionTailSpill().

◆ ~PositionTailSpill()

pineforge::source::detail::PositionTailSpill::~PositionTailSpill ( )
default

◆ PositionTailSpill() [2/2]

pineforge::source::detail::PositionTailSpill::PositionTailSpill ( const PositionTailSpill & )
delete

References PositionTailSpill().

Member Function Documentation

◆ operator=()

PositionTailSpill & pineforge::source::detail::PositionTailSpill::operator= ( const PositionTailSpill & )
delete

◆ append()

◆ clear()

void pineforge::source::detail::PositionTailSpill::clear ( )

Definition at line 111 of file pine_position_tail.cpp.

◆ size_bytes()

std::uint64_t pineforge::source::detail::PositionTailSpill::size_bytes ( ) const
noexcept

Definition at line 118 of file pine_position_tail.cpp.

◆ row_count()

std::uint64_t pineforge::source::detail::PositionTailSpill::row_count ( ) const
noexcept

Definition at line 119 of file pine_position_tail.cpp.

Referenced by operator=().

◆ previous()

◆ entry_id_equals()

bool pineforge::source::detail::PositionTailSpill::entry_id_equals ( const Row & row,
std::string_view entry_id ) const

Field Documentation

◆ kWindowBytes

std::size_t pineforge::source::detail::PositionTailSpill::kWindowBytes = 64 * 1024
staticconstexpr

Definition at line 19 of file pine_position_tail.hpp.

◆ kFooterBytes

std::size_t pineforge::source::detail::PositionTailSpill::kFooterBytes = 30
staticconstexpr

Definition at line 20 of file pine_position_tail.hpp.

Referenced by append(), and previous().


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