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

#include <pine_position_tail_summary.hpp>

Public Member Functions

void set_directory (const std::string &directory)
 
template<class Read, class Diagnostics = PositionTailNoDiagnostics>
void begin_position (std::int64_t barrier, std::size_t base, std::size_t end, Read &&read, Diagnostics diagnostics={})
 
template<class Read, class Diagnostics = PositionTailNoDiagnostics>
void observe (std::size_t base, std::size_t end, Read &&read, Diagnostics diagnostics={})
 
template<class Diagnostics = PositionTailNoDiagnostics>
void open_origin (std::uint64_t incarnation, bool is_long, Diagnostics={})
 
void retire_origin (std::uint64_t incarnation)
 
void forget_origins ()
 
std::size_t resident_origins () const noexcept
 
void live_cohort (const void *row, bool nonempty)
 
template<class Visit>
void for_each_live_cohort (Visit &&visit) const
 
template<class Diagnostics = PositionTailNoDiagnostics>
void invalidate (PositionTailGuard reason=PositionTailGuard::Invalidated, Diagnostics={})
 
template<class Select, class Diagnostics = PositionTailNoDiagnostics>
bool ancestry (bool is_long, Select &&select, double &result, Diagnostics diagnostics={})
 
template<class Diagnostics = PositionTailNoDiagnostics>
bool margin (bool is_long, const std::string *named_entry, double &result, Diagnostics diagnostics={})
 

Data Fields

PineExecutionAdapter::PositionTailWork work {}
 

Detailed Description

Definition at line 148 of file pine_position_tail_summary.hpp.

Member Function Documentation

◆ set_directory()

void pineforge::source::detail::PositionTailSummary::set_directory ( const std::string & directory)
inline

Definition at line 164 of file pine_position_tail_summary.hpp.

◆ begin_position()

template<class Read, class Diagnostics = PositionTailNoDiagnostics>
void pineforge::source::detail::PositionTailSummary::begin_position ( std::int64_t barrier,
std::size_t base,
std::size_t end,
Read && read,
Diagnostics diagnostics = {} )
inline

Definition at line 171 of file pine_position_tail_summary.hpp.

◆ observe()

template<class Read, class Diagnostics = PositionTailNoDiagnostics>
void pineforge::source::detail::PositionTailSummary::observe ( std::size_t base,
std::size_t end,
Read && read,
Diagnostics diagnostics = {} )
inline

Definition at line 207 of file pine_position_tail_summary.hpp.

◆ open_origin()

template<class Diagnostics = PositionTailNoDiagnostics>
void pineforge::source::detail::PositionTailSummary::open_origin ( std::uint64_t incarnation,
bool is_long,
Diagnostics = {} )
inline

Definition at line 238 of file pine_position_tail_summary.hpp.

◆ retire_origin()

void pineforge::source::detail::PositionTailSummary::retire_origin ( std::uint64_t incarnation)
inline

◆ forget_origins()

void pineforge::source::detail::PositionTailSummary::forget_origins ( )
inline

◆ resident_origins()

std::size_t pineforge::source::detail::PositionTailSummary::resident_origins ( ) const
inlinenoexcept

Definition at line 274 of file pine_position_tail_summary.hpp.

◆ live_cohort()

void pineforge::source::detail::PositionTailSummary::live_cohort ( const void * row,
bool nonempty )
inline

◆ for_each_live_cohort()

template<class Visit>
void pineforge::source::detail::PositionTailSummary::for_each_live_cohort ( Visit && visit) const
inline

Definition at line 292 of file pine_position_tail_summary.hpp.

◆ invalidate()

template<class Diagnostics = PositionTailNoDiagnostics>
void pineforge::source::detail::PositionTailSummary::invalidate ( PositionTailGuard reason = PositionTailGuard::Invalidated,
Diagnostics = {} )
inline

Definition at line 297 of file pine_position_tail_summary.hpp.

◆ ancestry()

template<class Select, class Diagnostics = PositionTailNoDiagnostics>
bool pineforge::source::detail::PositionTailSummary::ancestry ( bool is_long,
Select && select,
double & result,
Diagnostics diagnostics = {} )
inline

Definition at line 311 of file pine_position_tail_summary.hpp.

◆ margin()

template<class Diagnostics = PositionTailNoDiagnostics>
bool pineforge::source::detail::PositionTailSummary::margin ( bool is_long,
const std::string * named_entry,
double & result,
Diagnostics diagnostics = {} )
inline

Definition at line 347 of file pine_position_tail_summary.hpp.

Field Documentation

◆ work

PineExecutionAdapter::PositionTailWork pineforge::source::detail::PositionTailSummary::work {}

Definition at line 162 of file pine_position_tail_summary.hpp.


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