MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
17 
18 #include <map>
19 #include <lgrCore/packet.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 Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)