MissionSpec::MissionSpec(const std::string& xml, bool validate) { initialiser::initXSD(); xml_schema::properties props; props.schema_location(xml_namespace, FindSchemaFile("Mission.xsd")); xml_schema::flags flags = xml_schema::flags::dont_initialize; if( !validate ) flags = flags | xml_schema::flags::dont_validate; istringstream iss(xml); this->mission = Mission_(iss, flags, props); }
TimestampedReward::TimestampedReward(boost::posix_time::ptime timestamp,std::string xml_string) { const bool validate = true; xml_schema::properties props; props.schema_location(xml_namespace, FindSchemaFile("MissionEnded.xsd")); xml_schema::flags flags = 0; if( !validate ) flags = flags | xml_schema::flags::dont_validate; std::istringstream iss(xml_string); std::unique_ptr<malmo::schemas::Reward> reward = malmo::schemas::Reward_(iss, flags, props); setValuesFromRewardStructure(*reward); }