Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
    }