Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::data::DataSource Class Referenceabstract

#include <LegacyDataArchive.hpp>

Inheritance diagram for monopoly::data::DataSource:
[legend]

Public Member Functions

virtual ~DataSource ()=default
 
virtual std::expected< ArchiveItemMetadata, DataError > metadata (DataId id) const =0
 
virtual std::expected< LegacyDataType, DataError > initialDataType (DataId id) const =0
 
virtual std::expected< std::uint32_t, DataError > initialSize (DataId id) const =0
 
virtual std::expected< std::uint32_t, DataError > loadedRawSize (DataId id) const =0
 
virtual std::expected< SharedDataBytes, DataError > load (DataId id) const =0
 
virtual std::expected< std::size_t, DataError > readRaw (DataId id, std::span< std::byte > destination, std::uint32_t startOffset=0) const =0
 
virtual std::expected< bool, DataError > isLoaded (DataId id) const =0
 

Detailed Description

Definition at line 266 of file LegacyDataArchive.hpp.

Constructor & Destructor Documentation

◆ ~DataSource()

virtual monopoly::data::DataSource::~DataSource ( )
virtualdefault

Member Function Documentation

◆ initialDataType()

virtual std::expected< LegacyDataType, DataError > monopoly::data::DataSource::initialDataType ( DataId  id) const
pure virtual

◆ initialSize()

virtual std::expected< std::uint32_t, DataError > monopoly::data::DataSource::initialSize ( DataId  id) const
pure virtual

◆ isLoaded()

virtual std::expected< bool, DataError > monopoly::data::DataSource::isLoaded ( DataId  id) const
pure virtual

◆ load()

virtual std::expected< SharedDataBytes, DataError > monopoly::data::DataSource::load ( DataId  id) const
pure virtual

◆ loadedRawSize()

virtual std::expected< std::uint32_t, DataError > monopoly::data::DataSource::loadedRawSize ( DataId  id) const
pure virtual

◆ metadata()

virtual std::expected< ArchiveItemMetadata, DataError > monopoly::data::DataSource::metadata ( DataId  id) const
pure virtual

◆ readRaw()

virtual std::expected< std::size_t, DataError > monopoly::data::DataSource::readRaw ( DataId  id,
std::span< std::byte >  destination,
std::uint32_t  startOffset = 0 
) const
pure virtual

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