lgrFirePduEncoder.h
Go to the documentation of this file.
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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)