Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #ifndef disPacket_H_
00010 #define disPacket_H_
00011
00012 #if DtDIS
00013
00014 #include "lgrSim.h"
00015
00016 #include <vl/pdu.h>
00017
00018 class DtEntityIdentifier;
00019
00020 namespace MAKLogger
00021 {
00022
00023 class DtPacket;
00024
00027 class DT_DLL_LGRSIM DtConstLgrDisMessage
00028 {
00029 public:
00030
00032
00033
00034
00035 DtConstLgrDisMessage(const DtPacket* packet);
00036 DtConstLgrDisMessage(const DtPacket& packet);
00037 DtConstLgrDisMessage(const void* rawData);
00038 DtConstLgrDisMessage(const DtNetPacket* rawData);
00040
00041 virtual ~DtConstLgrDisMessage();
00042
00044 virtual const DtNetPduHeader* netPduHeader() const;
00045
00047 virtual DtPduKind pduKind() const;
00048
00050 virtual bool isFinalPdu() const;
00051
00053 virtual bool isEntityPdu() const;
00054
00056 virtual bool isAggregatePdu() const;
00057
00059 virtual bool isEnvironmentalPdu() const;
00060
00062 virtual bool isGriddedDataPdu() const;
00063
00065 virtual bool isTransmitterPdu() const;
00066
00068 virtual bool isReceiverPdu() const;
00069
00071 virtual bool isDiGuyPdu() const;
00072
00074 virtual DtEntityIdentifier entityId() const;
00075
00077 virtual DtU64 uniqueId() const;
00078
00080 virtual bool sameId(const DtConstLgrDisMessage& second) const;
00081
00084 virtual bool lessThan(const DtConstLgrDisMessage& second) const;
00085
00086 protected:
00087 const DtNetPacket* myPacket;
00088 };
00089
00092 class DT_DLL_LGRSIM DtLgrDisMessage : public DtConstLgrDisMessage
00093 {
00094 public:
00096
00097
00098
00099 DtLgrDisMessage(DtPacket* packet);
00101
00103 virtual void setUniqueId(DtU64 id) const;
00104 };
00105 }
00106
00107 #endif
00108
00109 #endif