23 const ResourcePaths& paths,
24 ResourceContext context = {},
25 ArchiveOpenOptions options = {});
40 [[
nodiscard]] std::shared_ptr<const LanguageSnapshot>
51 std::shared_ptr<DataBankRegistry> banks_;
52 std::shared_ptr<const DataSource> data_;
66 std::span<const DataSourceOverride> overrides = {});
68 [[
nodiscard]] std::shared_ptr<const ResourceSnapshot>
73 mutable std::mutex mutex_;
74 std::shared_ptr<const ResourceSnapshot> active_;
std::shared_ptr< const ResourceSnapshot > snapshot() const noexcept
std::expected< void, DataError > initialize(ResourcePaths paths, ResourceContext context={}, ArchiveOpenOptions options={}, std::span< const DataSourceOverride > overrides={})
std::shared_ptr< const LanguageSnapshot > language() const noexcept
const DataSource & data() const noexcept
const ResourcePaths & paths() const noexcept
const DataBankRegistry & banks() const noexcept
ResourceContext context() const noexcept
std::vector< DataError > inspectResourceInstallation(const ResourcePaths &paths, ResourceContext context, ArchiveOpenOptions options)