|
PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
|
#include <disk_id_table.hpp>
Public Types | |
| using | Offset = std::uint64_t |
Public Member Functions | |
| DiskIdTable ()=default | |
| DiskIdTable (const DiskIdTable &)=delete | |
| DiskIdTable & | operator= (const DiskIdTable &)=delete |
| DiskIdTable (DiskIdTable &&other) noexcept | |
| DiskIdTable & | operator= (DiskIdTable &&other) noexcept |
| void | set_store (ScratchStore store) noexcept |
| bool | arena_backed () const noexcept |
| bool | bounded_cohorts () const noexcept |
| void | set_directory (const std::string &directory) |
| void | bind_scratch (const std::shared_ptr< ScratchSlab > &slab, ScratchResource resource) |
| void | clear () noexcept |
| std::uint64_t | size () const noexcept |
| std::uint64_t | file_bytes () const noexcept |
| Offset | first_inserted () const noexcept |
| Offset | next_inserted (Offset at) const |
| std::string | key (Offset at) const |
| Offset | first_sorted () const |
| Offset | next_sorted (Offset at) const |
| std::optional< Offset > | find (const std::string &key) const |
| void | require_insert (const std::string &key) const |
| template<class Enumerate> | |
| void | require_inserts (Enumerate &&enumerate) const |
| Value | get (Offset at) const |
| void | set (Offset at, const Value &value) |
| std::pair< Offset, bool > | insert (const std::string &key, const Value &value) |
| template<class F> | |
| void | for_each_sorted (F &&visit) const |
| template<class F> | |
| void | for_each_inserted (F &&visit) const |
Definition at line 24 of file disk_id_table.hpp.
| using pineforge::detail::DiskIdTable< Value >::Offset = std::uint64_t |
Definition at line 33 of file disk_id_table.hpp.
|
default |
|
delete |
|
inlinenoexcept |
Definition at line 37 of file disk_id_table.hpp.
|
delete |
|
inlinenoexcept |
Definition at line 38 of file disk_id_table.hpp.
|
inlinenoexcept |
Definition at line 49 of file disk_id_table.hpp.
|
inlinenoexcept |
Definition at line 50 of file disk_id_table.hpp.
|
inlinenoexcept |
Definition at line 51 of file disk_id_table.hpp.
|
inline |
Definition at line 54 of file disk_id_table.hpp.
|
inline |
Definition at line 55 of file disk_id_table.hpp.
Referenced by pineforge::detail::bind_tree_scratch_tables().
|
inlinenoexcept |
Definition at line 64 of file disk_id_table.hpp.
|
inlinenoexcept |
Definition at line 69 of file disk_id_table.hpp.
Referenced by pineforge::detail::bind_tree_scratch_tables().
|
inlinenoexcept |
Definition at line 70 of file disk_id_table.hpp.
|
inlinenoexcept |
Definition at line 71 of file disk_id_table.hpp.
|
inline |
Definition at line 72 of file disk_id_table.hpp.
|
inline |
Definition at line 73 of file disk_id_table.hpp.
|
inline |
Definition at line 74 of file disk_id_table.hpp.
Referenced by pineforge::detail::DiskIdTable< typename Value::Record >::for_each_sorted().
|
inline |
Definition at line 75 of file disk_id_table.hpp.
Referenced by pineforge::detail::DiskIdTable< typename Value::Record >::for_each_sorted().
|
inline |
Definition at line 89 of file disk_id_table.hpp.
Referenced by pineforge::detail::DiskIdTable< typename Value::Record >::require_inserts().
|
inline |
Definition at line 102 of file disk_id_table.hpp.
|
inline |
Definition at line 109 of file disk_id_table.hpp.
|
inline |
Definition at line 137 of file disk_id_table.hpp.
Referenced by pineforge::detail::DiskIdTable< typename Value::Record >::for_each_inserted(), and pineforge::detail::DiskIdTable< typename Value::Record >::for_each_sorted().
|
inline |
Definition at line 143 of file disk_id_table.hpp.
|
inline |
Definition at line 147 of file disk_id_table.hpp.
|
inline |
Definition at line 193 of file disk_id_table.hpp.
|
inline |
Definition at line 197 of file disk_id_table.hpp.