|
PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
|
#include <market_admission.hpp>
Data Structures | |
| struct | Prefix |
Public Member Functions | |
| Journal () noexcept | |
| ~Journal () | |
| Journal (const Journal &other) | |
| Journal & | operator= (const Journal &other) |
| Journal (Journal &&other) | |
| Journal & | operator= (Journal &&other) |
| uint64_t | next_sequence () |
| Allocation | reserve () |
| void | abandon (uint64_t sequence) noexcept |
| void | append (Event event) |
| const std::vector< Event > & | events () const |
| uint64_t | sequence_frontier () const |
| void | reset () |
| void | retain (const std::vector< uint64_t > &sequences) |
| void | reflect (const std::string &path, const FieldVisitor &visit) const |
| const Prefix & | retired_prefix () const |
| std::size_t | event_count () const |
| bool | has_unfinished_events () const |
| void | retain_full_observation_history () |
| void | retire_prefix (std::size_t count, uint64_t digest, uint64_t last_sequence) |
| Prefix | folded_window () const |
| int | last_rejected_command_bar () const |
Definition at line 218 of file source/market_admission.hpp.
|
defaultnoexcept |
Referenced by Allocation, append_journal_record, bind_journal_codec, Journal(), Journal(), journal_readback, operator=(), operator=(), and ~Journal().
|
default |
| pineforge::admission::market_admission_v2::Journal::Journal | ( | const Journal & | other | ) |
Definition at line 344 of file source/market_admission.cpp.
References pineforge::engine_invariant, events(), pineforge::detail::journal_codec::find(), Journal(), pineforge::admission::market_admission_v2::Journal::Prefix::last_sequence, and pineforge::detail::not_found.
| pineforge::admission::market_admission_v2::Journal::Journal | ( | Journal && | other | ) |
Definition at line 387 of file source/market_admission.cpp.
References pineforge::engine_invariant, and Journal().
Definition at line 368 of file source/market_admission.cpp.
References pineforge::engine_invariant, and Journal().
Definition at line 412 of file source/market_admission.cpp.
References pineforge::engine_invariant, and Journal().
| uint64_t pineforge::admission::market_admission_v2::Journal::next_sequence | ( | ) |
Definition at line 431 of file source/market_admission.cpp.
References pineforge::engine_invariant.
Referenced by reserve(), and ~Journal().
| Allocation pineforge::admission::market_admission_v2::Journal::reserve | ( | ) |
Definition at line 441 of file source/market_admission.cpp.
References Allocation, and next_sequence().
Referenced by ~Journal().
|
noexcept |
Definition at line 446 of file source/market_admission.cpp.
References pineforge::detail::journal_codec::find(), pineforge::detail::not_found, pineforge::detail::ok, and pineforge::detail::journal_codec::put().
Referenced by ~Journal().
| void pineforge::admission::market_admission_v2::Journal::append | ( | Event | event | ) |
Definition at line 484 of file source/market_admission.cpp.
References append_journal_record, pineforge::admission::market_admission_v2::encode_journal_record(), pineforge::engine_invariant, pineforge::detail::journal_codec::find(), pineforge::detail::not_found, pineforge::detail::ok, pineforge::admission::market_admission_v2::rejected_command(), and pineforge::admission::market_admission_v2::sequence().
Referenced by folded_window(), and ~Journal().
| const std::vector< Event > & pineforge::admission::market_admission_v2::Journal::events | ( | ) | const |
Definition at line 236 of file source/market_admission.cpp.
References pineforge::admission::market_admission_v2::decode_journal_record(), pineforge::detail::end, pineforge::detail::ok, pineforge::detail::scratch_no_handle, and pineforge::detail::ScratchRecordInfo::value_bytes.
Referenced by pineforge::compat::pine::admission_history(), Journal(), reflect(), and ~Journal().
|
inline |
Definition at line 241 of file source/market_admission.hpp.
References sequence_frontier().
Referenced by sequence_frontier().
| void pineforge::admission::market_admission_v2::Journal::reset | ( | ) |
Definition at line 575 of file source/market_admission.cpp.
References pineforge::detail::journal_codec::clear(), pineforge::engine_invariant, and has_unfinished_events().
| void pineforge::admission::market_admission_v2::Journal::retain | ( | const std::vector< uint64_t > & | sequences | ) |
Definition at line 520 of file source/market_admission.cpp.
References pineforge::detail::end, pineforge::detail::journal_codec::finish(), pineforge::detail::key, pineforge::detail::ok, pineforge::detail::scratch_no_handle, and pineforge::detail::ScratchRecordInfo::value_bytes.
| void pineforge::admission::market_admission_v2::Journal::reflect | ( | const std::string & | path, |
| const FieldVisitor & | visit ) const |
Definition at line 749 of file source/market_admission.cpp.
References events(), pineforge::detail::journal_codec::find(), pineforge::detail::not_found, and pineforge::admission::market_admission_v2::sequence().
|
inline |
Definition at line 246 of file source/market_admission.hpp.
| std::size_t pineforge::admission::market_admission_v2::Journal::event_count | ( | ) | const |
Definition at line 232 of file source/market_admission.cpp.
Referenced by folded_window(), and retire_prefix().
|
inline |
Definition at line 248 of file source/market_admission.hpp.
Referenced by reset(), retain_full_observation_history(), and retire_prefix().
| void pineforge::admission::market_admission_v2::Journal::retain_full_observation_history | ( | ) |
Definition at line 590 of file source/market_admission.cpp.
References pineforge::engine_invariant, and has_unfinished_events().
| void pineforge::admission::market_admission_v2::Journal::retire_prefix | ( | std::size_t | count, |
| uint64_t | digest, | ||
| uint64_t | last_sequence ) |
Definition at line 597 of file source/market_admission.cpp.
References pineforge::engine_invariant, event_count(), folded_window(), and has_unfinished_events().
| Journal::Prefix pineforge::admission::market_admission_v2::Journal::folded_window | ( | ) | const |
Definition at line 258 of file source/market_admission.cpp.
References append(), pineforge::admission::market_admission_v2::Journal::Prefix::count, pineforge::admission::market_admission_v2::Journal::Prefix::digest, pineforge::admission::market_admission_v2::encode_journal_record(), pineforge::detail::end, pineforge::engine_invariant, event_count(), pineforge::admission::market_admission_v2::fold_validated_journal_record(), pineforge::detail::io_error, pineforge::detail::key, pineforge::admission::market_admission_v2::Journal::Prefix::last_rejected_command_bar, pineforge::admission::market_admission_v2::Journal::Prefix::last_sequence, pineforge::detail::ok, pineforge::admission::market_admission_v2::JournalRecordSummary::rejected, pineforge::admission::market_admission_v2::JournalRecordSummary::rejected_bar, pineforge::detail::rethrow_carried_scratch_failure(), pineforge::detail::scratch_no_handle, pineforge::admission::market_admission_v2::JournalRecordSummary::sequence, and pineforge::detail::ScratchRecordInfo::value_bytes.
Referenced by last_rejected_command_bar(), and retire_prefix().
| int pineforge::admission::market_admission_v2::Journal::last_rejected_command_bar | ( | ) | const |
Definition at line 337 of file source/market_admission.cpp.
References folded_window(), and pineforge::admission::market_admission_v2::Journal::Prefix::last_rejected_command_bar.
Referenced by pineforge::compat::pine::last_rejected_command_bar().