MAK Data Logger API Documentation for HLA
lgrHlaSqlExporter.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef lgrHlaSqlExporter_H_
11 #define lgrHlaSqlExporter_H_
12 
13 #if DtHLA
14 
15 #include "lgrSqlExporter.h"
16 #include "lgrBaseSqlExporter.h"
17 
18 #include <map>
19 #include <packet.h>
20 #include <virtualConstructor.h>
21 
22 
23 class DtString;
25 
26 namespace MAKLogger
27 {
28 
29  class DtBaseFomDesc;
30  class DtLgrHlaDatabasePrinter;
31  class DtLgrPacketFilter;
32  class DtMessageIOInfo;
33  class DtPacket;
34 
35 
38  {
39  public:
40 
43 
44 
45  virtual ~DtLgrHlaSqlExporter();
46 
47  private:
51  DtLgrHlaSqlExporter& operator=(const DtLgrHlaSqlExporter&);
52 
53  public:
54 
56  virtual void beginPrinting(const MAKLogger::DtMessageIOInfo* info,
57  const DtMessageInput* fileInput, const DtString& destination);
58 
60  virtual void printPacket( const MAKLogger::DtPacket& packet );
61 
63  virtual void endPrinting();
64 
65  protected:
66 
67  void printCheckpointPacket(const MAKLogger::DtPacket& packet);
68  void printInteractionPacket(const MAKLogger::DtPacket& packet);
69  void printUpdatePacket(const MAKLogger::DtPacket& packet);
70  void printRemovalPacket(const MAKLogger::DtPacket& packet);
71 
72  typedef std::list<MAKLogger::DtLgrPacketFilter*> PacketFilterList;
73 
74  typedef void (DtLgrHlaSqlExporter::*PacketPrintFunction)(const MAKLogger::DtPacket&);
75  typedef std::map<MAKLogger::DtPacket::DtPacketType,PacketPrintFunction> PrintFunctionMap;
77 
80  };
81 
82 
83 }
84 
85 #endif
86 
87 #endif
88 

Document ID: Generated on Thu Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)