20 #ifndef _MISSIONENDEDXML_H_
21 #define _MISSIONENDEDXML_H_
28 #include <boost/property_tree/ptree.hpp>
30 #include "RewardXML.h"
38 static constexpr
const char* ENDED =
"ENDED";
39 static constexpr
const char* PLAYER_DIED =
"PLAYER_DIED";
40 static constexpr
const char* AGENT_QUIT =
"AGENT_QUIT";
41 static constexpr
const char* MOD_FAILED_TO_INSTANTIATE_HANDLERS =
"MOD_FAILED_TO_INSTANTIATE_HANDLERS";
42 static constexpr
const char* MOD_HAS_NO_WORLD_LOADED =
"MOD_HAS_NO_WORLD_LOADED";
43 static constexpr
const char* MOD_FAILED_TO_CREATE_WORLD =
"MOD_FAILED_TO_CREATE_WORLD";
44 static constexpr
const char* MOD_HAS_NO_AGENT_AVAILABLE =
"MOD_HAS_NO_AGENT_AVAILABLE";
45 static constexpr
const char* MOD_SERVER_UNREACHABLE =
"MOD_SERVER_UNREACHABLE";
46 static constexpr
const char* MOD_SERVER_ABORTED_MISSION =
"MOD_SERVER_ABORTED_MISSION";
47 static constexpr
const char* MOD_CONNECTION_FAILED =
"MOD_CONNECTION_FAILED";
48 static constexpr
const char* MOD_CRASHED =
"MOD_CRASHED";
52 std::string toXml()
const;
58 std::string frame_type;
60 boost::optional<int> frames_received;
61 boost::optional<int> frames_written;
64 const std::string& getStatus() {
return status; }
65 const std::string& getHumanReadableStatus() {
return human_readable_status; }
66 const RewardXML& getReward() {
return reward; }
68 std::vector<VideoDataAttributes>& videoDataAttributes() {
return video_data_attributes; }
71 boost::optional<std::string> schema_version;
73 std::string human_readable_status;
76 std::vector<VideoDataAttributes> video_data_attributes;
Definition: MissionEndedXML.h:34
Definition: MissionEndedXML.h:54