MAK Data Logger API Documentation for DIS
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 
14 #include "lgrSqlExporter.h"
15 #include <databaseTable.h>
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

Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)