MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
lgrSqlExporter
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/lgrSqlExporter.h
>
16
#include <
lgrSqlExporter/lgrBaseSqlExporter.h
>
17
18
#include <map>
19
#include <
lgrCore/packet.h
>
20
#include <
lgrUtil/virtualConstructor.h
>
21
22
23
class
DtString
;
24
class
DtDatabaseInterface
;
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
44
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
Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (
www.mak.com
)