PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
exit_scratch_versions_production.hpp
Go to the documentation of this file.
1#pragma once
2
4
6
7// Borrows the run's exit store. Payloads, version allocation and scope
8// ownership live in that store; this object owns no retained payload memory.
10public:
11 explicit ExitScratchVersionsProduction(CommandScratchStore& store) noexcept : store_(store) {}
12
13 std::uint64_t placement(std::uint64_t scope, const PlacementSnapshot&) override;
14 PlacementSnapshot placement(std::uint64_t version) const override;
15 std::uint64_t request(std::uint64_t scope, const native_order::Request&) override;
16 native_order::Request request(std::uint64_t version) const override;
17 std::uint64_t pending(std::uint64_t scope, const native_order::Request&,
18 const PlacementSnapshot&, const std::string& key) override;
19 void pending(std::uint64_t version, native_order::Request&,
20 PlacementSnapshot&, std::string& key) const override;
22 std::int64_t cycle, std::uint64_t count, void*, OpeningReader) override;
23 void release_scope(std::uint64_t scope) noexcept override;
24
25private:
26 CommandScratchStore& store_;
27};
28
29} // namespace pineforge::source::detail
std::uint64_t placement(std::uint64_t scope, const PlacementSnapshot &) override
native_order::Owner freeze_openings(const native_order::RunIdentity &, std::int64_t cycle, std::uint64_t count, void *, OpeningReader) override
std::uint64_t request(std::uint64_t scope, const native_order::Request &) override
std::uint64_t pending(std::uint64_t scope, const native_order::Request &, const PlacementSnapshot &, const std::string &key) override
ScratchStatus(*)(void *, std::uint64_t, native_order::RequestHandle &) OpeningReader
std::variant< Independent, WaitForApplied, BindOpening, BindOpenings, BindCohort > Owner
Aggregate field order keeps market construction: Request{Transact{1.0}, "buy", "comment"}...