1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-02 04:45:34 +00:00
openmw/apps/opencs/model/world/infocollection.hpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

35 lines
782 B
C++
Raw Normal View History

#ifndef CSM_WOLRD_INFOCOLLECTION_H
#define CSM_WOLRD_INFOCOLLECTION_H
2022-10-19 17:02:00 +00:00
#include <string>
2021-08-01 11:13:47 +00:00
#include <unordered_map>
2022-10-19 17:02:00 +00:00
#include <vector>
#include "collection.hpp"
#include "info.hpp"
namespace ESM
{
2015-03-13 21:09:19 +00:00
struct Dialogue;
2022-10-19 17:02:00 +00:00
class ESMReader;
}
namespace CSMWorld
{
using InfosByTopic = std::unordered_map<ESM::RefId, std::vector<ESM::RefId>>;
2023-02-16 23:08:38 +00:00
using InfosRecordPtrByTopic = std::unordered_map<ESM::RefId, std::vector<const Record<Info>*>>;
class InfoCollection : public Collection<Info, IdAccessor<Info>>
{
2022-09-22 18:26:05 +00:00
private:
bool load(const Info& record, bool base);
2022-09-22 18:26:05 +00:00
public:
void load(ESM::ESMReader& reader, bool base, const ESM::Dialogue& dialogue, InfosByTopic& infosByTopic);
2023-02-16 23:08:38 +00:00
InfosRecordPtrByTopic getInfosByTopic() const;
};
}
2015-03-11 14:54:45 +00:00
#endif