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

#include <exit_scratch_versions_production.hpp>

Public Member Functions

 ExitScratchVersionsProduction (CommandScratchStore &store) noexcept
 
std::uint64_t placement (std::uint64_t scope, const PlacementSnapshot &) override
 
PlacementSnapshot placement (std::uint64_t version) const override
 
std::uint64_t request (std::uint64_t scope, const native_order::Request &) override
 
native_order::Request request (std::uint64_t version) const override
 
std::uint64_t pending (std::uint64_t scope, const native_order::Request &, const PlacementSnapshot &, const std::string &key) override
 
void pending (std::uint64_t version, native_order::Request &, PlacementSnapshot &, std::string &key) const override
 
native_order::Owner freeze_openings (const native_order::RunIdentity &, std::int64_t cycle, std::uint64_t count, void *, OpeningReader) override
 
void release_scope (std::uint64_t scope) noexcept override
 
- Public Member Functions inherited from pineforge::source::detail::ExitScratchVersions
virtual ~ExitScratchVersions ()=default
 
void check_teardown_failure () const
 
bool teardown_failed () const noexcept
 

Additional Inherited Members

- Public Types inherited from pineforge::source::detail::ExitScratchVersions
using OpeningReader
 
- Protected Attributes inherited from pineforge::source::detail::ExitScratchVersions
ExitScratchTeardownFailure teardown_failure_
 

Detailed Description

Definition at line 9 of file exit_scratch_versions_production.hpp.

Constructor & Destructor Documentation

◆ ExitScratchVersionsProduction()

pineforge::source::detail::ExitScratchVersionsProduction::ExitScratchVersionsProduction ( CommandScratchStore & store)
inlineexplicitnoexcept

Definition at line 11 of file exit_scratch_versions_production.hpp.

Member Function Documentation

◆ placement() [1/2]

std::uint64_t pineforge::source::detail::ExitScratchVersionsProduction::placement ( std::uint64_t scope,
const PlacementSnapshot & value )
overridevirtual

◆ placement() [2/2]

PlacementSnapshot pineforge::source::detail::ExitScratchVersionsProduction::placement ( std::uint64_t version) const
overridevirtual

◆ request() [1/2]

std::uint64_t pineforge::source::detail::ExitScratchVersionsProduction::request ( std::uint64_t scope,
const native_order::Request & value )
overridevirtual

◆ request() [2/2]

native_order::Request pineforge::source::detail::ExitScratchVersionsProduction::request ( std::uint64_t version) const
overridevirtual

◆ pending() [1/2]

std::uint64_t pineforge::source::detail::ExitScratchVersionsProduction::pending ( std::uint64_t scope,
const native_order::Request & request,
const PlacementSnapshot & placement,
const std::string & key )
overridevirtual

◆ pending() [2/2]

void pineforge::source::detail::ExitScratchVersionsProduction::pending ( std::uint64_t version,
native_order::Request & request,
PlacementSnapshot & placement,
std::string & key ) const
overridevirtual

◆ freeze_openings()

◆ release_scope()

void pineforge::source::detail::ExitScratchVersionsProduction::release_scope ( std::uint64_t scope)
overridevirtualnoexcept

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