#pragma once #include #include #include "cell.h" #define NOFAULT 3 #define LEFT 0 #define RIGHT 1 #define FORWARD 2 typedef std::string AgentName; typedef size_t ViewDirection; typedef std::pair AgentNameAndPosition; typedef AgentNameAndPosition KeyNameAndPosition; typedef std::map AgentNameAndPositionMap; typedef std::map KeyNameAndPositionMap; typedef std::pair CellAndCondition; typedef std::pair update; typedef std::vector updates; typedef int8_t ActionId; std::string capitalize(std::string string); namespace prism { enum class ModelType { MDP, SMG }; }