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 printCheckpointPacket(const DtPacket& packet);
86 
88  void printIndexTablePacket(const DtPacket& packet);
89 
91  void printRecordingDataPacket(const DtPacket& packet);
92 
94  void printStartEndTimePacket(const DtPacket& packet);
95 
97  void printDescriptionPacket(const DtPacket& packet);
98 
100  void printEntityTablePacket(const DtPacket& packet);
101 
103  void printRegionDescriptorSet(const DtRegionDescSet& regionSet);
104 
106  void printInteractionPacket(const DtPacket& packet);
107 
109  void printInteractionPacketData( const DtPacket& packet, bool printTag );
110 
112  void printUpdatePacket(const DtPacket& packet);
113 
115  void printUpdatePacketData( const DtPacket& packet, bool printTag );
116 
118  void printRemovalPacket( const DtPacket& packet );
119 
121  void printPausePacket(const DtPacket& packet);
122 
124  void printUnpausePacket(const DtPacket& packet);
125 
127  typedef void (DtLgrHlaPacketPrinter::*PacketPrintFunction)(const DtPacket&);
129  typedef std::map<DtPacket::DtPacketType,PacketPrintFunction> PrintFunctionMap;
130 
131  protected:
132 
135 
138 
141 
144 
147 
150 
153 
155  std::ofstream* myOutputFile;
156 
159 
162 
165 
168 
171 
174 
175  };
176 }
177 
178 #endif
179 #endif

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)