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

#include <exit_scratch.hpp>

Public Types

using OpeningReader
 

Public Member Functions

virtual ~ExitScratchVersions ()=default
 
virtual std::uint64_t placement (std::uint64_t scope, const PlacementSnapshot &)=0
 
virtual PlacementSnapshot placement (std::uint64_t version) const =0
 
virtual std::uint64_t request (std::uint64_t scope, const native_order::Request &)=0
 
virtual native_order::Request request (std::uint64_t version) const =0
 
virtual std::uint64_t pending (std::uint64_t scope, const native_order::Request &, const PlacementSnapshot &, const std::string &key)=0
 
virtual void pending (std::uint64_t version, native_order::Request &, PlacementSnapshot &, std::string &key) const =0
 
virtual native_order::Owner freeze_openings (const native_order::RunIdentity &, std::int64_t cycle, std::uint64_t count, void *, OpeningReader)=0
 
virtual void release_scope (std::uint64_t scope) noexcept=0
 
void check_teardown_failure () const
 
bool teardown_failed () const noexcept
 

Protected Attributes

ExitScratchTeardownFailure teardown_failure_
 

Detailed Description

Definition at line 68 of file exit_scratch.hpp.

Member Typedef Documentation

◆ OpeningReader

Constructor & Destructor Documentation

◆ ~ExitScratchVersions()

virtual pineforge::source::detail::ExitScratchVersions::~ExitScratchVersions ( )
virtualdefault

Member Function Documentation

◆ placement() [1/2]

virtual std::uint64_t pineforge::source::detail::ExitScratchVersions::placement ( std::uint64_t scope,
const PlacementSnapshot &  )
pure virtual

◆ placement() [2/2]

virtual PlacementSnapshot pineforge::source::detail::ExitScratchVersions::placement ( std::uint64_t version) const
pure virtual

◆ request() [1/2]

virtual std::uint64_t pineforge::source::detail::ExitScratchVersions::request ( std::uint64_t scope,
const native_order::Request &  )
pure virtual

◆ request() [2/2]

virtual native_order::Request pineforge::source::detail::ExitScratchVersions::request ( std::uint64_t version) const
pure virtual

◆ pending() [1/2]

virtual std::uint64_t pineforge::source::detail::ExitScratchVersions::pending ( std::uint64_t scope,
const native_order::Request & ,
const PlacementSnapshot & ,
const std::string & key )
pure virtual

◆ pending() [2/2]

virtual void pineforge::source::detail::ExitScratchVersions::pending ( std::uint64_t version,
native_order::Request & ,
PlacementSnapshot & ,
std::string & key ) const
pure virtual

◆ freeze_openings()

virtual native_order::Owner pineforge::source::detail::ExitScratchVersions::freeze_openings ( const native_order::RunIdentity & ,
std::int64_t cycle,
std::uint64_t count,
void * ,
OpeningReader  )
pure virtual

◆ release_scope()

virtual void pineforge::source::detail::ExitScratchVersions::release_scope ( std::uint64_t scope)
pure virtualnoexcept

◆ check_teardown_failure()

◆ teardown_failed()

bool pineforge::source::detail::ExitScratchVersions::teardown_failed ( ) const
inlinenoexcept

Definition at line 87 of file exit_scratch.hpp.

References teardown_failure_.

Field Documentation

◆ teardown_failure_

ExitScratchTeardownFailure pineforge::source::detail::ExitScratchVersions::teardown_failure_
protected

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