// this macro reads all lmd files in current directory and // count for messages types // It also displays first 1000 messages in raw format void testfile() { roc::Iterator iter("file://*.lmd"); int numdata = 0; int types[8]; for (int n=0;n<8;n++) types[n] = 0; const char* names[8] = { "NOP", "HIT", "EPOCH", "SYNC", "AUX", "EPOCH2", "GET4", "SYS" }; while (iter.next()) { if (numdata++<1000) iter.printMessage(7); if (iter.msg().getMessageType()<8) types[iter.msg().getMessageType()]++; } printf ("Num messages:%d \n", numdata); for (int n=0;n<8;n++) printf(" Type: %d %7s cnt: %d\n", n, names[n], types[n]); }