00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef lgrStopPduEncoder_H_ 00010 #define lgrStopPduEncoder_H_ 00011 00012 #if DtDIS 00013 00014 #include "lgrPduDatabaseEncoder.h" 00015 00016 namespace MAKLogger 00017 { 00018 00019 class DT_DLL_SQLEXPORTER DtLgrStopPduEncoder : public DtLgrPduDatabaseEncoder 00020 { 00021 public: 00023 DtLgrStopPduEncoder(); 00024 00026 virtual ~DtLgrStopPduEncoder(); 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 00056 DtDatabaseColumn* myRealWorldTimeColumn; 00057 00058 DtDatabaseColumn* myReasonColumn; 00059 DtDatabaseColumn* myFrozenBehaviorColumn; 00060 DtDatabaseColumn* myRequestIdColumn; 00061 00062 }; 00063 00064 } 00065 00066 #endif 00067 00068 #endif