18 struct DtNetPduHeader;
24 class DtLgrDisMessageState;
32 DT_VIRTUAL_CTR(DtDisStateObject,(DtLgrDisMessageState&,
const DtPacket&))
35 virtual ~DtDisStateObject();
38 virtual DtU64 uniqueId() const;
41 virtual const
DtString& name() const;
44 virtual DtU64 packetId(const DtPacket& packet) const;
48 virtual
void setPacketId(DtU64,DtPacket&) const;
51 virtual
bool packetForMe(const DtPacket&) const;
54 virtual
void updateViaPacket(const DtPacket&);
60 virtual
void createUpdate(const
DtAbsoluteTime* time, std::list<DtPacket*>& packetlist) const;
68 virtual
bool isEntity() const;
69 virtual
bool isAggregate() const;
70 virtual
bool isEnvironmentalProcess() const;
71 virtual
bool isGriddedData() const;
72 virtual
bool isTransmitter() const;
73 virtual
bool isReceiver() const;
74 virtual
bool isDiGuy() const;
75 virtual
bool isRelativeLocation() const;
82 virtual
void copyPacket(const DtPacket& packet,
83 DtNetPduHeader** lastPdu,
int& lastPduSize,
int& lastBufferSize);
86 virtual
void createUpdate(DtNetPduHeader* lastPdu,
int lastPduSize,
87 const
DtAbsoluteTime* time, std::list<DtPacket*>& packetlist) const;
92 DtNetPduHeader* myLastPdu;
94 bool myIsUpdateFromPast;
96 DtNetPduHeader* myLastDiGuyAppearancePdu;
97 DtNetPduHeader* myLastDiGuyTypePdu;
98 DtNetPduHeader* myLastDiGuyActionPdu;
101 int myLastDiGuyAppearancePduSize;
102 int myLastDiGuyTypePduSize;
103 int myLastDiGuyActionPduSize;
105 int myDiGuyAppearancePduBufferSize;
106 int myDiGuyTypePduBufferSize;
107 int myDiGuyActionPduBufferSize;