MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
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.h
"
16
#include "
lgrBaseSqlExporter.h
"
17
18
#include <map>
19
#include <
packet.h
>
20
#include <
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
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
;
76
PrintFunctionMap
myPrintFunctionMap
;
77
78
MAKLogger::DtBaseFomDesc
*
myOutputFom
;
79
DtLgrHlaDatabasePrinter
*
myDatabasePrinter
;
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
)