00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef lgrDesignatorPduEncoder_H_ 00010 #define lgrDesignatorPduEncoder_H_ 00011 00012 #if DtDIS 00013 00014 #include "lgrPduDatabaseEncoder.h" 00015 00016 namespace MAKLogger 00017 { 00018 00020 class DT_DLL_SQLEXPORTER DtLgrDesignatorPduEncoder : public DtLgrPduDatabaseEncoder 00021 { 00022 public: 00023 00025 DtLgrDesignatorPduEncoder(); 00026 00028 virtual ~DtLgrDesignatorPduEncoder(); 00029 00031 static DtPduKind pduKind(); 00032 00034 virtual const DtString& pduName() const; 00035 00036 protected: 00039 virtual void encodePdu(const DtPdu& pdu,std::vector<DtDatabaseTableSP>& tables) const; 00040 00041 public: 00044 virtual std::vector<DtDatabaseTableSP> getTableDefinitions() const; 00045 00046 protected: 00047 DtString myTableName; 00048 00049 DtDatabaseColumn* myDesignatingEntityIdColumn; 00050 DtDatabaseColumn* myDesignatingEntityIdSiteColumn; 00051 DtDatabaseColumn* myDesignatingEntityIdAppColumn; 00052 DtDatabaseColumn* myDesignatingEntityIdEntityColumn; 00053 00054 DtDatabaseColumn* myCodeNameColumn; 00055 00056 DtDatabaseColumn* myDesignatedEntityIdColumn; 00057 DtDatabaseColumn* myDesignatedEntityIdSiteColumn; 00058 DtDatabaseColumn* myDesignatedEntityIdAppColumn; 00059 DtDatabaseColumn* myDesignatedEntityIdEntityColumn; 00060 00061 DtDatabaseColumn* myDesignatorCodeColumn; 00062 DtDatabaseColumn* myDesignatorPowerColumn; 00063 DtDatabaseColumn* myDesignatorWavelengthColumn; 00064 00065 DtDatabaseColumn* myDesignatorRelativeSpotXColumn; 00066 DtDatabaseColumn* myDesignatorRelativeSpotYColumn; 00067 DtDatabaseColumn* myDesignatorRelativeSpotZColumn; 00068 00069 DtDatabaseColumn* myDesignatorSpotXColumn; 00070 DtDatabaseColumn* myDesignatorSpotYColumn; 00071 DtDatabaseColumn* myDesignatorSpotZColumn; 00072 00073 DtDatabaseColumn* myDeadReckoningAlgorithmColumn; 00074 00075 DtDatabaseColumn* myEntityAccelerationXColumn; 00076 DtDatabaseColumn* myEntityAccelerationYColumn; 00077 DtDatabaseColumn* myEntityAccelerationZColumn; 00078 00079 }; 00080 00081 } 00082 00083 #endif 00084 00085 #endif