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-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 
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  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;
78 
81  };
82 
83 
84 }
85 
86 #endif
87 
88 #endif
89 
DtLgrHlaDatabasePrinter * myDatabasePrinter
Definition: lgrHlaSqlExporter.h:80
#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
Class responsible for printing HLA messages to a database.
Definition: lgrHlaDatabasePrinter.h:38
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
std::list< MAKLogger::DtLgrPacketFilter * > PacketFilterList
Definition: lgrHlaSqlExporter.h:73
PrintFunctionMap myPrintFunctionMap
Definition: lgrHlaSqlExporter.h:77
The message input is the interface for objects that provide messages into the pipeline.
Definition: messageInput.h:22
MAKLogger::DtBaseFomDesc * myOutputFom
Definition: lgrHlaSqlExporter.h:79
A DIS packet printer.
Definition: lgrHlaSqlExporter.h:37
Contains DtLgrBaseSqlExporter class.
Abstract interface for a packet printer class.
Definition: lgrPacketPrinter.h:25
A message IO info object stores information about a specific message input or output stage...
Definition: messageIoInfo.h:21
std::map< MAKLogger::DtPacket::DtPacketType, PacketPrintFunction > PrintFunctionMap
Definition: lgrHlaSqlExporter.h:76
A generic packed of typed binary data.
Definition: packet.h:41
Contains MAKLogger::DtPacket and MAKLogger::DtPacketAttribute classes.
DtDatabaseInterface is an interface object accessing and modifying a database.
Definition: databaseInterface.h:29
Contains MAKLogger.
class DtBaseFomDesc:
Definition: baseFomDesc1516.h:88
Definition: lgrBaseSqlExporter.h:22

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)