MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrHlaPacketPrinter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #if DtHLA
11 
12 #ifndef lgrHlaPacketPrinter_H_
13 #define lgrHlaPacketPrinter_H_
14 
15 #include "lgrDump.h"
16 
19 #include <lgrCore/messageBuffer.h>
20 
21 class DtInteractionFactory;
22 namespace MAKLogger
23 {
24  class DtBaseFomDesc;
25  class DtPacket;
26  class DtLogger;
27  class DtLgrFileFormatter;
28 
31  {
32  public:
33 
36 
37 
39 
40 
41  virtual ~DtLgrHlaPacketPrinter();
42 
43  private:
47  DtLgrHlaPacketPrinter& operator=(const DtLgrHlaPacketPrinter&);
48 
49  public:
50 
52  virtual void beginPrinting(const DtMessageIOInfo* info,
53  const DtMessageInput* msgInput, const DtString& destination);
54 
56  virtual void printPacket( const DtPacket& packet );
57 
59  virtual void endPrinting();
60 
61  protected:
62 
64  std::ofstream& outputStream();
65 
67  virtual void printPacketHeader(const DtPacket& packet);
68 
70  virtual void printPacketTail(const DtPacket& packet);
71 
73  void printOtherPacket(const DtPacket& packet);
74 
76  void printFomPacket(const DtPacket& packet);
77 
79  void printConfigPacket(const DtPacket& packet);
80 
82  void printDateTimePacket(const DtPacket& packet);
83 
85  void printState(const char* stateBuffer, size_t bufferSize, int numberCheckpoints);
86 
88  void printInitialStatePacket(const DtPacket& packet);
89 
91  void printCheckpointPacket(const DtPacket& packet);
92 
94  void printIndexTablePacket(const DtPacket& packet);
95 
97  void printRecordingDataPacket(const DtPacket& packet);
98 
100  void printStartEndTimePacket(const DtPacket& packet);
101 
103  void printDescriptionPacket(const DtPacket& packet);
104 
106  void printEntityTablePacket(const DtPacket& packet);
107 
109  void printRegionDescriptorSet(const DtRegionDescSet& regionSet);
110 
112  void printInteractionPacket(const DtPacket& packet);
113 
115  void printInteractionPacketData( const DtPacket& packet, bool printTag );
116 
118  void printUpdatePacket(const DtPacket& packet);
119 
121  void printUpdatePacketData( const DtPacket& packet, bool printTag );
122 
124  void printRemovalPacket( const DtPacket& packet );
125 
127  void printPausePacket(const DtPacket& packet);
128 
130  void printUnpausePacket(const DtPacket& packet);
131 
133  typedef void (DtLgrHlaPacketPrinter::*PacketPrintFunction)(const DtPacket&);
135  typedef std::map<DtPacket::DtPacketType,PacketPrintFunction> PrintFunctionMap;
136 
137  protected:
138 
141 
144 
147 
150 
153 
156 
159 
161  std::ofstream* myOutputFile;
162 
165 
168 
171 
174 
177 
180 
181  };
182 }
183 
184 #endif
185 #endif

Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)