12 #ifndef lgrHlaPacketPrinter_H_
13 #define lgrHlaPacketPrinter_H_
21 class DtInteractionFactory;
27 class DtLgrFileFormatter;
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);
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);
int myPacketCount
My count of packets.
Definition: lgrHlaPacketPrinter.h:140
bool myPrintRawData
My flag for printing raw (binary) data.
Definition: lgrHlaPacketPrinter.h:155
std::ofstream * myOutputFile
My output file.
Definition: lgrHlaPacketPrinter.h:161
int myInteractionCount
My count of interaction messages.
Definition: lgrHlaPacketPrinter.h:146
#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
DtBaseFomDesc * myOutputFom
The fom of the packets.
Definition: lgrHlaPacketPrinter.h:167
int myUpdateCount
My count of update messages.
Definition: lgrHlaPacketPrinter.h:149
PrintFunctionMap myPrintFunctionMap
My print function map.
Definition: lgrHlaPacketPrinter.h:158
DtMessageBuffer myEndMetadata
The end metadata from the input file.
Definition: lgrHlaPacketPrinter.h:179
A DIS packet printer.
Definition: lgrHlaPacketPrinter.h:30
DtTime myFileDateTime
Date and time of file (seconds since epoch)
Definition: lgrHlaPacketPrinter.h:173
DtLogger * myLogger
My logger object.
Definition: lgrHlaPacketPrinter.h:164
Message buffer class responsible for storing a list of messages and iterating through that list...
Definition: messageBuffer.h:23
DtTime myUnpauseTime
File time when unpaused.
Definition: lgrHlaPacketPrinter.h:176
Contains MAKLogger::DtLgrHlaMessageFactory class.
int myCheckpointCount
My count of checkpoint messages.
Definition: lgrHlaPacketPrinter.h:143
Contains MAKLogger::DtMessageBuffer class.
const DtLgrFileFormatter * myFormatter
The playback file formatter.
Definition: lgrHlaPacketPrinter.h:170
Abstract interface for a packet printer class.
Definition: lgrPacketPrinter.h:25
A message IO info object stores information about a specific message input or output stage...
Definition: messageIoInfo.h:21
A generic packed of typed binary data.
Definition: packet.h:41
std::map< DtPacket::DtPacketType, PacketPrintFunction > PrintFunctionMap
Mapping of packet type to print function.
Definition: lgrHlaPacketPrinter.h:135
Contains the IMPORT/EXPORT macros.
DtLogger provides the core system structure and controls the execution model for the underlying objec...
Definition: logger.h:35
int myRemovalCount
My count of removal messages.
Definition: lgrHlaPacketPrinter.h:152
std::set< DtRegionDesc > DtRegionDescSet
Definition: hlaMessageFactory.h:43
#define DT_DLL_LGRDUMP
Definition: lgrDump.h:18
class DtBaseFomDesc:
Definition: baseFomDesc1516.h:88
Contains MAKLogger::DtLgrPacketPrinter class.