MAK Data Logger API Documentation for DIS
 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-2025 MAK Technologies, Inc
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 
37  class DT_DLL_SQLEXPORTER DtLgrHlaSqlExporter : public DtLgrBaseSqlExporter
38  {
39  public:
40 
41  DT_VIRTUAL_CTR(DtLgrHlaSqlExporter,())
42  DT_VIRTUAL_BASE_CTR(DtLgrPacketPrinter,())
43 
45  virtual ~DtLgrHlaSqlExporter();
46 
47  private:
49  DtLgrHlaSqlExporter(const DtLgrHlaSqlExporter&);
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  void printInitialStatePacket(const MAKLogger::DtPacket& packet);
72 
73  typedef std::list<MAKLogger::DtLgrPacketFilter*> PacketFilterList;
74 
75  typedef void (DtLgrHlaSqlExporter::*PacketPrintFunction)(const MAKLogger::DtPacket&);
76  typedef std::map<MAKLogger::DtPacket::DtPacketType,PacketPrintFunction> PrintFunctionMap;
77  PrintFunctionMap myPrintFunctionMap;
78 
79  MAKLogger::DtBaseFomDesc* myOutputFom;
80  DtLgrHlaDatabasePrinter* myDatabasePrinter;
81  };
82 
83 
84 }
85 
86 #endif
87 
88 #endif
89 
#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
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
Contains DtLgrBaseSqlExporter class.
Contains MAKLogger::DtPacket and MAKLogger::DtPacketAttribute classes.
DtDatabaseInterface is an interface object accessing and modifying a database.
Definition: databaseInterface.h:29
Contains MAKLogger.

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)