12#include <detail/preprocessor.hpp>
37 void* resource_load_queue;
59 return this->res_name;
68 return this->res_name;
77 return this->next_item;
86 return this->next_item;
135 virtual void liber_unknown() LIBER_INTERFACE;
140 void* debug_menu_item;
174 return this->owning_repository;
183 return this->owning_repository;
260 return this->load_task;
270 return this->state == FD4FileCapState::READY;
274 virtual void liber_unknown() = 0;
276 virtual void* liber_unknown() = 0;
277 virtual void* liber_unknown() = 0;
278 virtual void* liber_unknown() = 0;
297 virtual void request_header_load() = 0;
298 virtual void liber_unknown() = 0;
299 virtual bool liber_unknown() = 0;
300 virtual bool liber_unknown() = 0;
328 return this->res_holder;
337 return this->res_holder;
344LIBER_ASSERTS_BEGIN(FD4ResCapHolderItem);
345LIBER_ASSERT_SIZE(0x60);
348LIBER_ASSERTS_BEGIN(FD4ResCap);
349LIBER_ASSERT_SIZE(0x78);
352LIBER_ASSERTS_BEGIN(FD4FileCap);
353LIBER_ASSERT_SIZE(0x90);
356LIBER_ASSERTS_BEGIN(FD4ResCapHolder);
357LIBER_ASSERT_SIZE(0x28);
360LIBER_ASSERTS_BEGIN(FD4ResRep);
361LIBER_ASSERT_SIZE(0xA0);
A minimal FD4BasicHashString implementation.
Definition text.hpp:118
A refcounted pointer that models std::shared_ptr<T>.
Definition utility.hpp:99
A hash table of FD4::FD4FileCaps.
Definition resource.hpp:210
LIBERAPI FD4FileCap * get_file_cap(const std::filesystem::path &path) const
Get the file capsule with the given filename.
Abstract file capsule class.
Definition resource.hpp:239
void * get_load_task() const noexcept
Get the load task associated with the capsule.
Definition resource.hpp:259
bool ready() const noexcept
Has the file been fully processed?
Definition resource.hpp:269
FD4FileCapState get_state() const noexcept
Get the processing state.
Definition resource.hpp:250
virtual void force_file_load()=0
Force the loading of the file capsule's associated resources.
virtual void request_file_load(FD4FileLoadProcess *load_process)=0
Request a file to be loaded with the specified load process.
Structure internal to the file processing in ELDEN RING.
Definition resource.hpp:30
A single abstract item in a resource hash table.
Definition resource.hpp:47
size_t & ref_count()
Get the reference count of the item.
Definition resource.hpp:94
const size_t & ref_count() const
Get the reference count of the item (const).
Definition resource.hpp:103
FD4ResCapHolderItem * next()
Get the next item in the hash table.
Definition resource.hpp:76
DLTX::FD4BasicHashString & name()
Get the item name.
Definition resource.hpp:58
const FD4ResCapHolderItem * next() const
Get the next item in the hash table (const).
Definition resource.hpp:85
const DLTX::FD4BasicHashString & name() const
Get the item name (const).
Definition resource.hpp:67
A hash table of FD4::FD4ResCapHolderItems.
Definition resource.hpp:148
LIBERAPI FD4ResCap * get_res_cap(const std::wstring &name) const
Get the capsule with the given name.
virtual FD4ResRep * get_owner() noexcept
Get the owning repository of this capsule holder.
Definition resource.hpp:173
virtual FD4ResRep * get_owner() const noexcept
Get the owning repository of this capsule holder (const).
Definition resource.hpp:182
The base of any resource, which can also be a file or a repository.
Definition resource.hpp:120
virtual void set_debug(bool value) LIBER_INTERFACE
Set the internal debugging state.
Abstract resource repository class.
Definition resource.hpp:316
const FD4ResCapHolder & get_res_holder() const noexcept
Get the resource capsule holder (const).
Definition resource.hpp:336
FD4ResCapHolder & get_res_holder() noexcept
Get the resource capsule holder.
Definition resource.hpp:327
The main libER stand-in for ER allocator proxies.
Definition from_allocator.hpp:310
FD4ComponentBase implementation.
ELDEN RING allocation interface and from::allocator.
FD4FileCapState
States of file capsule processing.
Definition resource.hpp:227
Reflection implementation for a given class.
Definition component.hpp:34
std::pair< from::wstring, bool > DLString
Common Dantelion string type.
Definition text.hpp:232