|
Pol
Revision:cb584c9
|
#include <objecthash.h>
Public Types | |
| typedef std::unordered_set< u32 > | ds |
| typedef std::pair< u32, UObjectRef > | hashpair |
| typedef std::map< u32, UObjectRef > | hs |
| typedef hs::const_iterator | OH_const_iterator |
| typedef hs::iterator | OH_iterator |
Public Member Functions | |
| ObjectHash () | |
| ~ObjectHash () | |
| hs::const_iterator | begin () const |
| void | CleanDeleted () |
| void | Clear () |
| void | ClearCharacterAccountReferences () |
| void | ClearDeleted () |
| ds::const_iterator | dirty_deleted_begin () const |
| ds::const_iterator | dirty_deleted_end () const |
| hs::const_iterator | end () const |
| UObject * | Find (u32 serial) |
| u32 | GetNextUnusedCharSerial () |
| u32 | GetNextUnusedItemSerial () |
| bool | Insert (UObject *obj) |
| void | PrintContents (Clib::StreamWriter &sw) const |
| void | Reap () |
| void | RegisterCleanDeletedSerial (u32 serial) |
| bool | Remove (u32 serial) |
Private Attributes | |
| ds | clean_deleted |
| ds | dirty_deleted |
| hs | hash |
| OH_iterator | reap_iterator |
Definition at line 40 of file objecthash.h.
| typedef std::unordered_set<u32> Pol::Core::ObjectHash::ds |
Definition at line 43 of file objecthash.h.
| typedef std::pair<u32, UObjectRef> Pol::Core::ObjectHash::hashpair |
Definition at line 44 of file objecthash.h.
| typedef std::map<u32, UObjectRef> Pol::Core::ObjectHash::hs |
Definition at line 45 of file objecthash.h.
| typedef hs::const_iterator Pol::Core::ObjectHash::OH_const_iterator |
Definition at line 47 of file objecthash.h.
| typedef hs::iterator Pol::Core::ObjectHash::OH_iterator |
Definition at line 46 of file objecthash.h.
| Pol::Core::ObjectHash::ObjectHash | ( | ) |
Definition at line 26 of file objecthash.cpp.
| Pol::Core::ObjectHash::~ObjectHash | ( | ) |
Definition at line 28 of file objecthash.cpp.
| ObjectHash::hs::const_iterator Pol::Core::ObjectHash::begin | ( | ) | const |
Definition at line 239 of file objecthash.cpp.
References hash.
Referenced by Pol::Core::ObjectStorageManager::estimateSize(), Pol::Core::read_data(), and Pol::Core::write_dirty_data().
| void Pol::Core::ObjectHash::CleanDeleted | ( | ) |
Definition at line 265 of file objecthash.cpp.
References clean_deleted, and dirty_deleted.
Referenced by Pol::Core::write_dirty_data().
| void Pol::Core::ObjectHash::Clear | ( | ) |
Definition at line 183 of file objecthash.cpp.
References hash, INFO_PRINT, Pol::Core::ULWObject::orphan(), and Pol::Core::UObject::ref_counted_count().
Referenced by Pol::Core::ObjectStorageManager::deinitialize().
| void Pol::Core::ObjectHash::ClearCharacterAccountReferences | ( | ) |
Definition at line 220 of file objecthash.cpp.
References Pol::Mobile::Character::acct, ref_ptr< T >::clear(), Pol::Mobile::Character::destroy(), hash, Pol::Core::ULWObject::ismobile(), and Pol::Core::ULWObject::orphan().
Referenced by Pol::Core::GameState::cleanup_vars().
| void Pol::Core::ObjectHash::ClearDeleted | ( | ) |
Definition at line 259 of file objecthash.cpp.
References clean_deleted, and dirty_deleted.
Referenced by Pol::Core::write_data().
| ObjectHash::ds::const_iterator Pol::Core::ObjectHash::dirty_deleted_begin | ( | ) | const |
Definition at line 249 of file objecthash.cpp.
References dirty_deleted.
Referenced by Pol::Core::write_dirty_data().
| ObjectHash::ds::const_iterator Pol::Core::ObjectHash::dirty_deleted_end | ( | ) | const |
Definition at line 254 of file objecthash.cpp.
References dirty_deleted.
Referenced by Pol::Core::write_dirty_data().
| ObjectHash::hs::const_iterator Pol::Core::ObjectHash::end | ( | ) | const |
Definition at line 244 of file objecthash.cpp.
References hash.
Referenced by Pol::Core::ObjectStorageManager::estimateSize(), Pol::Core::read_data(), and Pol::Core::write_dirty_data().
Definition at line 52 of file objecthash.cpp.
References hash.
Referenced by Pol::Core::system_find_item(), Pol::Core::system_find_mobile(), Pol::Core::system_find_multi(), and Pol::Core::system_find_object().
| u32 Pol::Core::ObjectHash::GetNextUnusedCharSerial | ( | ) |
Definition at line 96 of file objecthash.cpp.
References Pol::Core::CHARACTERSERIAL_END, Pol::Core::CHARACTERSERIAL_START, clean_deleted, dirty_deleted, Pol::Core::GetCurrentCharSerialNumber(), and hash.
Referenced by Pol::Core::GetNextSerialNumber().
| u32 Pol::Core::ObjectHash::GetNextUnusedItemSerial | ( | ) |
Definition at line 61 of file objecthash.cpp.
References clean_deleted, dirty_deleted, Pol::Core::GetCurrentItemSerialNumber(), hash, Pol::Core::ITEMSERIAL_END, and Pol::Core::ITEMSERIAL_START.
Referenced by Pol::Core::GetNewItemSerialNumber().
| bool Pol::Core::ObjectHash::Insert | ( | UObject * | obj | ) |
Definition at line 30 of file objecthash.cpp.
References hash, POLLOG, Pol::Core::ULWObject::serial, and Pol::Plib::systemstate.
Referenced by Pol::Testing::add_npc(), Pol::Items::allocate_intrinsic_equipment_serials(), Pol::Core::ClientCreateChar(), Pol::Core::ClientCreateChar70160(), Pol::Core::ClientCreateCharKR(), Pol::Multi::UMulti::create(), Pol::Items::Item::create(), Pol::Core::createchar2(), Pol::Module::UOExecutorModule::mf_CreateNpcFromTemplate(), Pol::Core::read_character(), Pol::Core::read_npc(), Pol::Items::register_intrinsic_equipment(), Pol::Multi::UHouse::scripted_create(), and Pol::Multi::UBoat::scripted_create().
| void Pol::Core::ObjectHash::PrintContents | ( | Clib::StreamWriter & | sw | ) | const |
Definition at line 131 of file objecthash.cpp.
References hash.
Referenced by Pol::Core::display_leftover_objects().
| void Pol::Core::ObjectHash::Reap | ( | ) |
Definition at line 143 of file objecthash.cpp.
References cfBEu32, dirty_deleted, hash, Pol::Core::ULWObject::orphan(), reap_iterator, Pol::Core::UObject::ref_counted_count(), and Pol::Core::UObject::serial_ext.
Referenced by Pol::Core::reap_thread(), and Pol::xmain_inner().
| void Pol::Core::ObjectHash::RegisterCleanDeletedSerial | ( | u32 | serial | ) |
Definition at line 271 of file objecthash.cpp.
References clean_deleted.
Referenced by Pol::Core::register_deleted_serials().
| bool Pol::Core::ObjectHash::Remove | ( | u32 | serial | ) |
Definition at line 44 of file objecthash.cpp.
|
private |
Definition at line 79 of file objecthash.h.
Referenced by CleanDeleted(), ClearDeleted(), GetNextUnusedCharSerial(), GetNextUnusedItemSerial(), and RegisterCleanDeletedSerial().
|
private |
Definition at line 78 of file objecthash.h.
Referenced by CleanDeleted(), ClearDeleted(), dirty_deleted_begin(), dirty_deleted_end(), GetNextUnusedCharSerial(), GetNextUnusedItemSerial(), and Reap().
|
private |
Definition at line 75 of file objecthash.h.
Referenced by begin(), Clear(), ClearCharacterAccountReferences(), end(), Find(), GetNextUnusedCharSerial(), GetNextUnusedItemSerial(), Insert(), PrintContents(), and Reap().
|
private |
Definition at line 76 of file objecthash.h.
Referenced by Reap().