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

#include <LegacyDataArchive.hpp>

Inheritance diagram for monopoly::data::DataBankRegistry:
[legend]
Collaboration diagram for monopoly::data::DataBankRegistry:
[legend]

Public Member Functions

std::expected< std::shared_ptr< LegacyDataArchive >, DataError > mount (const std::filesystem::path &path, std::uint16_t group, ArchiveOpenOptions options={})
 
std::expected< std::shared_ptr< LegacyDataArchive >, DataError > archive (std::uint16_t group) const
 
std::expected< ArchiveItemMetadata, DataError > metadata (DataId id) const override
 
std::expected< LegacyDataType, DataError > initialDataType (DataId id) const override
 
std::expected< std::uint32_t, DataError > initialSize (DataId id) const override
 
std::expected< std::uint32_t, DataError > loadedRawSize (DataId id) const override
 
std::expected< SharedDataBytes, DataError > load (DataId id) const override
 
std::expected< std::size_t, DataError > readRaw (DataId id, std::span< std::byte > destination, std::uint32_t startOffset=0) const override
 
std::expected< bool, DataError > isLoaded (DataId id) const override
 
std::expected< void, DataError > unload (DataId id) const
 
void clearCaches () noexcept
 
std::size_t cachedItemCount () const noexcept
 
std::expected< void, DataError > unmount (std::uint16_t group)
 
void clear () noexcept
 
std::size_t mountedCount () const noexcept
 
- Public Member Functions inherited from monopoly::data::DataSource
virtual ~DataSource ()=default
 

Detailed Description

Definition at line 297 of file LegacyDataArchive.hpp.

Member Function Documentation

◆ archive()

std::expected< std::shared_ptr< LegacyDataArchive >, DataError > monopoly::data::DataBankRegistry::archive ( std::uint16_t  group) const

Definition at line 1085 of file LegacyDataArchive.cpp.

◆ cachedItemCount()

std::size_t monopoly::data::DataBankRegistry::cachedItemCount ( ) const
noexcept

Definition at line 1246 of file LegacyDataArchive.cpp.

◆ clear()

void monopoly::data::DataBankRegistry::clear ( )
noexcept

Definition at line 1295 of file LegacyDataArchive.cpp.

◆ clearCaches()

void monopoly::data::DataBankRegistry::clearCaches ( )
noexcept

Definition at line 1228 of file LegacyDataArchive.cpp.

◆ initialDataType()

std::expected< LegacyDataType, DataError > monopoly::data::DataBankRegistry::initialDataType ( DataId  id) const
overridevirtual

Implements monopoly::data::DataSource.

Definition at line 1120 of file LegacyDataArchive.cpp.

◆ initialSize()

std::expected< std::uint32_t, DataError > monopoly::data::DataBankRegistry::initialSize ( DataId  id) const
overridevirtual

Implements monopoly::data::DataSource.

Definition at line 1134 of file LegacyDataArchive.cpp.

◆ isLoaded()

std::expected< bool, DataError > monopoly::data::DataBankRegistry::isLoaded ( DataId  id) const
overridevirtual

Implements monopoly::data::DataSource.

Definition at line 1194 of file LegacyDataArchive.cpp.

◆ load()

std::expected< SharedDataBytes, DataError > monopoly::data::DataBankRegistry::load ( DataId  id) const
overridevirtual

Implements monopoly::data::DataSource.

Definition at line 1162 of file LegacyDataArchive.cpp.

◆ loadedRawSize()

std::expected< std::uint32_t, DataError > monopoly::data::DataBankRegistry::loadedRawSize ( DataId  id) const
overridevirtual

Implements monopoly::data::DataSource.

Definition at line 1148 of file LegacyDataArchive.cpp.

◆ metadata()

std::expected< ArchiveItemMetadata, DataError > monopoly::data::DataBankRegistry::metadata ( DataId  id) const
overridevirtual

Implements monopoly::data::DataSource.

Definition at line 1106 of file LegacyDataArchive.cpp.

◆ mount()

std::expected< std::shared_ptr< LegacyDataArchive >, DataError > monopoly::data::DataBankRegistry::mount ( const std::filesystem::path &  path,
std::uint16_t  group,
ArchiveOpenOptions  options = {} 
)

Definition at line 1037 of file LegacyDataArchive.cpp.

◆ mountedCount()

std::size_t monopoly::data::DataBankRegistry::mountedCount ( ) const
noexcept

Definition at line 1314 of file LegacyDataArchive.cpp.

◆ readRaw()

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

Implements monopoly::data::DataSource.

Definition at line 1176 of file LegacyDataArchive.cpp.

◆ unload()

std::expected< void, DataError > monopoly::data::DataBankRegistry::unload ( DataId  id) const

Definition at line 1208 of file LegacyDataArchive.cpp.

◆ unmount()

std::expected< void, DataError > monopoly::data::DataBankRegistry::unmount ( std::uint16_t  group)

Definition at line 1267 of file LegacyDataArchive.cpp.


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