|
Pol
Revision:cb584c9
|
#include <object_storage.h>
Inheritance diagram for Pol::Core::ObjectStorageManager:Classes | |
| struct | MemoryUsage |
Public Member Functions | |
| ObjectStorageManager () | |
| ~ObjectStorageManager () | |
| void | deinitialize () |
| MemoryUsage | estimateSize () const |
Public Attributes | |
| unsigned int | clean_objects |
| unsigned | current_incremental_save |
| DeferList | deferred_insertions |
| std::vector< u32 > | deleted_serials |
| unsigned int | dirty_objects |
| unsigned | incremental_save_count |
| bool | incremental_saves_disabled |
| SerialIndexMap | incremental_serial_index |
| std::vector< u32 > | modified_serials |
| ObjectHash | objecthash |
Definition at line 23 of file object_storage.h.
| Pol::Core::ObjectStorageManager::ObjectStorageManager | ( | ) |
Definition at line 15 of file object_storage.cpp.
Referenced by estimateSize().
| Pol::Core::ObjectStorageManager::~ObjectStorageManager | ( | ) |
Definition at line 29 of file object_storage.cpp.
| void Pol::Core::ObjectStorageManager::deinitialize | ( | ) |
Definition at line 32 of file object_storage.cpp.
References Pol::Core::ObjectHash::Clear(), deferred_insertions, deleted_serials, incremental_serial_index, modified_serials, and objecthash.
Referenced by Pol::Core::GameState::deinitialize().
| ObjectStorageManager::MemoryUsage Pol::Core::ObjectStorageManager::estimateSize | ( | ) | const |
Definition at line 41 of file object_storage.cpp.
References Pol::Core::ObjectHash::begin(), Pol::Core::CLASS_ARMOR, Pol::Core::CLASS_CHARACTER, Pol::Core::CLASS_CONTAINER, Pol::Core::CLASS_ITEM, Pol::Core::CLASS_MULTI, Pol::Core::CLASS_NPC, Pol::Core::CLASS_WEAPON, deferred_insertions, deleted_serials, Pol::Core::ObjectHash::end(), incremental_serial_index, Pol::Core::ObjectStorageManager::MemoryUsage::misc, modified_serials, Pol::Core::ObjectStorageManager::MemoryUsage::obj_armor_count, Pol::Core::ObjectStorageManager::MemoryUsage::obj_armor_size, Pol::Core::ObjectStorageManager::MemoryUsage::obj_char_count, Pol::Core::ObjectStorageManager::MemoryUsage::obj_char_size, Pol::Core::ObjectStorageManager::MemoryUsage::obj_cont_count, Pol::Core::ObjectStorageManager::MemoryUsage::obj_cont_size, Pol::Core::ObjectStorageManager::MemoryUsage::obj_item_count, Pol::Core::ObjectStorageManager::MemoryUsage::obj_item_size, Pol::Core::ObjectStorageManager::MemoryUsage::obj_multi_count, Pol::Core::ObjectStorageManager::MemoryUsage::obj_multi_size, Pol::Core::ObjectStorageManager::MemoryUsage::obj_npc_count, Pol::Core::ObjectStorageManager::MemoryUsage::obj_npc_size, Pol::Core::ObjectStorageManager::MemoryUsage::obj_weapon_count, Pol::Core::ObjectStorageManager::MemoryUsage::obj_weapon_size, Pol::Core::ObjectStorageManager::MemoryUsage::objcount, objecthash, ObjectStorageManager(), and Pol::Core::ObjectStorageManager::MemoryUsage::objsize.
Referenced by Pol::Core::MemoryUsage::log().
| unsigned int Pol::Core::ObjectStorageManager::clean_objects |
Definition at line 40 of file object_storage.h.
Referenced by Pol::Core::save_incremental(), Pol::Core::write_dirty_data(), Pol::Core::write_dirty_storage(), and Pol::Core::write_object_dirty_owners().
| unsigned Pol::Core::ObjectStorageManager::current_incremental_save |
Definition at line 35 of file object_storage.h.
Referenced by Pol::Core::StorageArea::load_item(), Pol::Core::read_character(), Pol::Core::read_global_item(), Pol::Core::read_incremental_saves(), Pol::Core::read_multi(), and Pol::Core::read_npc().
| DeferList Pol::Core::ObjectStorageManager::deferred_insertions |
Definition at line 37 of file object_storage.h.
Referenced by Pol::Core::defer_item_insertion(), deinitialize(), estimateSize(), and Pol::Core::insert_deferred_items().
| std::vector<u32> Pol::Core::ObjectStorageManager::deleted_serials |
Definition at line 39 of file object_storage.h.
Referenced by deinitialize(), estimateSize(), Pol::Core::save_incremental(), Pol::Core::write_dirty_data(), Pol::Core::write_dirty_storage(), and Pol::Core::write_index().
| unsigned int Pol::Core::ObjectStorageManager::dirty_objects |
Definition at line 41 of file object_storage.h.
Referenced by Pol::Core::save_incremental(), Pol::Core::write_dirty_data(), Pol::Core::write_dirty_storage(), and Pol::Core::write_object_dirty_owners().
| unsigned Pol::Core::ObjectStorageManager::incremental_save_count |
Definition at line 34 of file object_storage.h.
Referenced by Pol::Core::load_incremental_indexes(), Pol::Core::read_incremental_saves(), Pol::Core::save_incremental(), and Pol::Core::write_data().
| bool Pol::Core::ObjectStorageManager::incremental_saves_disabled |
Definition at line 42 of file object_storage.h.
Referenced by Pol::Core::save_incremental(), and Pol::Core::write_data().
| SerialIndexMap Pol::Core::ObjectStorageManager::incremental_serial_index |
Definition at line 36 of file object_storage.h.
Referenced by Pol::Core::clear_save_index(), deinitialize(), estimateSize(), Pol::Core::get_save_index(), Pol::Core::load_incremental_indexes(), and Pol::Core::register_deleted_serials().
| std::vector<u32> Pol::Core::ObjectStorageManager::modified_serials |
Definition at line 38 of file object_storage.h.
Referenced by deinitialize(), estimateSize(), Pol::Core::save_incremental(), Pol::Core::write_dirty_data(), Pol::Core::write_dirty_storage(), Pol::Core::write_index(), and Pol::Core::write_object_dirty_owners().
| ObjectHash Pol::Core::ObjectStorageManager::objecthash |
Definition at line 44 of file object_storage.h.
Referenced by Pol::Testing::add_npc(), Pol::Items::allocate_intrinsic_equipment_serials(), Pol::Core::GameState::cleanup_vars(), Pol::Core::ClientCreateChar(), Pol::Core::ClientCreateChar70160(), Pol::Core::ClientCreateCharKR(), Pol::Multi::UMulti::create(), Pol::Items::Item::create(), Pol::Core::createchar2(), deinitialize(), Pol::Core::display_leftover_objects(), estimateSize(), Pol::Core::GetNewItemSerialNumber(), Pol::Core::GetNextSerialNumber(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Core::read_character(), Pol::Core::read_data(), Pol::Core::read_npc(), Pol::Core::reap_thread(), Pol::Core::register_deleted_serials(), Pol::Items::register_intrinsic_equipment(), Pol::Multi::UHouse::scripted_create(), Pol::Multi::UBoat::scripted_create(), Pol::Core::system_find_item(), Pol::Core::system_find_mobile(), Pol::Core::system_find_multi(), Pol::Core::system_find_object(), Pol::Core::write_characters(), Pol::Core::write_data(), Pol::Core::write_dirty_data(), Pol::Core::write_items(), Pol::Core::write_npcs(), and Pol::xmain_inner().