PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::DynamicRingBuffer< T > Class Template Reference

#include <series.hpp>

Public Member Functions

 DynamicRingBuffer (std::size_t capacity, WindowCacheCapacity cache=window_cache_capacity())
 
void push_front (T val)
 
void update_front (T val)
 
T operator[] (std::size_t offset) const
 
std::size_t size () const
 
std::size_t capacity () const
 
WindowCacheCapacity cache_capacity () const
 
WindowCacheStats cache_stats () const
 
detail::ReadThroughCacheStats read_cache_stats () const noexcept
 
void clear ()
 
void resize (std::size_t new_capacity)
 

Detailed Description

template<typename T>
class pineforge::DynamicRingBuffer< T >

Definition at line 332 of file series.hpp.

Constructor & Destructor Documentation

◆ DynamicRingBuffer()

template<typename T>
pineforge::DynamicRingBuffer< T >::DynamicRingBuffer ( std::size_t capacity,
WindowCacheCapacity cache = window_cache_capacity() )
inlineexplicit

Definition at line 339 of file series.hpp.

References capacity().

Member Function Documentation

◆ push_front()

template<typename T>
void pineforge::DynamicRingBuffer< T >::push_front ( T val)
inline

Definition at line 343 of file series.hpp.

References pineforge::na().

Referenced by update_front().

◆ update_front()

template<typename T>
void pineforge::DynamicRingBuffer< T >::update_front ( T val)
inline

Definition at line 361 of file series.hpp.

References push_front().

◆ operator[]()

template<typename T>
T pineforge::DynamicRingBuffer< T >::operator[] ( std::size_t offset) const
inline

Definition at line 369 of file series.hpp.

References pineforge::na().

◆ size()

template<typename T>
std::size_t pineforge::DynamicRingBuffer< T >::size ( ) const
inline

Definition at line 381 of file series.hpp.

◆ capacity()

template<typename T>
std::size_t pineforge::DynamicRingBuffer< T >::capacity ( ) const
inline

Definition at line 382 of file series.hpp.

Referenced by DynamicRingBuffer().

◆ cache_capacity()

template<typename T>
WindowCacheCapacity pineforge::DynamicRingBuffer< T >::cache_capacity ( ) const
inline

Definition at line 383 of file series.hpp.

◆ cache_stats()

template<typename T>
WindowCacheStats pineforge::DynamicRingBuffer< T >::cache_stats ( ) const
inline

Definition at line 384 of file series.hpp.

◆ read_cache_stats()

template<typename T>
detail::ReadThroughCacheStats pineforge::DynamicRingBuffer< T >::read_cache_stats ( ) const
inlinenoexcept

Definition at line 386 of file series.hpp.

◆ clear()

template<typename T>
void pineforge::DynamicRingBuffer< T >::clear ( )
inline

Definition at line 390 of file series.hpp.

References pineforge::na().

◆ resize()

template<typename T>
void pineforge::DynamicRingBuffer< T >::resize ( std::size_t new_capacity)
inline

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