diff --git a/apps/openmw/mwworld/esmstore.hpp b/apps/openmw/mwworld/esmstore.hpp index 0c36bc17a1..312f41000b 100644 --- a/apps/openmw/mwworld/esmstore.hpp +++ b/apps/openmw/mwworld/esmstore.hpp @@ -196,137 +196,58 @@ namespace MWWorld std::pair, bool> getSpellList(const std::string& id) const; }; + template <> const ESM::Cell* ESMStore::insert(const ESM::Cell& cell); template <> const ESM::NPC* ESMStore::insert(const ESM::NPC& npc); +#define DeclareStoreGet(__Type ) template<> const Store<__Type>& ESMStore::get<__Type>() const; - template <> - const Store& ESMStore::get() const; + DeclareStoreGet(ESM::Activator) + DeclareStoreGet(ESM::Potion) + DeclareStoreGet(ESM::Apparatus) + DeclareStoreGet(ESM::Armor) + DeclareStoreGet(ESM::BodyPart) + DeclareStoreGet(ESM::Book) + DeclareStoreGet(ESM::BirthSign) + DeclareStoreGet(ESM::Class) + DeclareStoreGet(ESM::Clothing) + DeclareStoreGet(ESM::Container) + DeclareStoreGet(ESM::Creature) + DeclareStoreGet(ESM::Dialogue) + DeclareStoreGet(ESM::Door) + DeclareStoreGet(ESM::Enchantment) + DeclareStoreGet(ESM::Faction) + DeclareStoreGet(ESM::Global) + DeclareStoreGet(ESM::Ingredient) + DeclareStoreGet(ESM::CreatureLevList) + DeclareStoreGet(ESM::ItemLevList) + DeclareStoreGet(ESM::Light) + DeclareStoreGet(ESM::Lockpick) + DeclareStoreGet(ESM::Miscellaneous) + DeclareStoreGet(ESM::NPC) + DeclareStoreGet(ESM::Probe) + DeclareStoreGet(ESM::Race) + DeclareStoreGet(ESM::Region) + DeclareStoreGet(ESM::Repair) + DeclareStoreGet(ESM::SoundGenerator) + DeclareStoreGet(ESM::Sound) + DeclareStoreGet(ESM::Spell) + DeclareStoreGet(ESM::StartScript) + DeclareStoreGet(ESM::Static) + DeclareStoreGet(ESM::Weapon) + DeclareStoreGet(ESM::GameSetting) + DeclareStoreGet(ESM::Script) + DeclareStoreGet(ESM::Cell) + DeclareStoreGet(ESM::Land) + DeclareStoreGet(ESM::LandTexture) + DeclareStoreGet(ESM::Pathgrid) + DeclareStoreGet(ESM::MagicEffect) + DeclareStoreGet(ESM::Skill) + DeclareStoreGet(ESM::Attribute) - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; - - template <> - const Store& ESMStore::get() const; +#undef DeclareStoreGet } #endif