12 #ifndef lgrHlaPacketPrinter_H_
13 #define lgrHlaPacketPrinter_H_
21 class DtInteractionFactory;
27 class DtLgrFileFormatter;
30 class DT_DLL_LGRDUMP DtLgrHlaPacketPrinter :
public DtLgrPacketPrinter
41 virtual ~DtLgrHlaPacketPrinter();
45 DtLgrHlaPacketPrinter(
const DtLgrHlaPacketPrinter&);
47 DtLgrHlaPacketPrinter& operator=(
const DtLgrHlaPacketPrinter&);
52 virtual void beginPrinting(
const DtMessageIOInfo* info,
53 const DtMessageInput* msgInput,
const DtString& destination);
56 virtual void printPacket(
const DtPacket& packet );
59 virtual void endPrinting();
64 std::ofstream& outputStream();
67 virtual void printPacketHeader(
const DtPacket& packet);
70 virtual void printPacketTail(
const DtPacket& packet);
73 void printOtherPacket(
const DtPacket& packet);
76 void printFomPacket(
const DtPacket& packet);
79 void printConfigPacket(
const DtPacket& packet);
82 void printDateTimePacket(
const DtPacket& packet);
85 void printState(
const char* stateBuffer,
size_t bufferSize,
int numberCheckpoints);
88 void printInitialStatePacket(
const DtPacket& packet);
91 void printCheckpointPacket(
const DtPacket& packet);
94 void printIndexTablePacket(
const DtPacket& packet);
97 void printRecordingDataPacket(
const DtPacket& packet);
100 void printStartEndTimePacket(
const DtPacket& packet);
103 void printDescriptionPacket(
const DtPacket& packet);
106 void printEntityTablePacket(
const DtPacket& packet);
109 void printRegionDescriptorSet(
const DtRegionDescSet& regionSet);
112 void printInteractionPacket(
const DtPacket& packet);
115 void printInteractionPacketData(
const DtPacket& packet,
bool printTag );
118 void printUpdatePacket(
const DtPacket& packet);
121 void printUpdatePacketData(
const DtPacket& packet,
bool printTag );
124 void printRemovalPacket(
const DtPacket& packet );
127 void printPausePacket(
const DtPacket& packet);
130 void printUnpausePacket(
const DtPacket& packet);
133 typedef void (DtLgrHlaPacketPrinter::*PacketPrintFunction)(
const DtPacket&);
135 typedef std::map<DtPacket::DtPacketType,PacketPrintFunction> PrintFunctionMap;
143 int myCheckpointCount;
146 int myInteractionCount;
158 PrintFunctionMap myPrintFunctionMap;
161 std::ofstream* myOutputFile;
167 DtBaseFomDesc* myOutputFom;
170 const DtLgrFileFormatter* myFormatter;
173 DtTime myFileDateTime;
176 DtTime myUnpauseTime;
179 DtMessageBuffer myEndMetadata;
#define DT_VIRTUAL_BASE_CTR(BASE_NAME, ARG_TYPES_LIST)
Declare a Virtual Base Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where BASE_...
Definition: virtualConstructor.h:118
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
Contains MAKLogger::DtLgrHlaMessageFactory class.
Contains MAKLogger::DtMessageBuffer class.
Contains the IMPORT/EXPORT macros.
#define DT_DLL_LGRDUMP
Definition: lgrDump.h:18
Contains MAKLogger::DtLgrPacketPrinter class.