3 #include <dis6/EntityID.h> 4 #include <dis6/EntityType.h> 5 #include <dis6/AggregateMarking.h> 6 #include <dis6/Vector3Float.h> 7 #include <dis6/Orientation.h> 8 #include <dis6/Vector3Double.h> 9 #include <dis6/Vector3Float.h> 10 #include <dis6/AggregateID.h> 11 #include <dis6/EntityID.h> 12 #include <dis6/EntityType.h> 13 #include <dis6/EntityType.h> 14 #include <dis6/VariableDatum.h> 16 #include <dis6/EntityManagementFamilyPdu.h> 17 #include <dis6/utils/DataStream.h> 18 #include <dis6/opendis6_export.h> 100 virtual void marshal(
DataStream& dataStream)
const;
101 virtual void unmarshal(
DataStream& dataStream);
104 const EntityID& getAggregateID()
const;
105 void setAggregateID(
const EntityID &pX);
107 unsigned char getForceID()
const;
108 void setForceID(
unsigned char pX);
110 unsigned char getAggregateState()
const;
111 void setAggregateState(
unsigned char pX);
117 unsigned int getFormation()
const;
118 void setFormation(
unsigned int pX);
140 unsigned short getNumberOfDisAggregates()
const;
142 unsigned short getNumberOfDisEntities()
const;
144 unsigned short getNumberOfSilentAggregateTypes()
const;
146 unsigned short getNumberOfSilentEntityTypes()
const;
148 std::vector<AggregateID>& getAggregateIDList();
149 const std::vector<AggregateID>& getAggregateIDList()
const;
150 void setAggregateIDList(
const std::vector<AggregateID>& pX);
152 std::vector<EntityID>& getEntityIDList();
153 const std::vector<EntityID>& getEntityIDList()
const;
154 void setEntityIDList(
const std::vector<EntityID>& pX);
156 unsigned char getPad2()
const;
157 void setPad2(
unsigned char pX);
159 std::vector<EntityType>& getSilentAggregateSystemList();
160 const std::vector<EntityType>& getSilentAggregateSystemList()
const;
161 void setSilentAggregateSystemList(
const std::vector<EntityType>& pX);
163 std::vector<EntityType>& getSilentEntitySystemList();
164 const std::vector<EntityType>& getSilentEntitySystemList()
const;
165 void setSilentEntitySystemList(
const std::vector<EntityType>& pX);
167 unsigned int getNumberOfVariableDatumRecords()
const;
169 std::vector<VariableDatum>& getVariableDatumList();
170 const std::vector<VariableDatum>& getVariableDatumList()
const;
171 void setVariableDatumList(
const std::vector<VariableDatum>& pX);
174 virtual int getMarshalledSize()
const;
std::vector< EntityID > _entityIDList
entity ID list
Definition: AggregateStatePdu.h:78
unsigned char _pad2
^^^padding to put the start of the next list on a 32 bit boundary.
Definition: AggregateStatePdu.h:81
unsigned int _formation
formation of aggregated entities
Definition: AggregateStatePdu.h:45
EntityType _aggregateType
entity type of the aggregated entities
Definition: AggregateStatePdu.h:42
Definition: AggregateStatePdu.h:29
Symbolic names as defined in 5.1.4.
Definition: AcknowledgePdu.h:8
a class to support managing a network buffer.
Definition: DataStream.h:28
Vector3Double _centerOfMass
center of mass of the aggregation
Definition: AggregateStatePdu.h:57
unsigned short _numberOfSilentAggregateTypes
number of silent aggregate types
Definition: AggregateStatePdu.h:69
unsigned short _numberOfSilentEntityTypes
number of silent entity types
Definition: AggregateStatePdu.h:72
std::vector< EntityType > _silentEntitySystemList
silent entity types
Definition: AggregateStatePdu.h:87
EntityID _aggregateID
ID of aggregated entities.
Definition: AggregateStatePdu.h:33
Orientation _orientation
orientation of the bounding box
Definition: AggregateStatePdu.h:54
unsigned char _forceID
force ID
Definition: AggregateStatePdu.h:36
unsigned short _numberOfDisAggregates
number of aggregates
Definition: AggregateStatePdu.h:63
std::vector< VariableDatum > _variableDatumList
variableDatums
Definition: AggregateStatePdu.h:93
Definition: Vector3Float.h:15
Definition: EntityID.h:15
Definition: Vector3Double.h:15
Definition: Orientation.h:15
Vector3Float _dimensions
dimensions of bounding box for the aggregated entities, origin at the center of mass ...
Definition: AggregateStatePdu.h:51
std::vector< EntityType > _silentAggregateSystemList
silent entity types
Definition: AggregateStatePdu.h:84
Definition: EntityType.h:15
Definition: EntityManagementFamilyPdu.h:16
unsigned char _aggregateState
state of aggregate
Definition: AggregateStatePdu.h:39
std::vector< AggregateID > _aggregateIDList
aggregates list
Definition: AggregateStatePdu.h:75
Definition: AggregateMarking.h:15
AggregateMarking _aggregateMarking
marking for aggregate; first char is charset type, rest is char data
Definition: AggregateStatePdu.h:48
unsigned short _numberOfDisEntities
number of entities
Definition: AggregateStatePdu.h:66
Vector3Float _velocity
velocity of aggregation
Definition: AggregateStatePdu.h:60
unsigned int _numberOfVariableDatumRecords
number of variable datum records
Definition: AggregateStatePdu.h:90