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;
69 virtual
bool isEntity() const;
73 virtual
bool isAggregate() const;
77 virtual
bool isEnvironmentalProcess() 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;
95 DtNetPduHeader* myLastDiGuyAppearancePdu;
96 DtNetPduHeader* myLastDiGuyTypePdu;
97 DtNetPduHeader* myLastDiGuyActionPdu;
100 int myLastDiGuyAppearancePduSize;
101 int myLastDiGuyTypePduSize;
102 int myLastDiGuyActionPduSize;
104 int myDiGuyAppearancePduBufferSize;
105 int myDiGuyTypePduBufferSize;
106 int myDiGuyActionPduBufferSize;