12 #ifndef lgrDisPacketPrinter_H_
13 #define lgrDisPacketPrinter_H_
20 #include <vlutil/vlTime.h>
22 class DtDisPduFactory;
27 class DtLgrFileFormatter;
30 class DT_DLL_LGRDUMP DtLgrDisPacketPrinter :
public DtLgrPacketPrinter
38 virtual ~DtLgrDisPacketPrinter();
42 DtLgrDisPacketPrinter(
const DtLgrDisPacketPrinter&);
44 DtLgrDisPacketPrinter& operator=(
const DtLgrDisPacketPrinter&);
49 virtual void beginPrinting(
const DtMessageIOInfo* info,
50 const DtMessageInput* msgInput,
const DtString& destination);
53 virtual void printPacket(
const DtPacket& packet );
56 virtual void endPrinting();
61 std::ofstream& outputStream();
64 virtual void printPacketHeader(
const DtPacket& packet);
67 virtual void printPacketTail(
const DtPacket& packet);
70 void printOtherPacket(
const DtPacket& packet);
73 void printConfigPacket(
const DtPacket& packet);
76 void printDateTimePacket(
const DtPacket& packet);
79 void printState(
const char* stateBuffer,
size_t bufferSize,
bool includeUpdateHeaders);
82 void printInitialStatePacket(
const DtPacket& packet);
85 void printCheckpointPacket(
const DtPacket& packet);
88 void printIndexTablePacket(
const DtPacket& packet);
91 void printRecordingDataPacket(
const DtPacket& packet);
94 void printStartEndTimePacket(
const DtPacket& packet);
97 void printDescriptionPacket(
const DtPacket& packet);
100 void printEntityTablePacket(
const DtPacket& packet);
103 void printPausePacket(
const DtPacket& packet);
106 void printUnpausePacket(
const DtPacket& packet);
109 void printPduPacket(
const DtPacket& packet);
113 typedef void (DtLgrDisPacketPrinter::*PacketPrintFunction)(
const DtPacket&);
114 typedef std::map<DtPacket::DtPacketType,PacketPrintFunction> PrintFunctionMap;
116 DtDisPduFactory* myPduFactory;
120 int myCheckpointCount;
123 const DtLgrFileFormatter* myFormatter;
126 PrintFunctionMap myPrintFunctionMap;
127 std::ofstream* myOutputFile;
130 DtTime myFileDateTime;
133 DtMessageBuffer myEndMetadata;
136 DtTime myUnpauseTime;
#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::DtMessageBuffer class.
Contains the IMPORT/EXPORT macros.
#define DT_DLL_LGRDUMP
Definition: lgrDump.h:18
Contains MAKLogger::DtLgrPacketPrinter class.