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

#include <exit_scratch.hpp>

Public Member Functions

 ExitScratchIndex (ExitScratchContext &context)
 
 ExitScratchIndex (const PineExecutionAdapter &owner)
 
void put (std::uint64_t major, std::uint64_t value, std::uint64_t ordinal=0)
 
void put (const std::string &text, std::uint64_t value)
 
void put (const ScratchByteSource &bytes, std::uint64_t value)
 
std::uint64_t find (std::uint64_t major) const
 
std::uint64_t find (const std::string &text) const
 
std::uint64_t find (const ScratchByteSource &bytes) const
 
template<class Visit>
void each (Visit visit) const
 
template<class Visit>
void each (std::uint64_t major, Visit visit) const
 

Static Public Attributes

static constexpr std::uint64_t absent = std::numeric_limits<std::uint64_t>::max()
 

Detailed Description

Definition at line 469 of file exit_scratch.hpp.

Constructor & Destructor Documentation

◆ ExitScratchIndex() [1/2]

pineforge::source::detail::ExitScratchIndex::ExitScratchIndex ( ExitScratchContext & context)
inlineexplicit

Definition at line 471 of file exit_scratch.hpp.

◆ ExitScratchIndex() [2/2]

pineforge::source::detail::ExitScratchIndex::ExitScratchIndex ( const PineExecutionAdapter & owner)
inlineexplicit

Definition at line 472 of file exit_scratch.hpp.

References pineforge::source::detail::exit_scratch().

Member Function Documentation

◆ put() [1/3]

void pineforge::source::detail::ExitScratchIndex::put ( std::uint64_t major,
std::uint64_t value,
std::uint64_t ordinal = 0 )
inline

◆ put() [2/3]

void pineforge::source::detail::ExitScratchIndex::put ( const std::string & text,
std::uint64_t value )
inline

Definition at line 477 of file exit_scratch.hpp.

References pineforge::source::detail::exit_scratch_text(), and put().

◆ put() [3/3]

void pineforge::source::detail::ExitScratchIndex::put ( const ScratchByteSource & bytes,
std::uint64_t value )
inline

Definition at line 481 of file exit_scratch.hpp.

◆ find() [1/3]

std::uint64_t pineforge::source::detail::ExitScratchIndex::find ( std::uint64_t major) const
inline

Definition at line 486 of file exit_scratch.hpp.

Referenced by find(), and pineforge::source::PineExecutionAdapter::on_applied().

◆ find() [2/3]

std::uint64_t pineforge::source::detail::ExitScratchIndex::find ( const std::string & text) const
inline

Definition at line 490 of file exit_scratch.hpp.

References pineforge::source::detail::exit_scratch_text(), and find().

◆ find() [3/3]

std::uint64_t pineforge::source::detail::ExitScratchIndex::find ( const ScratchByteSource & bytes) const
inline

Definition at line 494 of file exit_scratch.hpp.

◆ each() [1/2]

template<class Visit>
void pineforge::source::detail::ExitScratchIndex::each ( Visit visit) const
inline

◆ each() [2/2]

template<class Visit>
void pineforge::source::detail::ExitScratchIndex::each ( std::uint64_t major,
Visit visit ) const
inline

Definition at line 499 of file exit_scratch.hpp.

Field Documentation

◆ absent

std::uint64_t pineforge::source::detail::ExitScratchIndex::absent = std::numeric_limits<std::uint64_t>::max()
staticconstexpr

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