|
PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
|
#include <drawing.hpp>
Public Member Functions | |
| DrawingArena (int cap=50) | |
| DrawingArena (DrawingBoundConfig config) | |
| DrawingArena (const DrawingArena &other) | |
| DrawingArena & | operator= (const DrawingArena &other) |
| DrawingArena (DrawingArena &&other) | |
| DrawingArena & | operator= (DrawingArena &&other) noexcept |
| DrawingAllocationResult | try_alloc (Rec r) |
| int32_t | alloc (Rec r) |
| void | erase (int32_t id) |
| bool | alive (int32_t id) const |
| int32_t | size () const |
| DrawingAccessStatus | access_status (int32_t id) const noexcept |
| bool | is_bound () const noexcept |
| std::int32_t | slot_bound () const noexcept |
| std::uint32_t | pending_creation_slots () const noexcept |
| std::size_t | occupied_slots () const noexcept |
| DrawingAllocationDiagnostic | last_allocation_diagnostic () const noexcept |
| Rec & | at (int32_t id) |
| const Rec & | at (int32_t id) const |
| const std::deque< int32_t > & | order () const |
Definition at line 690 of file drawing.hpp.
|
inlineexplicit |
Definition at line 741 of file drawing.hpp.
Referenced by DrawingArena(), DrawingArena(), operator=(), and operator=().
|
inlineexplicit |
Definition at line 742 of file drawing.hpp.
References pineforge::engine_invariant, pineforge::detail::is_builtin_drawing_record_v, and pineforge::DrawingBoundConfig::slot_bound.
|
inline |
Definition at line 753 of file drawing.hpp.
References DrawingArena().
|
inline |
Definition at line 780 of file drawing.hpp.
References DrawingArena().
|
inline |
Definition at line 760 of file drawing.hpp.
References DrawingArena(), and order().
|
inlinenoexcept |
Definition at line 790 of file drawing.hpp.
References DrawingArena().
|
inlinenodiscard |
Definition at line 812 of file drawing.hpp.
References pineforge::detail::drawing_kind_of(), pineforge::drawing_slot_bound_exceeded, pineforge::engine_invariant, pineforge::detail::is_builtin_drawing_record_v, and pineforge::pine_drawing_id_exhausted.
|
inline |
Definition at line 855 of file drawing.hpp.
References pineforge::detail::drawing_id_exhausted_error(), pineforge::detail::drawing_object_name(), pineforge::engine_invariant, and pineforge::detail::is_builtin_drawing_record_v.
Referenced by pineforge::pf_box_copy(), pineforge::pf_label_copy(), pineforge::pf_line_copy(), and pineforge::pf_linefill_new().
|
inline |
Definition at line 882 of file drawing.hpp.
References alive().
Referenced by pineforge::pf_box_delete(), pineforge::pf_label_delete(), pineforge::pf_line_delete(), and pineforge::pf_linefill_delete().
|
inline |
Definition at line 914 of file drawing.hpp.
Referenced by erase(), pineforge::pf_box_copy(), pineforge::pf_label_copy(), and pineforge::pf_line_copy().
|
inline |
Definition at line 925 of file drawing.hpp.
Referenced by pineforge::detail::DrawingBuiltinAccess::edit(), pineforge::pf_require_live(), pineforge::pf_require_live(), and pineforge::detail::DrawingBuiltinAccess::read().
|
inlinenoexcept |
Definition at line 930 of file drawing.hpp.
References pineforge::invalid, pineforge::present, and pineforge::stale.
|
inlinenoexcept |
Definition at line 942 of file drawing.hpp.
Referenced by pineforge::pf_box_copy(), pineforge::pf_label_copy(), and pineforge::pf_line_copy().
|
inlinenoexcept |
Definition at line 943 of file drawing.hpp.
|
inlinenoexcept |
Definition at line 946 of file drawing.hpp.
|
inlinenoexcept |
Definition at line 949 of file drawing.hpp.
|
inlinenoexcept |
Definition at line 952 of file drawing.hpp.
|
inline |
Definition at line 959 of file drawing.hpp.
References pineforge::detail::drawing_na_error(), pineforge::detail::drawing_object_name(), and pineforge::detail::is_builtin_drawing_record_v.
Referenced by pineforge::pf_require_live(), and pineforge::pf_require_live().
|
inline |
Definition at line 978 of file drawing.hpp.
References pineforge::detail::is_builtin_drawing_record_v.
|
inline |
Definition at line 985 of file drawing.hpp.
Referenced by operator=().