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

#include <pine_adapter.hpp>

Data Structures

class  const_iterator
 
struct  RemovalSelection
 
struct  Settled
 

Public Member Functions

void push_back (const native_order::RequestHandle &handle)
 
std::vector< native_order::RequestHandle > members () const
 
const std::vector< native_order::RequestHandle > & working_tail () const noexcept
 
bool empty () const noexcept
 
std::size_t size () const noexcept
 
const_iterator begin () const
 
const_iterator end () const
 
std::size_t count (std::uint64_t incarnation) const noexcept
 
bool holds (const native_order::RequestHandle &handle) const noexcept
 
template<class Erased>
void settle (Erased &&erased)
 
void record_consumed (std::uint8_t leg_kind, std::uint64_t origin)
 
bool consumed (std::uint8_t leg_kind, std::uint64_t origin) const noexcept
 
template<class Keep>
void prune_consumed (Keep &&keep)
 
const std::vector< std::pair< std::uint8_t, std::uint64_t > > & consumed_facts () const noexcept
 
std::size_t settled_count () const noexcept
 
native_order::RunIdentity run_identity () const noexcept
 
std::uint64_t settled_digest () const noexcept
 
bool wholly_settled () const noexcept
 
Settled settled_record () const noexcept
 
 BracketRoster (const Settled &value)
 
 BracketRoster ()=default
 
void remove_all (const std::vector< native_order::RequestHandle > &doomed)
 
void remove_selected (const detail::ExitScratchRows< native_order::RequestHandle > &doomed)
 
void remove_selected (const detail::ExitScratchIndex &members, const native_order::RunIdentity &run, const RemovalSelection &selection, bool precheck=true)
 
void remove_selected (const detail::ExitScratchIndex &members, const native_order::RunIdentity &run)
 

Detailed Description

Definition at line 1063 of file pine_adapter.hpp.

Constructor & Destructor Documentation

◆ BracketRoster() [1/2]

pineforge::source::BracketRoster::BracketRoster ( const Settled & value)
inlineexplicit

Definition at line 1328 of file pine_adapter.hpp.

References count().

◆ BracketRoster() [2/2]

pineforge::source::BracketRoster::BracketRoster ( )
default

Member Function Documentation

◆ push_back()

void pineforge::source::BracketRoster::push_back ( const native_order::RequestHandle & handle)
inline

◆ members()

std::vector< native_order::RequestHandle > pineforge::source::BracketRoster::members ( ) const
inline

Definition at line 1187 of file pine_adapter.hpp.

References size().

Referenced by remove_selected(), remove_selected(), and remove_selected().

◆ working_tail()

const std::vector< native_order::RequestHandle > & pineforge::source::BracketRoster::working_tail ( ) const
inlinenoexcept

Definition at line 1195 of file pine_adapter.hpp.

◆ empty()

bool pineforge::source::BracketRoster::empty ( ) const
inlinenoexcept

Definition at line 1196 of file pine_adapter.hpp.

◆ size()

std::size_t pineforge::source::BracketRoster::size ( ) const
inlinenoexcept

Definition at line 1197 of file pine_adapter.hpp.

Referenced by members().

◆ begin()

const_iterator pineforge::source::BracketRoster::begin ( ) const
inline

Definition at line 1198 of file pine_adapter.hpp.

◆ end()

const_iterator pineforge::source::BracketRoster::end ( ) const
inline

Definition at line 1199 of file pine_adapter.hpp.

◆ count()

std::size_t pineforge::source::BracketRoster::count ( std::uint64_t incarnation) const
inlinenoexcept

Definition at line 1202 of file pine_adapter.hpp.

Referenced by BracketRoster(), holds(), and push_back().

◆ holds()

bool pineforge::source::BracketRoster::holds ( const native_order::RequestHandle & handle) const
inlinenoexcept

Definition at line 1208 of file pine_adapter.hpp.

References count().

◆ settle()

template<class Erased>
void pineforge::source::BracketRoster::settle ( Erased && erased)
inline

◆ record_consumed()

void pineforge::source::BracketRoster::record_consumed ( std::uint8_t leg_kind,
std::uint64_t origin )
inline

Definition at line 1279 of file pine_adapter.hpp.

◆ consumed()

bool pineforge::source::BracketRoster::consumed ( std::uint8_t leg_kind,
std::uint64_t origin ) const
inlinenoexcept

Definition at line 1284 of file pine_adapter.hpp.

◆ prune_consumed()

template<class Keep>
void pineforge::source::BracketRoster::prune_consumed ( Keep && keep)
inline

Definition at line 1290 of file pine_adapter.hpp.

◆ consumed_facts()

const std::vector< std::pair< std::uint8_t, std::uint64_t > > & pineforge::source::BracketRoster::consumed_facts ( ) const
inlinenoexcept

Definition at line 1294 of file pine_adapter.hpp.

◆ settled_count()

std::size_t pineforge::source::BracketRoster::settled_count ( ) const
inlinenoexcept

Definition at line 1300 of file pine_adapter.hpp.

◆ run_identity()

native_order::RunIdentity pineforge::source::BracketRoster::run_identity ( ) const
inlinenoexcept

Definition at line 1303 of file pine_adapter.hpp.

◆ settled_digest()

std::uint64_t pineforge::source::BracketRoster::settled_digest ( ) const
inlinenoexcept

Definition at line 1304 of file pine_adapter.hpp.

◆ wholly_settled()

bool pineforge::source::BracketRoster::wholly_settled ( ) const
inlinenoexcept

Definition at line 1322 of file pine_adapter.hpp.

◆ settled_record()

Settled pineforge::source::BracketRoster::settled_record ( ) const
inlinenoexcept

Definition at line 1325 of file pine_adapter.hpp.

◆ remove_all()

void pineforge::source::BracketRoster::remove_all ( const std::vector< native_order::RequestHandle > & doomed)
inline

Definition at line 1336 of file pine_adapter.hpp.

◆ remove_selected() [1/3]

◆ remove_selected() [2/3]

void pineforge::source::BracketRoster::remove_selected ( const detail::ExitScratchIndex & members,
const native_order::RunIdentity & run,
const RemovalSelection & selection,
bool precheck = true )
inline

◆ remove_selected() [3/3]

void pineforge::source::BracketRoster::remove_selected ( const detail::ExitScratchIndex & members,
const native_order::RunIdentity & run )
inline

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