MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrDisObjectTableFactory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #if DtDIS
10 
11 #ifndef lgrDisObjectTableFactory_H_
12 #define lgrDisObjectTableFactory_H_
13 
16 
17 #include <vlutil/vlString.h>
18 #include <vector>
19 
20 class DtDatabaseColumn;
22 
23 namespace MAKLogger
24 {
25  class DtAbsoluteTime;
26  class DtConstLgrDisMessage;
27 
31  {
32  public:
33 
36 
38  virtual ~DtLgrDisObjectTableFactory();
39 
40  private:
45  public:
46 
48  DtDatabaseTable& createObjectInstanceTable();
49 
50 
52  DtDatabaseTable& addObjectInstance(const MAKLogger::DtAbsoluteTime& time,
53  const MAKLogger::DtConstLgrDisMessage& message);
54 
56  DtDatabaseTable& removeObjectInstance(
57  const DtString& id,
58  const DtString& type,
59  const MAKLogger::DtAbsoluteTime& time,
60  bool isFinalPduBitSet,
61  const std::vector<DtString>*& removalColumns,
63  const DtString*& removalCondition );
64 
65 
67  bool isInstance(const MAKLogger::DtConstLgrDisMessage& message) const;
68 
70  DtString instanceId(const MAKLogger::DtConstLgrDisMessage& message) const;
71 
73  DtString instanceType(const MAKLogger::DtConstLgrDisMessage& message) const;
74 
75  protected:
76 
78  DtDatabaseTable& addEntityStateInstance(const MAKLogger::DtAbsoluteTime& time,
80 
81  DtString myTableBuffer;
82 
84 
89 
98 
102 
103  std::vector<DtString> myRemovalColumns;
105 
106  };
107 
108 }
109 
110 #endif
111 #endif
DtDatabaseColumn * myEntityTypeExtraColumn
Definition: lgrDisObjectTableFactory.h:97
std::vector< DtString > myRemovalColumns
Definition: lgrDisObjectTableFactory.h:103
DtDatabaseColumn * myFinalPduBitSetColumn
Definition: lgrDisObjectTableFactory.h:101
Definition: databaseColumn.h:26
Class responsible for creating tables and encoding an interaction into that table.
Definition: lgrDisObjectTableFactory.h:30
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
DtDatabaseColumn * myEntityIdAppColumn
Definition: lgrDisObjectTableFactory.h:87
DtString myTableBuffer
Definition: lgrDisObjectTableFactory.h:81
DtDatabaseColumn * myEntityIdEntityColumn
Definition: lgrDisObjectTableFactory.h:88
DtString myRemovalCondition
Definition: lgrDisObjectTableFactory.h:104
DtDatabaseColumn * myEntityTypeCategoryColumn
Definition: lgrDisObjectTableFactory.h:94
DtDatabaseColumn * myEntityIdColumn
Definition: lgrDisObjectTableFactory.h:85
A table is simply a table name and a list of column entries (DtDatabaseColumn).
Definition: databaseTable.h:23
DtDatabaseTableSP myObjectInstanceTable
Definition: lgrDisObjectTableFactory.h:83
class DT_DLL_LGRUTIL DtAbsoluteTime
Definition: absoluteTime.h:22
DtDatabaseColumn * myEntityTypeSpecificColumn
Definition: lgrDisObjectTableFactory.h:96
DtDatabaseColumn * myFirstPacketTimeColumn
Definition: lgrDisObjectTableFactory.h:99
DtDatabaseColumn * myEntityTypeDomainColumn
Definition: lgrDisObjectTableFactory.h:92
DtDatabaseColumn * myEntityTypeColumn
Definition: lgrDisObjectTableFactory.h:90
DtDatabaseColumn * myEntityTypeCountryColumn
Definition: lgrDisObjectTableFactory.h:93
DtBoost::shared_ptr< DtDatabaseTable > DtDatabaseTableSP
Definition: databaseTable.h:112
DtDatabaseColumn * myLastPacketTimeColumn
Definition: lgrDisObjectTableFactory.h:100
DtDatabaseColumn * myEntityTypeEntityKindColumn
Definition: lgrDisObjectTableFactory.h:91
Contains DtDatabaseTable.
DtDatabaseColumn * myEntityIdSiteColumn
Definition: lgrDisObjectTableFactory.h:86
DtDatabaseInterface is an interface object accessing and modifying a database.
Definition: databaseInterface.h:29
Contains MAKLogger.
DtDatabaseColumn * myEntityTypeSubcategoryColumn
Definition: lgrDisObjectTableFactory.h:95
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
DIS message.
Definition: disPacket.h:27

Document ID: Generated on Mon Mar 22 15:30:17 EDT 2021 from SVN revision 226440
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)