22#include <unordered_map>
47 std::unordered_map<std::string, PointabilityType>
nodes;
48 std::unordered_map<std::string, PointabilityType>
node_groups;
51 std::unordered_map<std::string, PointabilityType>
objects;
57 std::optional<PointabilityType>
matchNode(
const std::string &name,
59 std::optional<PointabilityType>
matchObject(
const std::string &name,
74 const std::unordered_map<std::string, PointabilityType> &pointable_groups);
76 const std::unordered_map<std::string, PointabilityType> &map);
78 std::unordered_map<std::string, PointabilityType> &map);
std::unordered_map< std::string, int > ItemGroupList
Definition: itemgroup.h:25
PointabilityType
Definition: pointabilities.h:28
Definition: pointabilities.h:45
std::unordered_map< std::string, PointabilityType > objects
Definition: pointabilities.h:51
std::optional< PointabilityType > matchObject(const std::string &name, const ItemGroupList &groups) const
Definition: pointabilities.cpp:67
static void serializePointabilityType(std::ostream &os, PointabilityType pointable_type)
Definition: pointabilities.cpp:42
std::unordered_map< std::string, PointabilityType > nodes
Definition: pointabilities.h:47
static void serializeTypeMap(std::ostream &os, const std::unordered_map< std::string, PointabilityType > &map)
Definition: pointabilities.cpp:106
static std::string toStringPointabilityType(PointabilityType pointable_type)
Definition: pointabilities.cpp:47
static void deSerializeTypeMap(std::istream &is, std::unordered_map< std::string, PointabilityType > &map)
Definition: pointabilities.cpp:116
void serialize(std::ostream &os) const
Definition: pointabilities.cpp:128
std::optional< PointabilityType > matchNode(const std::string &name, const ItemGroupList &groups) const
Definition: pointabilities.cpp:60
void deSerialize(std::istream &is)
Definition: pointabilities.cpp:137
std::optional< PointabilityType > matchPlayer(const ItemGroupList &groups) const
Definition: pointabilities.cpp:74
static PointabilityType deSerializePointabilityType(std::istream &is)
Definition: pointabilities.cpp:26
std::unordered_map< std::string, PointabilityType > object_groups
Definition: pointabilities.h:52
std::unordered_map< std::string, PointabilityType > node_groups
Definition: pointabilities.h:48
static std::optional< PointabilityType > matchGroups(const ItemGroupList &groups, const std::unordered_map< std::string, PointabilityType > &pointable_groups)
Definition: pointabilities.cpp:79