1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-15 00:40:02 +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 19:02:00 +02:00
#include <string>
2021-08-01 13:13:47 +02:00
#include <unordered_map>
2022-10-19 19:02:00 +02:00
#include <vector>
#include "collection.hpp"
#include "info.hpp"
namespace ESM
{
2015-03-14 08:09:19 +11:00
struct Dialogue;
2022-10-19 19:02:00 +02:00
class ESMReader;
}
namespace CSMWorld
{
using InfosByTopic = std::unordered_map<ESM::RefId, std::vector<ESM::RefId>>;
2023-02-17 00:08:38 +01:00
using InfosRecordPtrByTopic = std::unordered_map<ESM::RefId, std::vector<const Record<Info>*>>;
class InfoCollection : public Collection<Info, IdAccessor<Info>>
{
2022-09-22 21:26:05 +03:00
private:
bool load(const Info& record, bool base);
2022-09-22 21:26:05 +03:00
public:
void load(ESM::ESMReader& reader, bool base, const ESM::Dialogue& dialogue, InfosByTopic& infosByTopic);
2023-02-17 00:08:38 +01:00
InfosRecordPtrByTopic getInfosByTopic() const;
};
}
2015-03-11 10:54:45 -04:00
#endif