00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef lgrHlaEntityTracker_H_ 00010 #define lgrHlaEntityTracker_H_ 00011 00012 #include "lgrSim.h" 00013 #include "filePosition.h" 00014 #include "lgrEntityTracker.h" 00015 00016 #include <vector> 00017 #include <vlutil/vlNetTypes.h> 00018 #include <vlutil/vlString.h> 00019 #include <vlpi/disEnums.h> 00020 00021 namespace MAKLogger 00022 { 00023 class DtPacket; 00024 class DtLgrOnlineFomDesc; 00025 00026 00029 class DT_DLL_LGRSIM DtLgrHlaEntityTracker : public DtLgrEntityTracker 00030 { 00031 public: 00033 DtLgrHlaEntityTracker(); 00034 00036 virtual ~DtLgrHlaEntityTracker(); 00037 00038 private: 00040 DtLgrHlaEntityTracker(const DtLgrHlaEntityTracker&); 00042 DtLgrHlaEntityTracker& operator=(const DtLgrHlaEntityTracker&); 00043 public: 00044 00046 virtual void parsePacket(const DtPacket& packet); 00047 00049 virtual DtString entityName(const DtPacket& packet) const; 00050 00052 virtual DtString entityType(const DtPacket& packet) const; 00053 00055 virtual DtForceType entityForce(const DtPacket& packet) const; 00056 00058 virtual void setFomDescription(const DtLgrOnlineFomDesc* fomDesc); 00059 00061 virtual const DtLgrOnlineFomDesc* fomDescription() const; 00062 00063 protected: 00064 00065 const DtLgrOnlineFomDesc* myFomDescription; 00066 00067 }; 00068 } 00069 00070 #endif