#ifndef CSM_WOLRD_INFOCOLLECTION_H #define CSM_WOLRD_INFOCOLLECTION_H #include #include #include #include "collection.hpp" #include "info.hpp" namespace ESM { struct Dialogue; class ESMReader; } namespace CSMWorld { using InfosByTopic = std::unordered_map>; using InfosRecordPtrByTopic = std::unordered_map*>>; class InfoCollection : public Collection { private: bool load(const Info& record, bool base); public: void load(ESM::ESMReader& reader, bool base, const ESM::Dialogue& dialogue, InfosByTopic& infosByTopic); InfosRecordPtrByTopic getInfosByTopic() const; }; } #endif