00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef lgrStartPduEncoder_H_ 00010 #define lgrStartPduEncoder_H_ 00011 00012 #if DtDIS 00013 00014 #include "lgrPduDatabaseEncoder.h" 00015 00016 namespace MAKLogger 00017 { 00018 00019 class DT_DLL_SQLEXPORTER DtLgrStartPduEncoder : public DtLgrPduDatabaseEncoder 00020 { 00021 public: 00023 DtLgrStartPduEncoder(); 00024 00026 virtual ~DtLgrStartPduEncoder(); 00027 00029 static DtPduKind pduKind(); 00030 00032 virtual const DtString& pduName() const; 00033 00034 protected: 00037 virtual void encodePdu(const DtPdu& pdu,std::vector<DtDatabaseTableSP>& tables) const; 00038 00039 public: 00042 virtual std::vector<DtDatabaseTableSP> getTableDefinitions() const; 00043 00044 protected: 00045 DtString myTableName; 00046 00047 DtDatabaseColumn* myOriginatingEntityIdColumn; 00048 DtDatabaseColumn* myOriginatingEntityIdSiteColumn; 00049 DtDatabaseColumn* myOriginatingEntityIdAppColumn; 00050 DtDatabaseColumn* myOriginatingEntityIdEntityColumn; 00051 DtDatabaseColumn* myReceivingEntityIdColumn; 00052 DtDatabaseColumn* myReceivingEntityIdSiteColumn; 00053 DtDatabaseColumn* myReceivingEntityIdAppColumn; 00054 DtDatabaseColumn* myReceivingEntityIdEntityColumn; 00055 DtDatabaseColumn* myRealWorldTimeColumn; 00056 DtDatabaseColumn* mySimulationWorldTimeColumn; 00057 DtDatabaseColumn* myRequestIDColumn; 00058 00059 00060 00061 }; 00062 00063 } 00064 00065 #endif 00066 00067 #endif