10 #ifndef lgrDisStateObject_H_
11 #define lgrDisStateObject_H_
20 struct DtNetPduHeader;
26 class DtLgrDisMessageState;
34 DT_VIRTUAL_CTR(DtDisStateObject,(DtLgrDisMessageState&,
const DtPacket&))
37 virtual ~DtDisStateObject();
40 virtual DtU64 uniqueId() const;
43 virtual const
DtString& name() const;
46 virtual DtU64 packetId(const DtPacket& packet) const;
50 virtual
void setPacketId(DtU64,DtPacket&) const;
53 virtual
bool packetForMe(const DtPacket&) const;
56 virtual
void updateViaPacket(const DtPacket&);
62 virtual
void createUpdate(const
DtAbsoluteTime& time, std::list<DtPacket*>& packetlist) const;
70 virtual
bool isEntity() const;
71 virtual
bool isAggregate() const;
72 virtual
bool isEnvironmentalProcess() const;
73 virtual
bool isGriddedData() const;
74 virtual
bool isTransmitter() const;
75 virtual
bool isReceiver() const;
76 virtual
bool isDiGuy() const;
77 virtual
bool isRelativeLocation() const;
84 virtual
void copyPacket(const DtPacket& packet,
85 DtNetPduHeader** lastPdu,
int& lastPduSize,
int& lastBufferSize);
88 virtual
void createUpdate(DtNetPduHeader* lastPdu,
int lastPduSize,
89 const
DtAbsoluteTime& time, std::list<DtPacket*>& packetlist) const;
94 DtNetPduHeader* myLastPdu;
97 DtNetPduHeader* myLastDiGuyAppearancePdu;
98 DtNetPduHeader* myLastDiGuyTypePdu;
99 DtNetPduHeader* myLastDiGuyActionPdu;
102 int myLastDiGuyAppearancePduSize;
103 int myLastDiGuyTypePduSize;
104 int myLastDiGuyActionPduSize;
106 int myDiGuyAppearancePduBufferSize;
107 int myDiGuyTypePduBufferSize;
108 int myDiGuyActionPduBufferSize;