42 #ifndef _DIS_PRODUCER_H
43 #define _DIS_PRODUCER_H
66 typedef UINT_8 DIS_VERSION;
67 typedef UINT_8 PROTOCOL_FAMILY;
68 typedef UINT_8 DIS_PDU_KIND;
69 typedef UINT_32 TIME_STAMP;
72 #define SIMULATION_MANAGEMENT_FAMILY 5
73 #define SET_DATA_PDU_KIND 19
79 DIS_EXERCISE_ID exercise;
81 PROTOCOL_FAMILY family;
82 TIME_STAMP time_stamp;
95 UINT_32 number_fixed_datums;
96 UINT_32 number_variable_datums;
110 UINT_32 datum_length;
121 void ProcessDatumChunk(
unsigned long datumID,
unsigned char *chunk,
unsigned long length);
148 virtual void ProcessMessage(
unsigned char *msgBuf,
unsigned int receivedLength);
155 virtual int BuildMessage(
unsigned char *msgBuf,
unsigned int maxMessageLength,
unsigned int chunkNumber);
165 virtual void Start();
The DDD_AttributeUInt class. Unsigned integer attribute.
Definition: ChunkProducer.h:183
A virtual interface class for all DataDirector attribute types.
Definition: DDD_AttributeBase.h:87
Definition: DIS_Producer.h:107
Definition: ChunkProducer.h:237
DDD_AttributeUInt * _destSite
Definition: DIS_Producer.h:173
std::map< unsigned int, ChunkDescription * > _datumIDMap
Definition: DIS_Producer.h:177
ChunkProducer * CreateDISProducer()
unsigned short UINT_16
Definition: DIS_Producer.h:53
Definition: DIS_Producer.h:57
DDD_AttributeUInt * _sourceEntity
Definition: DIS_Producer.h:172
DDD_AttributeUInt * _sourceSite
Definition: DIS_Producer.h:170
unsigned int UINT_32
Definition: DIS_Producer.h:54
DDD_AttributeUInt * _sourceHost
Definition: DIS_Producer.h:171
DDD_AttributeUInt * _destEntity
Definition: DIS_Producer.h:175
Definition: DIS_Producer.h:114
DDD_AttributeUInt * _destHost
Definition: DIS_Producer.h:174
Definition: DIS_Producer.h:88
Definition: DIS_Producer.h:100
DataDirector attribute class corresponding to a unsigned 32-bit integer datatype. ...
Definition: DDD_AttributeUInt.h:53
DDD_AttributeUInt * _DISVersion
Definition: DIS_Producer.h:169
UINT_8 DIS_EXERCISE_ID
Definition: DIS_Producer.h:65
Definition: AttributeChangedEmitter.h:46
unsigned char UINT_8
Definition: DIS_Producer.h:52
DDD_AttributeUInt * _exerciseID
Definition: DIS_Producer.h:168