00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef lgrTransmitterPduEncoder_H_ 00010 #define lgrTransmitterPduEncoder_H_ 00011 00012 #if DtDIS 00013 00014 #include "lgrPduDatabaseEncoder.h" 00015 00016 namespace MAKLogger 00017 { 00018 00020 class DT_DLL_SQLEXPORTER DtLgrTransmitterPduEncoder : public DtLgrPduDatabaseEncoder 00021 { 00022 public: 00023 00025 DtLgrTransmitterPduEncoder(); 00026 00028 virtual ~DtLgrTransmitterPduEncoder(); 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* myEntityIdColumn; 00050 DtDatabaseColumn* myEntityIdSiteColumn; 00051 DtDatabaseColumn* myEntityIdAppColumn; 00052 DtDatabaseColumn* myEntityIdEntityColumn; 00053 00054 DtDatabaseColumn* myRadioIdColumn; 00055 00056 DtDatabaseColumn* myRadioEntityTypeColumn; 00057 DtDatabaseColumn* myRadioEntityTypeEntityKindColumn; 00058 DtDatabaseColumn* myRadioEntityTypeDomainColumn; 00059 DtDatabaseColumn* myRadioEntityTypeCountryColumn; 00060 DtDatabaseColumn* myRadioEntityTypeCategoryColumn; 00061 DtDatabaseColumn* myRadioEntityTypeNomenclatureVersionColumn; 00062 DtDatabaseColumn* myRadioEntityTypeNomenclatureColumn; 00063 00064 DtDatabaseColumn* myTransmitStateColumn; 00065 DtDatabaseColumn* myInputSourceColumn; 00066 DtDatabaseColumn* myAntennaLocationXColumn; 00067 DtDatabaseColumn* myAntennaLocationYColumn; 00068 DtDatabaseColumn* myAntennaLocationZColumn; 00069 00070 DtDatabaseColumn* myAntennaRelativeLocationXColumn; 00071 DtDatabaseColumn* myAntennaRelativeLocationYColumn; 00072 DtDatabaseColumn* myAntennaRelativeLocationZColumn; 00073 00074 DtDatabaseColumn* myAntennaPatternTypeColumn; 00075 DtDatabaseColumn* myAntennaPatternLenthColumn; 00076 DtDatabaseColumn* myFrequencyColumn; 00077 DtDatabaseColumn* myTransmitFrequencyBandwidthColumn; 00078 DtDatabaseColumn* myPowerColumn; 00079 DtDatabaseColumn* myModulationTypeSpreadSpectrumColumn; 00080 DtDatabaseColumn* myModulationTypeMajorColumn; 00081 DtDatabaseColumn* myModulationTypeDetailColumn; 00082 DtDatabaseColumn* myModulationTypeSystemColumn; 00083 DtDatabaseColumn* myCryptoSystemColumn; 00084 DtDatabaseColumn* myCryptoKeyIdColumn; 00085 DtDatabaseColumn* myLengthOfModulationParameters; 00086 00087 DtDatabaseColumn* myModulationDataColumn; 00088 DtDatabaseColumn* myAntennaPatterDataColumn; 00089 00090 00091 }; 00092 } 00093 00094 #endif 00095 00096 #endif