OpenMW
|
#include <store.hpp>
Public Member Functions | |
virtual | ~StoreBase () |
virtual void | setUp () |
virtual void | listIdentifier (std::vector< std::string > &list) const |
List identifiers of records contained in this Store (case-smashed). No-op for Stores that don't use string IDs. More... | |
virtual size_t | getSize () const =0 |
virtual int | getDynamicSize () const |
virtual RecordId | load (ESM::ESMReader &esm)=0 |
virtual bool | eraseStatic (const std::string &id) |
virtual void | clearDynamic () |
virtual void | write (ESM::ESMWriter &writer, Loading::Listener &progress) const |
virtual RecordId | read (ESM::ESMReader &reader) |
Read into dynamic storage. More... | |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in MWWorld::Store< T >, MWWorld::Store< ESM::Region >, MWWorld::Store< ESM::CreatureLevList >, MWWorld::Store< ESM::Enchantment >, MWWorld::Store< ESM::Clothing >, MWWorld::Store< ESM::Weapon >, MWWorld::Store< ESM::ItemLevList >, MWWorld::Store< ESM::Apparatus >, MWWorld::Store< ESM::GameSetting >, MWWorld::Store< ESM::StartScript >, MWWorld::Store< ESM::Armor >, MWWorld::Store< ESM::SoundGenerator >, MWWorld::Store< ESM::Book >, MWWorld::Store< ESM::Sound >, MWWorld::Store< ESM::Container >, MWWorld::Store< ESM::Repair >, MWWorld::Store< ESM::Race >, MWWorld::Store< ESM::Probe >, MWWorld::Store< ESM::Lockpick >, MWWorld::Store< ESM::Door >, MWWorld::Store< ESM::Miscellaneous >, MWWorld::Store< ESM::Light >, MWWorld::Store< ESM::Creature >, MWWorld::Store< ESM::BirthSign >, MWWorld::Store< ESM::Potion >, MWWorld::Store< ESM::NPC >, MWWorld::Store< ESM::Faction >, MWWorld::Store< ESM::Dialogue >, MWWorld::Store< ESM::MWWorld::Class >, MWWorld::Store< ESM::Script >, MWWorld::Store< ESM::Static >, MWWorld::Store< ESM::Global >, MWWorld::Store< ESM::Ingredient >, MWWorld::Store< ESM::Spell >, MWWorld::Store< ESM::BodyPart >, and MWWorld::Store< ESM::Activator >.
|
inlinevirtual |
Reimplemented in MWWorld::Store< T >, MWWorld::Store< ESM::Region >, MWWorld::Store< ESM::CreatureLevList >, MWWorld::Store< ESM::Enchantment >, MWWorld::Store< ESM::Clothing >, MWWorld::Store< ESM::Weapon >, MWWorld::Store< ESM::ItemLevList >, MWWorld::Store< ESM::Apparatus >, MWWorld::Store< ESM::GameSetting >, MWWorld::Store< ESM::StartScript >, MWWorld::Store< ESM::Armor >, MWWorld::Store< ESM::SoundGenerator >, MWWorld::Store< ESM::Book >, MWWorld::Store< ESM::Sound >, MWWorld::Store< ESM::Container >, MWWorld::Store< ESM::Repair >, MWWorld::Store< ESM::Race >, MWWorld::Store< ESM::Probe >, MWWorld::Store< ESM::Lockpick >, MWWorld::Store< ESM::Door >, MWWorld::Store< ESM::Miscellaneous >, MWWorld::Store< ESM::Light >, MWWorld::Store< ESM::Creature >, MWWorld::Store< ESM::BirthSign >, MWWorld::Store< ESM::Potion >, MWWorld::Store< ESM::NPC >, MWWorld::Store< ESM::Faction >, MWWorld::Store< ESM::Dialogue >, MWWorld::Store< ESM::MWWorld::Class >, MWWorld::Store< ESM::Script >, MWWorld::Store< ESM::Static >, MWWorld::Store< ESM::Global >, MWWorld::Store< ESM::Ingredient >, MWWorld::Store< ESM::Spell >, MWWorld::Store< ESM::BodyPart >, and MWWorld::Store< ESM::Activator >.
|
inlinevirtual |
Reimplemented in MWWorld::Store< T >, MWWorld::Store< ESM::Region >, MWWorld::Store< ESM::CreatureLevList >, MWWorld::Store< ESM::Enchantment >, MWWorld::Store< ESM::Clothing >, MWWorld::Store< ESM::Weapon >, MWWorld::Store< ESM::ItemLevList >, MWWorld::Store< ESM::Apparatus >, MWWorld::Store< ESM::GameSetting >, MWWorld::Store< ESM::StartScript >, MWWorld::Store< ESM::Armor >, MWWorld::Store< ESM::SoundGenerator >, MWWorld::Store< ESM::Book >, MWWorld::Store< ESM::Sound >, MWWorld::Store< ESM::Container >, MWWorld::Store< ESM::Repair >, MWWorld::Store< ESM::Race >, MWWorld::Store< ESM::Probe >, MWWorld::Store< ESM::Lockpick >, MWWorld::Store< ESM::Door >, MWWorld::Store< ESM::Miscellaneous >, MWWorld::Store< ESM::Light >, MWWorld::Store< ESM::Creature >, MWWorld::Store< ESM::BirthSign >, MWWorld::Store< ESM::Potion >, MWWorld::Store< ESM::NPC >, MWWorld::Store< ESM::Faction >, MWWorld::Store< ESM::Dialogue >, MWWorld::Store< ESM::MWWorld::Class >, MWWorld::Store< ESM::Script >, MWWorld::Store< ESM::Static >, MWWorld::Store< ESM::Global >, MWWorld::Store< ESM::Ingredient >, MWWorld::Store< ESM::Spell >, MWWorld::Store< ESM::BodyPart >, and MWWorld::Store< ESM::Activator >.
|
pure virtual |
Implemented in MWWorld::Store< ESM::Pathgrid >, MWWorld::Store< ESM::Cell >, MWWorld::Store< ESM::Land >, MWWorld::Store< ESM::LandTexture >, MWWorld::Store< T >, MWWorld::Store< ESM::Region >, MWWorld::Store< ESM::CreatureLevList >, MWWorld::Store< ESM::Enchantment >, MWWorld::Store< ESM::Clothing >, MWWorld::Store< ESM::Weapon >, MWWorld::Store< ESM::ItemLevList >, MWWorld::Store< ESM::Apparatus >, MWWorld::Store< ESM::GameSetting >, MWWorld::Store< ESM::StartScript >, MWWorld::Store< ESM::Armor >, MWWorld::Store< ESM::SoundGenerator >, MWWorld::Store< ESM::Book >, MWWorld::Store< ESM::Sound >, MWWorld::Store< ESM::Container >, MWWorld::Store< ESM::Repair >, MWWorld::Store< ESM::Race >, MWWorld::Store< ESM::Probe >, MWWorld::Store< ESM::Lockpick >, MWWorld::Store< ESM::Door >, MWWorld::Store< ESM::Miscellaneous >, MWWorld::Store< ESM::Light >, MWWorld::Store< ESM::Creature >, MWWorld::Store< ESM::BirthSign >, MWWorld::Store< ESM::Potion >, MWWorld::Store< ESM::NPC >, MWWorld::Store< ESM::Faction >, MWWorld::Store< ESM::Dialogue >, MWWorld::Store< ESM::MWWorld::Class >, MWWorld::Store< ESM::Script >, MWWorld::Store< ESM::Static >, MWWorld::Store< ESM::Global >, MWWorld::Store< ESM::Ingredient >, MWWorld::Store< ESM::Spell >, MWWorld::Store< ESM::BodyPart >, and MWWorld::Store< ESM::Activator >.
|
inlinevirtual |
List identifiers of records contained in this Store (case-smashed). No-op for Stores that don't use string IDs.
Reimplemented in MWWorld::Store< ESM::Cell >, MWWorld::Store< T >, MWWorld::Store< ESM::Region >, MWWorld::Store< ESM::CreatureLevList >, MWWorld::Store< ESM::Enchantment >, MWWorld::Store< ESM::Clothing >, MWWorld::Store< ESM::Weapon >, MWWorld::Store< ESM::ItemLevList >, MWWorld::Store< ESM::Apparatus >, MWWorld::Store< ESM::GameSetting >, MWWorld::Store< ESM::StartScript >, MWWorld::Store< ESM::Armor >, MWWorld::Store< ESM::SoundGenerator >, MWWorld::Store< ESM::Book >, MWWorld::Store< ESM::Sound >, MWWorld::Store< ESM::Container >, MWWorld::Store< ESM::Repair >, MWWorld::Store< ESM::Race >, MWWorld::Store< ESM::Probe >, MWWorld::Store< ESM::Lockpick >, MWWorld::Store< ESM::Door >, MWWorld::Store< ESM::Miscellaneous >, MWWorld::Store< ESM::Light >, MWWorld::Store< ESM::Creature >, MWWorld::Store< ESM::BirthSign >, MWWorld::Store< ESM::Potion >, MWWorld::Store< ESM::NPC >, MWWorld::Store< ESM::Faction >, MWWorld::Store< ESM::Dialogue >, MWWorld::Store< ESM::MWWorld::Class >, MWWorld::Store< ESM::Script >, MWWorld::Store< ESM::Static >, MWWorld::Store< ESM::Global >, MWWorld::Store< ESM::Ingredient >, MWWorld::Store< ESM::Spell >, MWWorld::Store< ESM::BodyPart >, and MWWorld::Store< ESM::Activator >.
|
pure virtual |
Implemented in MWWorld::Store< T >, MWWorld::Store< ESM::Pathgrid >, MWWorld::Store< ESM::Cell >, MWWorld::Store< ESM::Land >, MWWorld::Store< ESM::LandTexture >, MWWorld::Store< T >, MWWorld::Store< ESM::Region >, MWWorld::Store< ESM::CreatureLevList >, MWWorld::Store< ESM::Enchantment >, MWWorld::Store< ESM::Clothing >, MWWorld::Store< ESM::Weapon >, MWWorld::Store< ESM::ItemLevList >, MWWorld::Store< ESM::Apparatus >, MWWorld::Store< ESM::GameSetting >, MWWorld::Store< ESM::StartScript >, MWWorld::Store< ESM::Armor >, MWWorld::Store< ESM::SoundGenerator >, MWWorld::Store< ESM::Book >, MWWorld::Store< ESM::Sound >, MWWorld::Store< ESM::Container >, MWWorld::Store< ESM::Repair >, MWWorld::Store< ESM::Race >, MWWorld::Store< ESM::Probe >, MWWorld::Store< ESM::Lockpick >, MWWorld::Store< ESM::Door >, MWWorld::Store< ESM::Miscellaneous >, MWWorld::Store< ESM::Light >, MWWorld::Store< ESM::Creature >, MWWorld::Store< ESM::BirthSign >, MWWorld::Store< ESM::Potion >, MWWorld::Store< ESM::NPC >, MWWorld::Store< ESM::Faction >, MWWorld::Store< ESM::Dialogue >, MWWorld::Store< ESM::MWWorld::Class >, MWWorld::Store< ESM::Script >, MWWorld::Store< ESM::Static >, MWWorld::Store< ESM::Global >, MWWorld::Store< ESM::Ingredient >, MWWorld::Store< ESM::Spell >, MWWorld::Store< ESM::BodyPart >, and MWWorld::Store< ESM::Activator >.
|
inlinevirtual |
Read into dynamic storage.
Reimplemented in MWWorld::Store< T >, MWWorld::Store< ESM::Region >, MWWorld::Store< ESM::CreatureLevList >, MWWorld::Store< ESM::Enchantment >, MWWorld::Store< ESM::Clothing >, MWWorld::Store< ESM::Weapon >, MWWorld::Store< ESM::ItemLevList >, MWWorld::Store< ESM::Apparatus >, MWWorld::Store< ESM::GameSetting >, MWWorld::Store< ESM::StartScript >, MWWorld::Store< ESM::Armor >, MWWorld::Store< ESM::SoundGenerator >, MWWorld::Store< ESM::Book >, MWWorld::Store< ESM::Sound >, MWWorld::Store< ESM::Container >, MWWorld::Store< ESM::Repair >, MWWorld::Store< ESM::Race >, MWWorld::Store< ESM::Probe >, MWWorld::Store< ESM::Lockpick >, MWWorld::Store< ESM::Door >, MWWorld::Store< ESM::Miscellaneous >, MWWorld::Store< ESM::Light >, MWWorld::Store< ESM::Creature >, MWWorld::Store< ESM::BirthSign >, MWWorld::Store< ESM::Potion >, MWWorld::Store< ESM::NPC >, MWWorld::Store< ESM::Faction >, MWWorld::Store< ESM::Dialogue >, MWWorld::Store< ESM::MWWorld::Class >, MWWorld::Store< ESM::Script >, MWWorld::Store< ESM::Static >, MWWorld::Store< ESM::Global >, MWWorld::Store< ESM::Ingredient >, MWWorld::Store< ESM::Spell >, MWWorld::Store< ESM::BodyPart >, and MWWorld::Store< ESM::Activator >.
|
inlinevirtual |
Reimplemented in MWWorld::Store< T >, MWWorld::Store< ESM::Pathgrid >, MWWorld::Store< ESM::Cell >, MWWorld::Store< ESM::Land >, MWWorld::Store< T >, MWWorld::Store< ESM::Region >, MWWorld::Store< ESM::CreatureLevList >, MWWorld::Store< ESM::Enchantment >, MWWorld::Store< ESM::Clothing >, MWWorld::Store< ESM::Weapon >, MWWorld::Store< ESM::ItemLevList >, MWWorld::Store< ESM::Apparatus >, MWWorld::Store< ESM::GameSetting >, MWWorld::Store< ESM::StartScript >, MWWorld::Store< ESM::Armor >, MWWorld::Store< ESM::SoundGenerator >, MWWorld::Store< ESM::Book >, MWWorld::Store< ESM::Sound >, MWWorld::Store< ESM::Container >, MWWorld::Store< ESM::Repair >, MWWorld::Store< ESM::Race >, MWWorld::Store< ESM::Probe >, MWWorld::Store< ESM::Lockpick >, MWWorld::Store< ESM::Door >, MWWorld::Store< ESM::Miscellaneous >, MWWorld::Store< ESM::Light >, MWWorld::Store< ESM::Creature >, MWWorld::Store< ESM::BirthSign >, MWWorld::Store< ESM::Potion >, MWWorld::Store< ESM::NPC >, MWWorld::Store< ESM::Faction >, MWWorld::Store< ESM::Dialogue >, MWWorld::Store< ESM::MWWorld::Class >, MWWorld::Store< ESM::Script >, MWWorld::Store< ESM::Static >, MWWorld::Store< ESM::Global >, MWWorld::Store< ESM::Ingredient >, MWWorld::Store< ESM::Spell >, MWWorld::Store< ESM::BodyPart >, and MWWorld::Store< ESM::Activator >.
|
inlinevirtual |
Reimplemented in MWWorld::Store< T >, MWWorld::Store< ESM::Region >, MWWorld::Store< ESM::CreatureLevList >, MWWorld::Store< ESM::Enchantment >, MWWorld::Store< ESM::Clothing >, MWWorld::Store< ESM::Weapon >, MWWorld::Store< ESM::ItemLevList >, MWWorld::Store< ESM::Apparatus >, MWWorld::Store< ESM::GameSetting >, MWWorld::Store< ESM::StartScript >, MWWorld::Store< ESM::Armor >, MWWorld::Store< ESM::SoundGenerator >, MWWorld::Store< ESM::Book >, MWWorld::Store< ESM::Sound >, MWWorld::Store< ESM::Container >, MWWorld::Store< ESM::Repair >, MWWorld::Store< ESM::Race >, MWWorld::Store< ESM::Probe >, MWWorld::Store< ESM::Lockpick >, MWWorld::Store< ESM::Door >, MWWorld::Store< ESM::Miscellaneous >, MWWorld::Store< ESM::Light >, MWWorld::Store< ESM::Creature >, MWWorld::Store< ESM::BirthSign >, MWWorld::Store< ESM::Potion >, MWWorld::Store< ESM::NPC >, MWWorld::Store< ESM::Faction >, MWWorld::Store< ESM::Dialogue >, MWWorld::Store< ESM::MWWorld::Class >, MWWorld::Store< ESM::Script >, MWWorld::Store< ESM::Static >, MWWorld::Store< ESM::Global >, MWWorld::Store< ESM::Ingredient >, MWWorld::Store< ESM::Spell >, MWWorld::Store< ESM::BodyPart >, and MWWorld::Store< ESM::Activator >.