Ejemplo n.º 1
0
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");
}
Ejemplo n.º 2
0
// validator factories
tag_validator make_validator(const char* value)
{
    return [value](const fix_group_node* node, size_t tag)
    {
        ensure_tag(node, tag, value);
    };
}