PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::detail::IdPairOrderedFold Class Reference

#include <id_pair_ordered_fold.hpp>

Data Structures

struct  Position
 

Public Member Functions

 IdPairOrderedFold ()=default
 
 IdPairOrderedFold (const IdPairOrderedFold &)=delete
 
IdPairOrderedFold & operator= (const IdPairOrderedFold &)=delete
 
 IdPairOrderedFold (IdPairOrderedFold &&other) noexcept
 
IdPairOrderedFold & operator= (IdPairOrderedFold &&other) noexcept
 
void swap (IdPairOrderedFold &other) noexcept
 
void clear () noexcept
 
bool opened () const noexcept
 
std::uint64_t disk_bytes () const noexcept
 
std::uint64_t apply (std::uint64_t seed) const noexcept
 
void fixture_count_io (IdPairScratchFile::FixtureIO *io) noexcept
 
template<class Reader>
void update (std::string_view key, std::uint64_t row, const std::string &directory, Reader &reader)
 

Static Public Member Functions

static bool before (Position a, Position b) noexcept
 
static unsigned symbol (std::string_view key, std::uint64_t at) noexcept
 
static Position differing_symbol (std::uint64_t at, unsigned a, unsigned b) noexcept
 
static constexpr std::size_t workspace_bytes () noexcept
 

Detailed Description

Definition at line 105 of file id_pair_ordered_fold.hpp.

Constructor & Destructor Documentation

◆ IdPairOrderedFold() [1/3]

pineforge::detail::IdPairOrderedFold::IdPairOrderedFold ( )
default

◆ IdPairOrderedFold() [2/3]

pineforge::detail::IdPairOrderedFold::IdPairOrderedFold ( const IdPairOrderedFold & )
delete

References IdPairOrderedFold().

◆ IdPairOrderedFold() [3/3]

pineforge::detail::IdPairOrderedFold::IdPairOrderedFold ( IdPairOrderedFold && other)
inlinenoexcept

Definition at line 126 of file id_pair_ordered_fold.hpp.

References IdPairOrderedFold(), and swap().

Member Function Documentation

◆ before()

static bool pineforge::detail::IdPairOrderedFold::before ( Position a,
Position b )
inlinestaticnoexcept

Definition at line 111 of file id_pair_ordered_fold.hpp.

Referenced by update().

◆ symbol()

static unsigned pineforge::detail::IdPairOrderedFold::symbol ( std::string_view key,
std::uint64_t at )
inlinestaticnoexcept

Definition at line 114 of file id_pair_ordered_fold.hpp.

References pineforge::detail::key.

◆ differing_symbol()

static Position pineforge::detail::IdPairOrderedFold::differing_symbol ( std::uint64_t at,
unsigned a,
unsigned b )
inlinestaticnoexcept

Definition at line 117 of file id_pair_ordered_fold.hpp.

◆ operator=() [1/2]

IdPairOrderedFold & pineforge::detail::IdPairOrderedFold::operator= ( const IdPairOrderedFold & )
delete

References IdPairOrderedFold().

◆ operator=() [2/2]

IdPairOrderedFold & pineforge::detail::IdPairOrderedFold::operator= ( IdPairOrderedFold && other)
inlinenoexcept

Definition at line 127 of file id_pair_ordered_fold.hpp.

References IdPairOrderedFold(), and swap().

◆ swap()

void pineforge::detail::IdPairOrderedFold::swap ( IdPairOrderedFold & other)
inlinenoexcept

Definition at line 134 of file id_pair_ordered_fold.hpp.

References IdPairOrderedFold(), and swap().

Referenced by IdPairOrderedFold(), operator=(), and swap().

◆ clear()

void pineforge::detail::IdPairOrderedFold::clear ( )
inlinenoexcept

Definition at line 142 of file id_pair_ordered_fold.hpp.

◆ opened()

bool pineforge::detail::IdPairOrderedFold::opened ( ) const
inlinenoexcept

Definition at line 148 of file id_pair_ordered_fold.hpp.

◆ disk_bytes()

std::uint64_t pineforge::detail::IdPairOrderedFold::disk_bytes ( ) const
inlinenoexcept

Definition at line 149 of file id_pair_ordered_fold.hpp.

References disk_bytes().

Referenced by disk_bytes().

◆ apply()

std::uint64_t pineforge::detail::IdPairOrderedFold::apply ( std::uint64_t seed) const
inlinenoexcept

Definition at line 154 of file id_pair_ordered_fold.hpp.

◆ fixture_count_io()

void pineforge::detail::IdPairOrderedFold::fixture_count_io ( IdPairScratchFile::FixtureIO * io)
inlinenoexcept

Definition at line 155 of file id_pair_ordered_fold.hpp.

◆ update()

template<class Reader>
void pineforge::detail::IdPairOrderedFold::update ( std::string_view key,
std::uint64_t row,
const std::string & directory,
Reader & reader )
inline

◆ workspace_bytes()

static constexpr std::size_t pineforge::detail::IdPairOrderedFold::workspace_bytes ( )
inlinestaticconstexprnoexcept

Definition at line 357 of file id_pair_ordered_fold.hpp.


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