summaryrefslogtreecommitdiffhomepage
path: root/examples/fix/fix.cc
blob: f67d8a093cd661881e357a9edafc70cc66fc1abe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* 
  fix example
  written by Amlal El Mahrouss.
  licensed under the MIT license
 */

#include <lib/fix/parser.hpp>
#include <iostream>

/* finally test it */
int main(int argc, char** argv)
{
	snu::fix::visitor<char>	 visitor;
	snu::fix::range_data<char> fix = visitor.visit("8=FIX.4.2|9=65|35=A|49=SERVER|56=CLIENT|34=177|52=20090107-18:15:16|98=0|108=30|10=062|");

	std::cout << "magic: " << fix.msg_magic_ << std::endl;
	std::cout << "is_valid: " << std::boolalpha << fix.is_valid() << std::endl;

	for (auto fields : fix.msg_body_)
	{
		std::cout << "key: " << fields.first;
		std::cout << ", value: " << fields.second << std::endl;
	}

	return 0;
}