]> git.mxchange.org Git - flightgear.git/blob - src/Server/msgtest.cxx
Lots of changes to the ATC/AI system for initial revision of random AI GA VFR traffic
[flightgear.git] / src / Server / msgtest.cxx
1 #include "msg_0001_hello.hxx"\r
2 \r
3 main(int argc, char **argv)\r
4 {\r
5         string                  str;\r
6         FGMPSMsg0001Hello       msg1, *msg2;\r
7 \r
8         FGMPSMsg0001Hello::registerme();\r
9 \r
10         msg1.vermajor = 3;\r
11         msg1.verminor = 7;\r
12         msg1.verpatch = 42;\r
13         msg1.servname = "test";\r
14 \r
15         str = msg1.encodemsg();\r
16 \r
17         printf("Message ID = %ui\n", msg1.getmessageid());\r
18         printf("major = %u\n", msg1.vermajor);\r
19         printf("minor = %u\n", msg1.verminor);\r
20         printf("patch = %u\n", msg1.verpatch);\r
21         printf("sname = %s\n", msg1.servname.c_str());\r
22 \r
23         printf("dump: ");\r
24         for (int i=0; i<str.length(); i++) printf("%02x ", (unsigned char)str[i]);\r
25         printf("\n");\r
26 \r
27         try {\r
28                 msg2 = (FGMPSMsg0001Hello*)FGMPSMessage::decodemsg(str);\r
29         } catch (FGMPSDataException e) {\r
30                 printf("Exception: %s\n", e.what());\r
31                 exit(1);\r
32         }\r
33 \r
34         printf("Message ID = %u\n", msg2->getmessageid());\r
35         printf("major = %u\n", msg2->vermajor);\r
36         printf("minor = %u\n", msg2->verminor);\r
37         printf("patch = %u\n", msg2->verpatch);\r
38         printf("sname = %s\n", msg2->servname.c_str());\r
39         \r
40 }\r