Pol
Revision:cb584c9
|
#include <storage.h>
Public Member Functions | |
StorageArea (std::string name) | |
~StorageArea () | |
bool | delete_root_item (const std::string &name) |
size_t | estimateSize () const |
Items::Item * | find_root_item (const std::string &name) |
void | insert_root_item (Items::Item *item) |
void | load_item (Clib::ConfigElem &elem) |
void | on_delete_realm (Realms::Realm *realm) |
void | print (Clib::StreamWriter &sw) const |
Private Types | |
typedef std::map< std::string, Items::Item *, Clib::ci_cmp_pred > | Cont |
Private Attributes | |
Cont | _items |
std::string | _name |
Friends | |
class | StorageAreaImp |
class | StorageAreaIterator |
void | write_dirty_storage (Clib::StreamWriter &) |
|
private |
Pol::Core::StorageArea::StorageArea | ( | std::string | name | ) |
Definition at line 43 of file storage.cpp.
Referenced by Pol::Core::Storage::create_area().
Pol::Core::StorageArea::~StorageArea | ( | ) |
Definition at line 45 of file storage.cpp.
References _items, and Pol::Core::UObject::destroy().
bool Pol::Core::StorageArea::delete_root_item | ( | const std::string & | name | ) |
Definition at line 76 of file storage.cpp.
References _items, and Pol::Core::UObject::destroy().
Referenced by Pol::Module::StorageExecutorModule::mf_DestroyRootItemInStorageArea().
size_t Pol::Core::StorageArea::estimateSize | ( | ) | const |
Definition at line 56 of file storage.cpp.
Items::Item * Pol::Core::StorageArea::find_root_item | ( | const std::string & | name | ) |
Definition at line 65 of file storage.cpp.
References _items.
Referenced by Pol::Core::find_giveitem_container(), and Pol::Module::StorageExecutorModule::mf_FindRootItemInStorageArea().
void Pol::Core::StorageArea::insert_root_item | ( | Items::Item * | item | ) |
Definition at line 89 of file storage.cpp.
References _items, Pol::Items::Item::inuse(), Pol::Items::Item::name(), and Pol::Core::read_item().
Referenced by Pol::Core::find_giveitem_container(), load_item(), and Pol::Module::StorageExecutorModule::mf_CreateRootItemInStorageArea().
void Pol::Core::StorageArea::load_item | ( | Clib::ConfigElem & | elem | ) |
Definition at line 98 of file storage.cpp.
References Pol::Core::add_loaded_item(), Pol::Core::ObjectStorageManager::current_incremental_save, Pol::Core::defer_item_insertion(), Pol::Clib::ConfigElem::get_prop(), Pol::Core::get_save_index(), insert_root_item(), Pol::Core::objStorageManager, Pol::Core::read_item(), Pol::Clib::ConfigElem::remove_prop(), Pol::Core::system_find_item(), and Pol::Clib::ConfigElem::warn_with_line().
Referenced by Pol::Core::Storage::read(), and Pol::Core::slurp().
void Pol::Core::StorageArea::on_delete_realm | ( | Realms::Realm * | realm | ) |
Definition at line 184 of file storage.cpp.
References _items, Pol::Core::CLASS_CONTAINER, Pol::Core::UContainer::for_each_item(), Pol::Core::ULWObject::isa(), and Pol::Core::setrealmif().
void Pol::Core::StorageArea::print | ( | Clib::StreamWriter & | sw | ) | const |
Definition at line 174 of file storage.cpp.
References _items, and Pol::Core::UObject::saveonexit().
|
friend |
|
friend |
|
friend |
Definition at line 61 of file savedata.cpp.
|
private |
Definition at line 53 of file storage.h.
Referenced by delete_root_item(), estimateSize(), find_root_item(), Pol::Core::StorageAreaImp::get_member(), insert_root_item(), on_delete_realm(), print(), Pol::Core::StorageAreaIterator::step(), Pol::Core::write_dirty_storage(), and ~StorageArea().
|
private |
Definition at line 49 of file storage.h.
Referenced by estimateSize(), Pol::Core::StorageAreaImp::getStringRep(), and Pol::Core::write_dirty_storage().