static void validate_m_message(const fix_message* pm) { ensure(pm->version == FIX_4_2); ensure(pm->type[0] == '0' && pm->type[1] == 0); const fix_group_node* const node = get_fix_message_root_node(pm); ensure(node != nullptr); ensure(get_fix_node_size(node) == 4); ensure_tag(node, 49, "A"); ensure_tag(node, 56, "B"); ensure_tag(node, 34, "12"); ensure_tag_as_utc_timestamp(node, 52, "20100304-07:59:30.000"); }
// validator factories tag_validator make_validator(const char* value) { return [value](const fix_group_node* node, size_t tag) { ensure_tag(node, tag, value); }; }