00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef lgrFirePduEncoder_H_ 00010 #define lgrFirePduEncoder_H_ 00011 00012 #include "lgrPduDatabaseEncoder.h" 00013 #include <vlutil/vlString.h> 00014 00015 namespace MAKLogger 00016 { 00017 00019 class DT_DLL_SQLEXPORTER DtLgrFirePduEncoder : public DtLgrPduDatabaseEncoder 00020 { 00021 public: 00022 00024 DtLgrFirePduEncoder(); 00025 00027 virtual ~DtLgrFirePduEncoder(); 00028 00030 static DtPduKind pduKind(); 00031 00033 virtual const DtString& pduName() const; 00034 00035 protected: 00038 virtual void encodePdu(const DtPdu& pdu,std::vector<DtDatabaseTableSP>& tables) const; 00039 00040 public: 00043 virtual std::vector<DtDatabaseTableSP> getTableDefinitions() const; 00044 00045 protected: 00046 DtString myTableName; 00047 DtDatabaseColumn* myFiringEntityIdColumn; 00048 DtDatabaseColumn* myFiringEntityIdSiteColumn; 00049 DtDatabaseColumn* myFiringEntityIdAppColumn; 00050 DtDatabaseColumn* myFiringEntityIdEntityColumn; 00051 DtDatabaseColumn* myTargetEntityIdColumn; 00052 DtDatabaseColumn* myTargetEntityIdSiteColumn; 00053 DtDatabaseColumn* myTargetEntityIdAppColumn; 00054 DtDatabaseColumn* myTargetEntityIdEntityColumn; 00055 DtDatabaseColumn* myMunitionIdColumn; 00056 DtDatabaseColumn* myMunitionIdSiteColumn; 00057 DtDatabaseColumn* myMunitionIdAppColumn; 00058 DtDatabaseColumn* myMunitionIdEntityColumn; 00059 DtDatabaseColumn* myEventIdColumn; 00060 DtDatabaseColumn* myEventIdSiteColumn; 00061 DtDatabaseColumn* myEventIdAppColumn; 00062 DtDatabaseColumn* myEventIdEventNumberColumn; 00063 DtDatabaseColumn* myFireMissionIndexColumn; 00064 DtDatabaseColumn* myLocationXColumn; 00065 DtDatabaseColumn* myLocationYColumn; 00066 DtDatabaseColumn* myLocationZColumn; 00067 DtDatabaseColumn* myMunitionTypeColumn; 00068 DtDatabaseColumn* myWarheadColumn; 00069 DtDatabaseColumn* myFuseColumn; 00070 DtDatabaseColumn* myQuantityColumn; 00071 DtDatabaseColumn* myRateColumn; 00072 DtDatabaseColumn* myVelocityXColumn; 00073 DtDatabaseColumn* myVelocityYColumn; 00074 DtDatabaseColumn* myVelocityZColumn; 00075 DtDatabaseColumn* myRangeColumn; 00076 }; 00077 00078 } 00079 00080 #endif