/// \brief Attempt to parse and dispatch the given event. /// virtual seec::Maybe<seec::Error> handle_impl(wxXmlNode &Event) { // First parse all attributes into the Values tuple. wxString ValueString; for (auto &Attr : Attributes) { if (!Event.GetAttribute(Attr->get_name(), &ValueString)) return error_attribute(Attr->get_name()); if (!Attr->from_string(Trace, ValueString.ToStdString())) return error_attribute(Attr->get_name()); } dispatch_from_tuple(IndexSeqTy{}); return seec::Maybe<seec::Error>(); }