PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::DrawingArena< Rec > Class Template 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
 

Detailed Description

template<class Rec>
class pineforge::DrawingArena< Rec >

Definition at line 690 of file drawing.hpp.

Constructor & Destructor Documentation

◆ DrawingArena() [1/4]

template<class Rec>
pineforge::DrawingArena< Rec >::DrawingArena ( int cap = 50)
inlineexplicit

Definition at line 741 of file drawing.hpp.

Referenced by DrawingArena(), DrawingArena(), operator=(), and operator=().

◆ DrawingArena() [2/4]

template<class Rec>
pineforge::DrawingArena< Rec >::DrawingArena ( DrawingBoundConfig config)
inlineexplicit

◆ DrawingArena() [3/4]

template<class Rec>
pineforge::DrawingArena< Rec >::DrawingArena ( const DrawingArena< Rec > & other)
inline

Definition at line 753 of file drawing.hpp.

References DrawingArena().

◆ DrawingArena() [4/4]

template<class Rec>
pineforge::DrawingArena< Rec >::DrawingArena ( DrawingArena< Rec > && other)
inline

Definition at line 780 of file drawing.hpp.

References DrawingArena().

Member Function Documentation

◆ operator=() [1/2]

template<class Rec>
DrawingArena & pineforge::DrawingArena< Rec >::operator= ( const DrawingArena< Rec > & other)
inline

Definition at line 760 of file drawing.hpp.

References DrawingArena(), and order().

◆ operator=() [2/2]

template<class Rec>
DrawingArena & pineforge::DrawingArena< Rec >::operator= ( DrawingArena< Rec > && other)
inlinenoexcept

Definition at line 790 of file drawing.hpp.

References DrawingArena().

◆ try_alloc()

◆ alloc()

◆ erase()

template<class Rec>
void pineforge::DrawingArena< Rec >::erase ( int32_t id)
inline

◆ alive()

template<class Rec>
bool pineforge::DrawingArena< Rec >::alive ( int32_t id) const
inline

◆ size()

◆ access_status()

template<class Rec>
DrawingAccessStatus pineforge::DrawingArena< Rec >::access_status ( int32_t id) const
inlinenoexcept

Definition at line 930 of file drawing.hpp.

References pineforge::invalid, pineforge::present, and pineforge::stale.

◆ is_bound()

template<class Rec>
bool pineforge::DrawingArena< Rec >::is_bound ( ) const
inlinenoexcept

◆ slot_bound()

template<class Rec>
std::int32_t pineforge::DrawingArena< Rec >::slot_bound ( ) const
inlinenoexcept

Definition at line 943 of file drawing.hpp.

◆ pending_creation_slots()

template<class Rec>
std::uint32_t pineforge::DrawingArena< Rec >::pending_creation_slots ( ) const
inlinenoexcept

Definition at line 946 of file drawing.hpp.

◆ occupied_slots()

template<class Rec>
std::size_t pineforge::DrawingArena< Rec >::occupied_slots ( ) const
inlinenoexcept

Definition at line 949 of file drawing.hpp.

◆ last_allocation_diagnostic()

template<class Rec>
DrawingAllocationDiagnostic pineforge::DrawingArena< Rec >::last_allocation_diagnostic ( ) const
inlinenoexcept

Definition at line 952 of file drawing.hpp.

◆ at() [1/2]

◆ at() [2/2]

template<class Rec>
const Rec & pineforge::DrawingArena< Rec >::at ( int32_t id) const
inline

Definition at line 978 of file drawing.hpp.

References pineforge::detail::is_builtin_drawing_record_v.

◆ order()

template<class Rec>
const std::deque< int32_t > & pineforge::DrawingArena< Rec >::order ( ) const
inline

Definition at line 985 of file drawing.hpp.

Referenced by operator=().


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