1 #ifndef CSM_WOLRD_DATA_H
2 #define CSM_WOLRD_DATA_H
7 #include <boost/filesystem/path.hpp>
10 #include <QModelIndex>
37 #include "../doc/stage.hpp"
77 class ResourcesManager;
128 std::unique_ptr<VFS::Manager>
mVFS;
132 std::vector<std::shared_ptr<ESM::ESMReader> >
mReaders;
154 const std::vector<std::string>& archives,
const Fallback::Map* fallback,
155 const boost::filesystem::path& resDir);
299 int startLoading (
const boost::filesystem::path& path,
bool base,
bool project);
309 bool hasId (
const std::string&
id)
const;
311 std::vector<std::string>
getIds (
bool listDeleted =
true)
const;
329 void dataChanged (
const QModelIndex& topLeft,
const QModelIndex& bottomRight);
331 void rowsChanged (
const QModelIndex& parent,
int start,
int end);
NestedIdCollection< ESM::Spell > mSpells
Definition: data.hpp:95
IdCollection< ESM::MagicEffect > mMagicEffects
Definition: data.hpp:100
static void appendIds(std::vector< std::string > &ids, const CollectionBase &collection, bool listDeleted)
Append all IDs from collection to ids.
Definition: data.cpp:47
const IdCollection< ESM::MagicEffect > & getMagicEffects() const
Definition: data.cpp:849
const IdCollection< ESM::Sound > & getSounds() const
Definition: data.cpp:658
const IdCollection< ESM::SoundGenerator > & getSoundGens() const
Definition: data.cpp:839
std::vector< std::string > getIds(bool listDeleted=true) const
Definition: data.cpp:1245
IdCollection< ESM::BodyPart > mBodyParts
Definition: data.hpp:99
const ESM::Dialogue * mDialogue
Definition: data.hpp:119
std::shared_ptr< Resource::ResourceSystem > mResourceSystem
Definition: data.hpp:130
Definition: esmreader.hpp:21
const IdCollection< ESM::Class > & getClasses() const
Definition: data.cpp:628
Files::PathContainer mDataPaths
Definition: data.hpp:126
const IdCollection< ESM::Faction > & getFactions() const
Definition: data.cpp:638
IdCollection< ESM::GameSetting > mGmsts
Definition: data.hpp:86
const RefCollection & getReferences() const
Definition: data.cpp:769
bool mFsStrict
Definition: data.hpp:125
NestedIdCollection< ESM::Faction > mFactions
Definition: data.hpp:89
std::vector< std::string > mArchives
Definition: data.hpp:127
const IdCollection< ESM::Script > & getScripts() const
Definition: data.cpp:668
const Resources & getResources(const UniversalId &id) const
Throws an exception, if id does not match a resources list.
Definition: data.cpp:879
IdCollection< ESM::Skill > mSkills
Definition: data.hpp:87
static const struct @8 signals[]
void addModel(QAbstractItemModel *model, UniversalId::Type type, bool update=true)
Definition: data.cpp:26
InfoCollection mJournalInfos
Definition: data.hpp:106
contains settings imported from the Morrowind INI file.
Definition: fallback.hpp:12
IdCollection< ESM::Sound > mSounds
Definition: data.hpp:91
Type
Definition: universalid.hpp:40
bool mBase
Definition: data.hpp:120
const IdCollection< ESM::Global > & getGlobals() const
Definition: data.cpp:598
const IdCollection< ESM::Filter > & getFilters() const
Definition: data.cpp:779
int mReaderIndex
Definition: data.hpp:123
IdCollection< ESM::DebugProfile > mDebugProfiles
Definition: data.hpp:102
Definition: resourcesmanager.hpp:16
const IdCollection< ESM::StartScript > & getStartScripts() const
Definition: data.cpp:869
IdCollection< ESM::Filter > mFilters
Definition: data.hpp:112
Single-type record collection.
Definition: collection.hpp:78
Definition: infocollection.hpp:14
const SubCellCollection< Pathgrid > & getPathgrids() const
Definition: data.cpp:859
Definition: messages.hpp:38
const Fallback::Map * mFallbackMap
Definition: data.hpp:115
NestedIdCollection< ESM::Race > mRaces
Definition: data.hpp:90
const ActorAdapter * getActorAdapter() const
Definition: data.cpp:917
std::shared_ptr< Resource::ResourceSystem > getResourceSystem()
Definition: data.cpp:588
Definition: loaddial.hpp:21
std::vector< QAbstractItemModel * > mModels
Definition: data.hpp:116
NestedIdCollection< ESM::BirthSign > mBirthsigns
Definition: data.hpp:94
const IdCollection< ESM::Enchantment > & getEnchantments() const
Definition: data.cpp:789
void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
Definition: data.cpp:1310
State
Definition: record.hpp:10
NestedIdCollection< ESM::Enchantment > mEnchantments
Definition: data.hpp:98
const IdCollection< ESM::BodyPart > & getBodyParts() const
Definition: data.cpp:799
IdCollection< LandTexture > mLandTextures
Definition: data.hpp:108
IdCollection< ESM::Global > mGlobals
Definition: data.hpp:85
IdCollection< ESM::StartScript > mStartScripts
Definition: data.hpp:104
const InfoCollection & getTopicInfos() const
Definition: data.cpp:729
NestedIdCollection< ESM::Region > mRegions
Definition: data.hpp:93
RefCollection mRefs
Definition: data.hpp:111
ESM::ESMReader * mReader
Definition: data.hpp:118
const VFS::Manager * getVFS() const
Definition: data.cpp:1321
QAbstractItemModel * getTableModel(const UniversalId &id)
Definition: data.cpp:895
const IdCollection< ESM::Race > & getRaces() const
Definition: data.cpp:648
Data & operator=(const Data &)
void assetsChanged()
Definition: data.cpp:1273
Definition: resources.hpp:17
const IdCollection< ESM::Spell > & getSpells() const
Definition: data.cpp:698
int startLoading(const boost::filesystem::path &path, bool base, bool project)
Definition: data.cpp:932
std::vector< std::shared_ptr< ESM::ESMReader > > mReaders
Definition: data.hpp:132
void assetTablesChanged()
const IdCollection< ESM::Dialogue > & getJournals() const
Definition: data.cpp:719
Definition: nestedinfocollection.hpp:16
RefIdCollection mReferenceables
Definition: data.hpp:110
const IdCollection< Cell > & getCells() const
Definition: data.cpp:749
IdCollection< ESM::SoundGenerator > mSoundGens
Definition: data.hpp:103
void setMetaData(const MetaData &metaData)
Definition: data.cpp:889
Definition: refidcollection.hpp:40
bool hasId(const std::string &id) const
Definition: data.cpp:1196
FromType
Definition: to_utf8.hpp:11
IdCollection< Land > mLand
Definition: data.hpp:109
SubCellCollection< Pathgrid > mPathgrids
Definition: data.hpp:101
const IdCollection< ESM::Skill > & getSkills() const
Definition: data.cpp:618
ResourcesManager mResourcesManager
Definition: data.hpp:129
static int count(RecordBase::State state, const CollectionBase &collection)
Definition: data.cpp:55
const IdCollection< ESM::BirthSign > & getBirthsigns() const
Definition: data.cpp:688
NestedIdCollection< Cell > mCells
Definition: data.hpp:107
const IdCollection< ESM::Region > & getRegions() const
Definition: data.cpp:678
IdCollection< ESM::Class > mClasses
Definition: data.hpp:88
const InfoCollection & getJournalInfos() const
Definition: data.cpp:739
std::map< std::string, int > mContentFileNames
Definition: data.hpp:134
void rowsChanged(const QModelIndex &parent, int start, int end)
Definition: data.cpp:1316
const Fallback::Map * getFallbackMap() const
Definition: data.cpp:1326
std::map< std::string, std::map< ESM::RefNum, std::string > > mRefLoadCache
Definition: data.hpp:122
std::unique_ptr< VFS::Manager > mVFS
Definition: data.hpp:128
Base class for record collections.
Definition: collectionbase.hpp:23
bool mProject
Definition: data.hpp:121
void loadFallbackEntries()
Definition: data.cpp:977
Single type collection of top level records that are associated with cells.
Definition: pathgridcheck.hpp:12
std::unique_ptr< ActorAdapter > mActorAdapter
Definition: data.hpp:114
IdCollection< ESM::Dialogue > mJournals
Definition: data.hpp:97
const MetaData & getMetaData() const
Definition: data.cpp:884
const IdCollection< ESM::GameSetting > & getGmsts() const
Definition: data.cpp:608
std::map< UniversalId::Type, QAbstractItemModel * > mModelIndex
Definition: data.hpp:117
const IdCollection< CSMWorld::LandTexture > & getLandTextures() const
Definition: data.cpp:829
void merge()
Merge modified into base.
Definition: data.cpp:927
const IdCollection< ESM::DebugProfile > & getDebugProfiles() const
Definition: data.cpp:809
The main class responsible for loading files from a virtual file system.
Definition: manager.hpp:20
Definition: actoradapter.hpp:29
ToUTF8::Utf8Encoder mEncoder
Definition: data.hpp:84
IdCollection< ESM::Dialogue > mTopics
Definition: data.hpp:96
Definition: to_utf8.hpp:25
IdCollection< ESM::Script > mScripts
Definition: data.hpp:92
std::vector< boost::filesystem::path > PathContainer
Definition: gamesettings.hpp:14
NestedInfoCollection mTopicInfos
Definition: data.hpp:105
const IdCollection< CSMWorld::Land > & getLand() const
Definition: data.cpp:819
Collection< MetaData > mMetaData
Definition: data.hpp:113
const IdCollection< ESM::Dialogue > & getTopics() const
Definition: data.cpp:709
const RefIdCollection & getReferenceables() const
Definition: data.cpp:759
bool continueLoading(CSMDoc::Messages &messages)
Definition: data.cpp:1000
References in cells.
Definition: refcollection.hpp:18
virtual ~Data()
Definition: data.cpp:580
Definition: universalid.hpp:12