void Serialiser::Serialise(const OrderedTaskBehaviour &data) { node.SetAttribute(_T("aat_min_time"), data.aat_min_time); node.SetAttribute(_T("start_max_speed"), data.start_max_speed); node.SetAttribute(_T("start_max_height"), data.start_max_height); node.SetAttribute(_T("start_max_height_ref"), GetHeightRef(data.start_max_height_ref)); node.SetAttribute(_T("finish_min_height"), data.finish_min_height); node.SetAttribute(_T("finish_min_height_ref"), GetHeightRef(data.finish_min_height_ref)); node.SetAttribute(_T("fai_finish"), data.fai_finish); }
void Deserialiser::Deserialise(OrderedTaskBehaviour &data) { node.GetAttribute(_T("aat_min_time"), data.aat_min_time); node.GetAttribute(_T("start_max_speed"), data.start_constraints.max_speed); node.GetAttribute(_T("start_max_height"), data.start_constraints.max_height); data.start_constraints.max_height_ref = GetHeightRef(_T("start_max_height_ref")); data.start_constraints.open_time_span = node.GetAttributeRoughTimeSpan(_T("start_open_time"), _T("start_close_time")); node.GetAttribute(_T("finish_min_height"), data.finish_constraints.min_height); data.finish_constraints.min_height_ref = GetHeightRef(_T("finish_min_height_ref")); node.GetAttribute(_T("fai_finish"), data.finish_constraints.fai_finish); data.start_constraints.fai_finish = data.finish_constraints.fai_finish; }
void Serialiser::Serialise(const OrderedTaskBehaviour &data) { node.SetAttribute(_T("aat_min_time"), data.aat_min_time); node.SetAttribute(_T("start_max_speed"), data.start_constraints.max_speed); node.SetAttribute(_T("start_max_height"), data.start_constraints.max_height); node.SetAttribute(_T("start_max_height_ref"), GetHeightRef(data.start_constraints.max_height_ref)); node.SetAttribute(_T("start_open_time"), data.start_constraints.open_time_span.GetStart()); node.SetAttribute(_T("start_close_time"), data.start_constraints.open_time_span.GetEnd()); node.SetAttribute(_T("finish_min_height"), data.finish_constraints.min_height); node.SetAttribute(_T("finish_min_height_ref"), GetHeightRef(data.finish_constraints.min_height_ref)); node.SetAttribute(_T("fai_finish"), data.finish_constraints.fai_finish); }
static void Serialise(WritableDataNode &node, const OrderedTaskSettings &data) { node.SetAttribute(_T("aat_min_time"), data.aat_min_time); node.SetAttribute(_T("start_requires_arm"), data.start_constraints.require_arm); node.SetAttribute(_T("start_max_speed"), data.start_constraints.max_speed); node.SetAttribute(_T("start_max_height"), data.start_constraints.max_height); node.SetAttribute(_T("start_max_height_ref"), GetHeightRef(data.start_constraints.max_height_ref)); node.SetAttribute(_T("start_open_time"), data.start_constraints.open_time_span.GetStart()); node.SetAttribute(_T("start_close_time"), data.start_constraints.open_time_span.GetEnd()); node.SetAttribute(_T("finish_min_height"), data.finish_constraints.min_height); node.SetAttribute(_T("finish_min_height_ref"), GetHeightRef(data.finish_constraints.min_height_ref)); node.SetAttribute(_T("fai_finish"), data.finish_constraints.fai_finish); }
static void Deserialise(OrderedTaskSettings &data, const ConstDataNode &node) { node.GetAttribute(_T("aat_min_time"), data.aat_min_time); node.GetAttribute(_T("start_requires_arm"), data.start_constraints.require_arm); node.GetAttribute(_T("start_max_speed"), data.start_constraints.max_speed); node.GetAttribute(_T("start_max_height"), data.start_constraints.max_height); data.start_constraints.max_height_ref = GetHeightRef(node, _T("start_max_height_ref")); data.start_constraints.open_time_span = node.GetAttributeRoughTimeSpan(_T("start_open_time"), _T("start_close_time")); node.GetAttribute(_T("finish_min_height"), data.finish_constraints.min_height); data.finish_constraints.min_height_ref = GetHeightRef(node, _T("finish_min_height_ref")); node.GetAttribute(_T("fai_finish"), data.finish_constraints.fai_finish); data.start_constraints.fai_finish = data.finish_constraints.fai_finish; }