12 #ifndef lgrHlaPacketPrinter_H_
13 #define lgrHlaPacketPrinter_H_
21 class DtInteractionFactory;
29 class DT_DLL_LGRDUMP DtLgrHlaPacketPrinter :
public DtLgrPacketPrinter
40 virtual ~DtLgrHlaPacketPrinter();
44 DtLgrHlaPacketPrinter(
const DtLgrHlaPacketPrinter&);
46 DtLgrHlaPacketPrinter& operator=(
const DtLgrHlaPacketPrinter&);
51 virtual void beginPrinting(
const DtMessageIOInfo* info,
52 const DtMessageInput* msgInput,
const DtString& destination);
55 virtual void printPacket(
const DtPacket& packet );
58 virtual void endPrinting();
63 std::ofstream& outputStream();
66 virtual void printPacketHeader(
const DtPacket& packet);
69 virtual void printPacketTail(
const DtPacket& packet);
72 void printOtherPacket(
const DtPacket& packet);
75 void printFomPacket(
const DtPacket& packet);
78 void printConfigPacket(
const DtPacket& packet);
81 void printDateTimePacket(
const DtPacket& packet);
84 void printCheckpointPacket(
const DtPacket& packet);
87 void printIndexTablePacket(
const DtPacket& packet);
90 void printRecordingDataPacket(
const DtPacket& packet);
93 void printDescriptionPacket(
const DtPacket& packet);
96 void printEntityTablePacket(
const DtPacket& packet);
99 void printRegionDescriptorSet(
const DtRegionDescSet& regionSet);
102 void printInteractionPacket(
const DtPacket& packet);
105 void printUpdatePacket(
const DtPacket& packet);
108 void printRemovalPacket(
const DtPacket& packet );
111 void printPausePacket(
const DtPacket& packet);
114 void printUnpausePacket(
const DtPacket& packet);
117 typedef void (DtLgrHlaPacketPrinter::*PacketPrintFunction)(
const DtPacket&);
119 typedef std::map<DtPacket::DtPacketType,PacketPrintFunction> PrintFunctionMap;
127 int myCheckpointCount;
130 int myInteractionCount;
142 PrintFunctionMap myPrintFunctionMap;
145 std::ofstream* myOutputFile;
151 DtBaseFomDesc* myOutputFom;
154 DtTime myFileDateTime;
157 DtTime myUnpauseTime;
160 DtMessageBuffer myEndMetadata;