00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef lgrDisEntityTracker_H_ 00010 #define lgrDisEntityTracker_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 DtLgrSystemDriver; 00025 00028 class DT_DLL_LGRSIM DtLgrDisEntityTracker : public DtLgrEntityTracker 00029 { 00030 public: 00032 DtLgrDisEntityTracker(); 00033 00035 virtual ~DtLgrDisEntityTracker(); 00036 00037 private: 00039 DtLgrDisEntityTracker(const DtLgrDisEntityTracker&); 00041 DtLgrDisEntityTracker& operator=(const DtLgrDisEntityTracker&); 00042 public: 00043 00045 virtual void parsePacket(const DtPacket& packet); 00046 00048 virtual DtString entityName(const DtPacket& packet) const; 00049 00051 virtual DtString entityType(const DtPacket& packet) const; 00052 00054 virtual DtForceType entityForce(const DtPacket& packet) const; 00055 00056 protected: 00057 }; 00058 } 00059 00060 #endif