23 [[
nodiscard]]
static std::expected<SequenceChildSchedule, ChildScheduleError>
27 [[
nodiscard]] std::span<const data::LegacySequenceRecord>
records()
const noexcept;
36 select(std::optional<std::int32_t>
previous, std::int32_t current);
41 [[
nodiscard]] std::expected<data::LegacyChunkReader, data::ChunkError>
45 friend std::expected<SequenceChildSchedule, ChildScheduleError>
48 [[
nodiscard]]
static std::expected<SequenceChildSchedule, ChildScheduleError>
55 std::vector<data::LegacySequenceRecord> records;
60 std::shared_ptr<const Description> description_;
61 std::size_t nextIndex_{};
69 [[
nodiscard]] std::expected<SequenceChildSchedule, ChildScheduleError>
std::vector< std::byte > bytes
std::shared_ptr< const data::HmdTextureImage > source
std::expected< data::LegacyChunkReader, data::ChunkError > readerForChild(std::size_t index) const
static std::expected< SequenceChildSchedule, ChildScheduleError > read(data::SharedDataBytes bytes, data::DataId containingDataId, std::size_t maximumRecords=65 '536)
data::DataId containingDataId() const noexcept
std::expected< std::vector< std::size_t >, data::SequenceError > select(std::optional< std::int32_t > previous, std::int32_t current)
friend std::expected< SequenceChildSchedule, ChildScheduleError > openSequenceChildSchedule(const data::DataSource &, data::DataId, std::size_t, std::size_t)
std::size_t nextIndex() const noexcept
std::span< const data::LegacySequenceRecord > records() const noexcept
std::shared_ptr< const DataBytes > SharedDataBytes
std::expected< SequenceChildSchedule, ChildScheduleError > openSequenceChildSchedule(const data::DataSource &source, data::DataId parentDataId, std::size_t parentOffset, std::size_t maximumRecords)
std::variant< data::DataError, data::ChunkError, data::SequenceError > ChildScheduleError