Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::sequence::SequenceChildSchedule Class Referencefinal

#include <SequenceChildSchedule.hpp>

Public Member Functions

std::span< const data::LegacySequenceRecord > records () const noexcept
 
data::DataId containingDataId () const noexcept
 
std::size_t nextIndex () const noexcept
 
std::expected< std::vector< std::size_t >, data::SequenceError > select (std::optional< std::int32_t > previous, std::int32_t current)
 
void rewind () noexcept
 
std::expected< data::LegacyChunkReader, data::ChunkError > readerForChild (std::size_t index) const
 

Static Public Member Functions

static std::expected< SequenceChildSchedule, ChildScheduleError > read (data::SharedDataBytes bytes, data::DataId containingDataId, std::size_t maximumRecords=65 '536)
 

Friends

std::expected< SequenceChildSchedule, ChildScheduleError > openSequenceChildSchedule (const data::DataSource &, data::DataId, std::size_t, std::size_t)
 

Detailed Description

Definition at line 18 of file SequenceChildSchedule.hpp.

Member Function Documentation

◆ containingDataId()

data::DataId monopoly::sequence::SequenceChildSchedule::containingDataId ( ) const
noexcept

Definition at line 58 of file SequenceChildSchedule.cpp.

◆ nextIndex()

std::size_t monopoly::sequence::SequenceChildSchedule::nextIndex ( ) const
noexcept

Definition at line 60 of file SequenceChildSchedule.cpp.

◆ read()

std::expected< SequenceChildSchedule, ChildScheduleError > monopoly::sequence::SequenceChildSchedule::read ( data::SharedDataBytes  bytes,
data::DataId  containingDataId,
std::size_t  maximumRecords = 65'536 
)
static

Definition at line 12 of file SequenceChildSchedule.cpp.

◆ readerForChild()

std::expected< data::LegacyChunkReader, data::ChunkError > monopoly::sequence::SequenceChildSchedule::readerForChild ( std::size_t  index) const

Definition at line 90 of file SequenceChildSchedule.cpp.

◆ records()

std::span< const data::LegacySequenceRecord > monopoly::sequence::SequenceChildSchedule::records ( ) const
noexcept

Definition at line 57 of file SequenceChildSchedule.cpp.

◆ rewind()

void monopoly::sequence::SequenceChildSchedule::rewind ( )
noexcept

Definition at line 87 of file SequenceChildSchedule.cpp.

◆ select()

std::expected< std::vector< std::size_t >, data::SequenceError > monopoly::sequence::SequenceChildSchedule::select ( std::optional< std::int32_t >  previous,
std::int32_t  current 
)

Definition at line 63 of file SequenceChildSchedule.cpp.

Friends And Related Symbol Documentation

◆ openSequenceChildSchedule

std::expected< SequenceChildSchedule, ChildScheduleError > openSequenceChildSchedule ( const data::DataSource &  ,
data::DataId  ,
std::size_t  ,
std::size_t   
)
friend

Definition at line 103 of file SequenceChildSchedule.cpp.


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