42 #include "./../Header.h"
43 #include "./../../DataTypes/AggregateIdentifier.h"
44 #include "./../../DataTypes/AggregateType.h"
45 #include "./../../DataTypes/AggregateMarking.h"
46 #include "./../../DataTypes/Vector.h"
47 #include "./../../DataTypes/EulerAngles.h"
48 #include "./../../DataTypes/WorldCoordinates.h"
49 #include "./../../DataTypes/EntityIdentifier.h"
50 #include "./../../DataTypes/SilentAggregateSystem.h"
51 #include "./../../DataTypes/SilentEntitySystem.h"
52 #include "./../../DataTypes/VariableDatum.h"
90 std::vector<KDIS::DATA_TYPE::AggregateIdentifier>
m_vAI;
92 std::vector<KDIS::DATA_TYPE::EntityIdentifier>
m_vEI;
97 std::vector<KDIS::DATA_TYPE::SilentAggregateSystem>
m_vSASL;
99 std::vector<KDIS::DATA_TYPE::SilentEntitySystem>
m_vSESL;
103 std::vector<KDIS::DATA_TYPE::VarDtmPtr>
m_vVD;
113 static const KUINT16 AGGREGATE_STATE_PDU_SIZE = 136;
243 KUINT16 GetNumberOfDISAggregates()
const;
249 KUINT16 GetNumberOfDISEntities()
const;
255 KUINT16 GetNumberOfSilentAggregateTypes()
const;
261 KUINT16 GetNumberOfSilentEntityTypes()
const;
271 void SetAggregateIDList(
const std::vector<KDIS::DATA_TYPE::AggregateIdentifier> & AI );
272 const std::vector<KDIS::DATA_TYPE::AggregateIdentifier> & GetAggregateIDList()
const;
283 void SetEntityIDList(
const std::vector<KDIS::DATA_TYPE::EntityIdentifier> & EI );
284 const std::vector<KDIS::DATA_TYPE::EntityIdentifier> & GetEntityIDList()
const;
295 void SetSilentAggregateSystemList(
const std::vector<KDIS::DATA_TYPE::SilentAggregateSystem> & SAS );
296 const std::vector<KDIS::DATA_TYPE::SilentAggregateSystem> & GetSilentAggregateSystemList()
const;
307 void SetSilentEntitySystemList(
const std::vector<KDIS::DATA_TYPE::SilentEntitySystem> & SES );
308 const std::vector<KDIS::DATA_TYPE::SilentEntitySystem> & GetSilentEntitySystemList()
const;
314 KUINT32 GetNumberOfVariableDatums()
const;
331 void SetVariableDatumList(
const std::vector<KDIS::DATA_TYPE::VarDtmPtr> & VD );
332 const std::vector<KDIS::DATA_TYPE::VarDtmPtr> & GetVariableDatumList()
const;
333 void ClearVariableDatumList();
339 virtual KString GetAsString()
const;
Definition: Aggregate_State_PDU.h:58
unsigned int KUINT32
Definition: KDefines.h:103
Formation
Definition: EnumEntityManagement.h:96
Definition: AggregateIdentifier.h:48
KUINT16 m_ui16NumSilentAggregateTypes
Definition: Aggregate_State_PDU.h:86
KUINT32 m_ui32NumVariableDatum
Definition: Aggregate_State_PDU.h:101
KUINT32 m_ui32Formation
Definition: Aggregate_State_PDU.h:70
unsigned short int KUINT16
Definition: KDefines.h:101
Definition: SilentAggregateSystem.h:49
std::vector< KDIS::DATA_TYPE::SilentEntitySystem > m_vSESL
Definition: Aggregate_State_PDU.h:99
KUINT8 m_ui8ForceID
Definition: Aggregate_State_PDU.h:64
Definition: SilentEntitySystem.h:50
Definition: KDefines.h:182
Definition: KDataStream.h:48
Definition: AggregateMarking.h:48
KUINT16 m_ui16NumAggregates
Definition: Aggregate_State_PDU.h:82
KUINT16 m_ui16NumSilentEntityTypes
Definition: Aggregate_State_PDU.h:88
Definition: WorldCoordinates.h:52
bool KBOOL
Definition: KDefines.h:119
KUINT16 m_ui16NumEntities
Definition: Aggregate_State_PDU.h:84
KDIS::DATA_TYPE::Vector m_Dimensions
Definition: Aggregate_State_PDU.h:74
KDIS::DATA_TYPE::AggregateType m_AggregateType
Definition: Aggregate_State_PDU.h:68
Definition: EulerAngles.h:46
std::string KString
Definition: KDefines.h:116
KDIS::DATA_TYPE::AggregateIdentifier m_AggregateID
Definition: Aggregate_State_PDU.h:62
Definition: EntityIdentifier.h:49
KDIS::DATA_TYPE::AggregateMarking m_AggregateMarking
Definition: Aggregate_State_PDU.h:72
KDIS::DATA_TYPE::WorldCoordinates m_CtrOfMassLoc
Definition: Aggregate_State_PDU.h:78
ForceID
Definition: EnumEntityInfoInteraction.h:886
std::vector< KDIS::DATA_TYPE::AggregateIdentifier > m_vAI
Definition: Aggregate_State_PDU.h:90
unsigned char KUINT8
Definition: KDefines.h:99
AggregateState
Definition: EnumEntityManagement.h:52
std::vector< KDIS::DATA_TYPE::VarDtmPtr > m_vVD
Definition: Aggregate_State_PDU.h:103
KUINT16 m_ui16Padding1
Definition: Aggregate_State_PDU.h:95
std::vector< KDIS::DATA_TYPE::SilentAggregateSystem > m_vSASL
Definition: Aggregate_State_PDU.h:97
#define KDIS_EXPORT
Definition: KDefines.h:82
std::vector< KDIS::DATA_TYPE::EntityIdentifier > m_vEI
Definition: Aggregate_State_PDU.h:92
KUINT8 m_ui8AggState
Definition: Aggregate_State_PDU.h:66
Definition: KRef_Ptr.h:73
KBOOL m_bNeedsPadding
Definition: Aggregate_State_PDU.h:94
KDIS::DATA_TYPE::EulerAngles m_Ori
Definition: Aggregate_State_PDU.h:76
Definition: AggregateType.h:46
KDIS::DATA_TYPE::Vector m_Vel
Definition: Aggregate_State_PDU.h:80