open-dis-cpp
Classes | Enumerations | Functions | Variables
DIS Namespace Reference

Symbolic names as defined in 5.1.4. More...

Classes

class  AcknowledgePdu
 
class  AcknowledgeReliablePdu
 
class  AcousticBeamData
 
class  AcousticBeamFundamentalParameter
 
class  AcousticEmitter
 
class  AcousticEmitterSystem
 
class  AcousticEmitterSystemData
 
class  ActionRequestPdu
 
class  ActionRequestReliablePdu
 
class  ActionResponsePdu
 
class  ActionResponseReliablePdu
 
class  AggregateID
 
class  AggregateIdentifier
 
class  AggregateMarking
 
class  AggregateStatePdu
 
class  AggregateType
 
class  AngleDeception
 
class  AngularVelocityVector
 
class  AntennaLocation
 
class  ApaData
 
class  ArealObjectStatePdu
 
class  ArticulatedParts
 
class  ArticulationParameter
 
class  Association
 
class  AttachedParts
 
class  Attribute
 
class  AttributePdu
 
class  BeamAntennaPattern
 
class  BeamData
 
class  BeamStatus
 
class  BlankingSector
 
class  BurstDescriptor
 
class  ClockTime
 
class  CollisionElasticPdu
 
class  CollisionPdu
 
class  CommentPdu
 
class  CommentReliablePdu
 
class  CommunicationsNodeID
 
class  ConversionUtils
 
struct  Convert
 a name-scope for conversion functions. More...
 
class  CreateEntityPdu
 
class  CreateEntityReliablePdu
 
class  DataPdu
 
class  DataQueryDatumSpecification
 
class  DataQueryPdu
 
class  DataQueryReliablePdu
 
class  DataReliablePdu
 
class  DataStream
 a class to support managing a network buffer. More...
 
class  DatumSpecification
 
class  DeadReckoningParameter
 
class  DeadReckoningParameters
 
class  DesignatorPdu
 
class  DetonationPdu
 
class  DirectedEnergyAreaAimpoint
 
class  DirectedEnergyDamage
 
class  DirectedEnergyFirePdu
 
class  DirectedEnergyPrecisionAimpoint
 
class  DirectedEnergyTargetEnergyDeposition
 
class  DistributedEmissionsFamilyPdu
 
class  EEFundamentalParameterData
 
class  EightByteChunk
 
class  ElectromagneticEmissionBeamData
 
class  ElectromagneticEmissionsPdu
 
class  ElectromagneticEmissionSystemData
 
class  EmitterSystem
 
class  EngineFuel
 
class  EngineFuelReload
 
class  EntityAssociation
 
class  EntityDamageStatusPdu
 
class  EntityID
 
class  EntityInformationFamilyPdu
 
class  EntityManagementFamilyPdu
 
class  EntityMarking
 
class  EntityStatePdu
 
class  EntityStateUpdatePdu
 
class  EntityType
 
class  EntityTypeVP
 
class  Environment
 
class  EnvironmentalProcessPdu
 
class  EnvironmentGeneral
 
class  EnvironmentType
 
class  EulerAngles
 
class  EventID
 
class  EventIdentifier
 
class  EventIdentifierLiveEntity
 
class  EventReportPdu
 
class  EventReportReliablePdu
 
class  Expendable
 
class  ExpendableDescriptor
 
class  ExpendableReload
 
class  ExplosionDescriptor
 
class  FalseTargetsAttribute
 
class  FastEntityStatePdu
 
class  FirePdu
 
class  FixedDatum
 
class  FourByteChunk
 
class  FundamentalOperationalData
 
class  FundamentalParameterData
 
class  FundamentalParameterDataIff
 
class  GridAxis
 
class  GridAxisRecord
 
class  GridAxisRecordRepresentation0
 
class  GridAxisRecordRepresentation1
 
class  GridAxisRecordRepresentation2
 
class  GriddedDataPdu
 
class  GroupIdentifier
 
class  IBufferProcessor
 the interface class for handling read operations. More...
 
class  IffAtcNavAidsLayer1Pdu
 
class  IffAtcNavAidsLayer2Pdu
 
class  IffDataSpecification
 
class  IffFundamentalData
 
class  IFFFundamentalParameterData
 
class  IFFPdu
 
class  IncomingMessage
 A framework for routing the packet to the correct processor. More...
 
class  IntercomCommunicationsParameters
 
class  IntercomControlPdu
 
class  IntercomIdentifier
 
class  IntercomSignalPdu
 
class  IOCommunicationsNode
 
class  IOEffect
 
class  IPacketProcessor
 it is the responsibility of the processor to use the packet because it will be deleted after this call. More...
 
class  IPduBank
 houses instances for the set of known PDU classes to be returned when provided with the PDU type's identifier value. More...
 
class  IsGroupOfPdu
 
class  IsPartOfPdu
 
class  JammingTechnique
 
class  LaunchedMunitionRecord
 
class  LayerHeader
 
class  LinearObjectStatePdu
 
class  LinearSegmentParameter
 
class  LiveEntityIdentifier
 
class  LiveEntityPdu
 
class  LiveSimulationAddress
 
class  LogisticsFamilyPdu
 
class  LogisticsPdu
 
class  Marking
 
class  MineEntityIdentifier
 
class  MinefieldDataPdu
 
class  MinefieldFamilyPdu
 
class  MinefieldIdentifier
 
class  MinefieldPduFamily
 
class  MinefieldQueryPdu
 
class  MinefieldResponseNackPdu
 
class  MinefieldStatePdu
 
class  ModulationParameters
 
class  ModulationType
 
class  Munition
 
class  MunitionDescriptor
 
class  MunitionReload
 
class  NamedLocation
 
class  NamedLocationIdentification
 
class  ObjectIdentifier
 
class  ObjectType
 
class  Orientation
 
class  OwnershipStatus
 
class  PacketFactory
 responsible for mapping an ID value to a Pdu type. More...
 
class  Pdu
 
class  PduBank
 houses instances for the set of known PDU classes to be returned when provided with the PDU type's identifier value. More...
 
class  PduContainer
 
class  PduFactory
 PduFactory turns byte buffers in IEEE-1278.1 (DIS) format into C++ language objects. More...
 
class  PduHeader
 
class  PduStatus
 
class  PduSuperclass
 
class  Point
 
class  PointObjectStatePdu
 
class  PropulsionSystemData
 
class  RadioCommunicationsFamilyPdu
 
class  RadioEntityType
 
class  RadioIdentifier
 
class  RadioType
 
class  ReceiverPdu
 
class  RecordQueryReliablePdu
 
class  RecordQuerySpecification
 
class  RecordSet
 
class  RecordSpecification
 
class  RecordSpecificationElement
 
class  Relationship
 
class  RemoveEntityPdu
 
class  RemoveEntityReliablePdu
 
class  RepairCompletePdu
 
class  RepairResponsePdu
 
class  ResupplyCancelPdu
 
class  ResupplyOfferPdu
 
class  ResupplyReceivedPdu
 
class  SecondaryOperationalData
 
class  SeesPdu
 
class  Sensor
 
class  SeparationVP
 
class  ServiceRequestPdu
 
class  SetDataPdu
 
class  SetDataReliablePdu
 
class  SetRecordReliablePdu
 
class  ShaftRPMs
 
class  SignalPdu
 
class  SimulationAddress
 
class  SimulationIdentifier
 
class  SimulationManagementFamilyPdu
 
class  SimulationManagementPduHeader
 
class  SimulationManagementWithReliabilityFamilyPdu
 
class  SixByteChunk
 
class  SphericalHarmonicAntennaPattern
 
class  StandardVariableSpecification
 
class  StartResumePdu
 
class  StartResumeReliablePdu
 
class  StopFreezePdu
 
class  StopFreezeReliablePdu
 
class  StorageFuel
 
class  StorageFuelReload
 
class  SupplyQuantity
 
class  SyntheticEnvironmentFamilyPdu
 
class  SystemID
 
class  SystemIdentifier
 
class  TotalRecordSets
 
class  TrackJamData
 
class  TrackJamTarget
 
class  TransferControlRequestPdu
 
class  TransmitterPdu
 
class  TwoByteChunk
 
class  UAFundamentalParameter
 
class  UaPdu
 
class  UnattachedIdentifier
 
class  UnsignedDISInteger
 
class  VariableDatum
 
class  VariableParameter
 
class  VariableTransmitterParameters
 
class  Vector2Float
 
class  Vector3Double
 
class  Vector3Float
 
class  VectoringNozzleSystem
 
class  VectoringNozzleSystemData
 
class  WarfareFamilyPdu
 

Enumerations

enum  PDUType {
  PDU_OTHER = 0, PDU_ENTITY_STATE = 1, PDU_FIRE = 2, PDU_DETONATION = 3,
  PDU_COLLISION = 4, PDU_SERVICE_REQUEST = 5, PDU_RESUPPLY_OFFER = 6, PDU_RESUPPLY_RECEIVED = 7,
  PDU_RESUPPLY_CANCEL = 8, PDU_REPAIR_COMPLETE = 9, PDU_REPAIR_RESPONSE = 10, PDU_CREATE_ENTITY = 11,
  PDU_REMOVE_ENTITY = 12, PDU_START_RESUME = 13, PDU_STOP_FREEZE = 14, PDU_ACKNOWLEDGE = 15,
  PDU_ACTION_REQUEST = 16, PDU_ACTION_RESPONSE = 17, PDU_DATA_QUERY = 18, PDU_SET_DATA = 19,
  PDU_DATA = 20, PDU_EVENT_REPORT = 21, PDU_COMMENT = 22, PDU_ELECTRONIC_EMMISIONS = 23,
  PDU_DESIGNATOR = 24, PDU_TRANSMITTER = 25, PDU_SIGNAL = 26, PDU_RECEIVER = 27,
  PDU_IFF = 28, PDU_UNDERWATER_ACOUSTIC = 29, PDU_SUPPLEMENTAL_EMISSION_ENTITY = 30, PDU_INTERCOM_SIGNAL = 31,
  PDU_INTERCOM_CONTROL = 32, PDU_AGGREGATE_STATE = 33, PDU_ISGROUPOF = 34, PDU_TRANSFER_OWNERSHIP = 35,
  PDU_ISPARTOF = 36, PDU_MINEFIELD_STATE = 37, PDU_MINEFIELD_QUERY = 38, PDU_MINEFIELD_DATA = 39,
  PDU_MINEFIELD_RESPONSE_NACK = 40, PDU_ENVIRONMENTAL_PROCESS = 41, PDU_GRIDDED_DATA = 42, PDU_POINT_OBJECT_STATE = 43,
  PDU_LINEAR_OBJECT_STATE = 44, PDU_AREAL_OBJECT_STATE = 45, PDU_TSPI = 46, PDU_APPEARANCE = 47,
  PDU_ARTICULATED_PARTS = 48, PDU_LE_FIRE = 49, PDU_LE_DETONATION = 50, PDU_CREATE_ENTITY_R = 51,
  PDU_REMOVE_ENTITY_R = 52, PDU_START_RESUME_R = 53, PDU_STOP_FREEZE_R = 54, PDU_ACKNOWLEDGE_R = 55,
  PDU_ACTION_REQUEST_R = 56, PDU_ACTION_RESPONSE_R = 57, PDU_DATA_QUERY_R = 58, PDU_SET_DATA_R = 59,
  PDU_DATA_R = 60, PDU_EVENT_REPORT_R = 61, PDU_COMMENT_R = 62, PDU_RECORD_R = 63,
  PDU_SET_RECORD_R = 64, PDU_RECORD_QUERY_R = 65, PDU_COLLISION_ELASTIC = 66, PDU_ENTITY_STATE_UPDATE = 67,
  PDU_DIRECTED_ENERGY_FIRE = 68, PDU_ENTITY_DAMAGE_STATUS = 69, PDU_INFORMATION_OPERATIONS_ACTION = 70, PDU_INFORMATION_OPERATIONS_REPORT = 71,
  PDU_ATTRIBUTE = 72, PDU_OTHER = 0, PDU_ENTITY_STATE = 1, PDU_FIRE = 2,
  PDU_DETONATION = 3, PDU_COLLISION = 4, PDU_SERVICE_REQUEST = 5, PDU_RESUPPLY_OFFER = 6,
  PDU_RESUPPLY_RECEIVED = 7, PDU_RESUPPLY_CANCEL = 8, PDU_REPAIR_COMPLETE = 9, PDU_REPAIR_RESPONSE = 10,
  PDU_CREATE_ENTITY = 11, PDU_REMOVE_ENTITY = 12, PDU_START_RESUME = 13, PDU_STOP_FREEZE = 14,
  PDU_ACKNOWLEDGE = 15, PDU_ACTION_REQUEST = 16, PDU_ACTION_RESPONSE = 17, PDU_DATA_QUERY = 18,
  PDU_SET_DATA = 19, PDU_DATA = 20, PDU_EVENT_REPORT = 21, PDU_COMMENT = 22,
  PDU_ELECTRONIC_EMMISIONS = 23, PDU_DESIGNATOR = 24, PDU_TRANSMITTER = 25, PDU_SIGNAL = 26,
  PDU_RECEIVER = 27, PDU_IFF = 28, PDU_UNDERWATER_ACOUSTIC = 29, PDU_SUPPLEMENTAL_EMISSION_ENTITY = 30,
  PDU_INTERCOM_SIGNAL = 31, PDU_INTERCOM_CONTROL = 32, PDU_AGGREGATE_STATE = 33, PDU_ISGROUPOF = 34,
  PDU_TRANSFER_OWNERSHIP = 35, PDU_ISPARTOF = 36, PDU_MINEFIELD_STATE = 37, PDU_MINEFIELD_QUERY = 38,
  PDU_MINEFIELD_DATA = 39, PDU_MINEFIELD_RESPONSE_NACK = 40, PDU_ENVIRONMENTAL_PROCESS = 41, PDU_GRIDDED_DATA = 42,
  PDU_POINT_OBJECT_STATE = 43, PDU_LINEAR_OBJECT_STATE = 44, PDU_AREAL_OBJECT_STATE = 45, PDU_TSPI = 46,
  PDU_APPEARANCE = 47, PDU_ARTICULATED_PARTS = 48, PDU_LE_FIRE = 49, PDU_LE_DETONATION = 50,
  PDU_CREATE_ENTITY_R = 51, PDU_REMOVE_ENTITY_R = 52, PDU_START_RESUME_R = 53, PDU_STOP_FREEZE_R = 54,
  PDU_ACKNOWLEDGE_R = 55, PDU_ACTION_REQUEST_R = 56, PDU_ACTION_RESPONSE_R = 57, PDU_DATA_QUERY_R = 58,
  PDU_SET_DATA_R = 59, PDU_DATA_R = 60, PDU_EVENT_REPORT_R = 61, PDU_COMMENT_R = 62,
  PDU_RECORD_R = 63, PDU_SET_RECORD_R = 64, PDU_RECORD_QUERY_R = 65, PDU_COLLISION_ELASTIC = 66,
  PDU_ENTITY_STATE_UPDATE = 67, PDU_DIRECTED_ENERGY_FIRE = 68, PDU_ENTITY_DAMAGE_STATUS = 69, PDU_INFORMATION_OPERATIONS_ACTION = 70,
  PDU_INFORMATION_OPERATIONS_REPORT = 71, PDU_ATTRIBUTE = 72
}
 
enum  PDUType {
  PDU_OTHER = 0, PDU_ENTITY_STATE = 1, PDU_FIRE = 2, PDU_DETONATION = 3,
  PDU_COLLISION = 4, PDU_SERVICE_REQUEST = 5, PDU_RESUPPLY_OFFER = 6, PDU_RESUPPLY_RECEIVED = 7,
  PDU_RESUPPLY_CANCEL = 8, PDU_REPAIR_COMPLETE = 9, PDU_REPAIR_RESPONSE = 10, PDU_CREATE_ENTITY = 11,
  PDU_REMOVE_ENTITY = 12, PDU_START_RESUME = 13, PDU_STOP_FREEZE = 14, PDU_ACKNOWLEDGE = 15,
  PDU_ACTION_REQUEST = 16, PDU_ACTION_RESPONSE = 17, PDU_DATA_QUERY = 18, PDU_SET_DATA = 19,
  PDU_DATA = 20, PDU_EVENT_REPORT = 21, PDU_COMMENT = 22, PDU_ELECTRONIC_EMMISIONS = 23,
  PDU_DESIGNATOR = 24, PDU_TRANSMITTER = 25, PDU_SIGNAL = 26, PDU_RECEIVER = 27,
  PDU_IFF = 28, PDU_UNDERWATER_ACOUSTIC = 29, PDU_SUPPLEMENTAL_EMISSION_ENTITY = 30, PDU_INTERCOM_SIGNAL = 31,
  PDU_INTERCOM_CONTROL = 32, PDU_AGGREGATE_STATE = 33, PDU_ISGROUPOF = 34, PDU_TRANSFER_OWNERSHIP = 35,
  PDU_ISPARTOF = 36, PDU_MINEFIELD_STATE = 37, PDU_MINEFIELD_QUERY = 38, PDU_MINEFIELD_DATA = 39,
  PDU_MINEFIELD_RESPONSE_NACK = 40, PDU_ENVIRONMENTAL_PROCESS = 41, PDU_GRIDDED_DATA = 42, PDU_POINT_OBJECT_STATE = 43,
  PDU_LINEAR_OBJECT_STATE = 44, PDU_AREAL_OBJECT_STATE = 45, PDU_TSPI = 46, PDU_APPEARANCE = 47,
  PDU_ARTICULATED_PARTS = 48, PDU_LE_FIRE = 49, PDU_LE_DETONATION = 50, PDU_CREATE_ENTITY_R = 51,
  PDU_REMOVE_ENTITY_R = 52, PDU_START_RESUME_R = 53, PDU_STOP_FREEZE_R = 54, PDU_ACKNOWLEDGE_R = 55,
  PDU_ACTION_REQUEST_R = 56, PDU_ACTION_RESPONSE_R = 57, PDU_DATA_QUERY_R = 58, PDU_SET_DATA_R = 59,
  PDU_DATA_R = 60, PDU_EVENT_REPORT_R = 61, PDU_COMMENT_R = 62, PDU_RECORD_R = 63,
  PDU_SET_RECORD_R = 64, PDU_RECORD_QUERY_R = 65, PDU_COLLISION_ELASTIC = 66, PDU_ENTITY_STATE_UPDATE = 67,
  PDU_DIRECTED_ENERGY_FIRE = 68, PDU_ENTITY_DAMAGE_STATUS = 69, PDU_INFORMATION_OPERATIONS_ACTION = 70, PDU_INFORMATION_OPERATIONS_REPORT = 71,
  PDU_ATTRIBUTE = 72, PDU_OTHER = 0, PDU_ENTITY_STATE = 1, PDU_FIRE = 2,
  PDU_DETONATION = 3, PDU_COLLISION = 4, PDU_SERVICE_REQUEST = 5, PDU_RESUPPLY_OFFER = 6,
  PDU_RESUPPLY_RECEIVED = 7, PDU_RESUPPLY_CANCEL = 8, PDU_REPAIR_COMPLETE = 9, PDU_REPAIR_RESPONSE = 10,
  PDU_CREATE_ENTITY = 11, PDU_REMOVE_ENTITY = 12, PDU_START_RESUME = 13, PDU_STOP_FREEZE = 14,
  PDU_ACKNOWLEDGE = 15, PDU_ACTION_REQUEST = 16, PDU_ACTION_RESPONSE = 17, PDU_DATA_QUERY = 18,
  PDU_SET_DATA = 19, PDU_DATA = 20, PDU_EVENT_REPORT = 21, PDU_COMMENT = 22,
  PDU_ELECTRONIC_EMMISIONS = 23, PDU_DESIGNATOR = 24, PDU_TRANSMITTER = 25, PDU_SIGNAL = 26,
  PDU_RECEIVER = 27, PDU_IFF = 28, PDU_UNDERWATER_ACOUSTIC = 29, PDU_SUPPLEMENTAL_EMISSION_ENTITY = 30,
  PDU_INTERCOM_SIGNAL = 31, PDU_INTERCOM_CONTROL = 32, PDU_AGGREGATE_STATE = 33, PDU_ISGROUPOF = 34,
  PDU_TRANSFER_OWNERSHIP = 35, PDU_ISPARTOF = 36, PDU_MINEFIELD_STATE = 37, PDU_MINEFIELD_QUERY = 38,
  PDU_MINEFIELD_DATA = 39, PDU_MINEFIELD_RESPONSE_NACK = 40, PDU_ENVIRONMENTAL_PROCESS = 41, PDU_GRIDDED_DATA = 42,
  PDU_POINT_OBJECT_STATE = 43, PDU_LINEAR_OBJECT_STATE = 44, PDU_AREAL_OBJECT_STATE = 45, PDU_TSPI = 46,
  PDU_APPEARANCE = 47, PDU_ARTICULATED_PARTS = 48, PDU_LE_FIRE = 49, PDU_LE_DETONATION = 50,
  PDU_CREATE_ENTITY_R = 51, PDU_REMOVE_ENTITY_R = 52, PDU_START_RESUME_R = 53, PDU_STOP_FREEZE_R = 54,
  PDU_ACKNOWLEDGE_R = 55, PDU_ACTION_REQUEST_R = 56, PDU_ACTION_RESPONSE_R = 57, PDU_DATA_QUERY_R = 58,
  PDU_SET_DATA_R = 59, PDU_DATA_R = 60, PDU_EVENT_REPORT_R = 61, PDU_COMMENT_R = 62,
  PDU_RECORD_R = 63, PDU_SET_RECORD_R = 64, PDU_RECORD_QUERY_R = 65, PDU_COLLISION_ELASTIC = 66,
  PDU_ENTITY_STATE_UPDATE = 67, PDU_DIRECTED_ENERGY_FIRE = 68, PDU_ENTITY_DAMAGE_STATUS = 69, PDU_INFORMATION_OPERATIONS_ACTION = 70,
  PDU_INFORMATION_OPERATIONS_REPORT = 71, PDU_ATTRIBUTE = 72
}
 

Functions

template<class BaseT , class DerivedT >
BaseT * CreateImplementation ()
 a utility to make functions
 

Variables

const unsigned int AGG_HRT_BEAT_TIMER = 30U
 
const unsigned int AGG_RESPONSE_DFLT = 10U
 
const unsigned short ALL_AGGS = 0xFFFFU
 
const unsigned short ALL_APPLIC = 0xFFFFU
 
const unsigned short ALL_ENTITIES = 0xFFFFU
 
const unsigned short ALL_OBJECTS = 0xFFFFU
 
const unsigned short ALL_SITES = 0xFFFFU
 
const unsigned int APPEAR_HRT_BEAT_TIMER = 60U
 
const unsigned int COLLISION_ELASTIC_TO = 5U
 
const unsigned int COLLISION_THRSH_DFLT = 1U
 
const unsigned int DRA_ORIENT_THRSH_DFLT = 3U
 
const unsigned int DRA_POS_THRSH_DFLT = 1U
 
const unsigned int EE_AZ_THRSH_DFLT = 1U
 
const unsigned int EE_EL_THRSH_DFLT = 1U
 
const unsigned int EP_DIMENSION_THRSH_DFLT = 1U
 
const unsigned short EP_NO_SEQUENCE = 0xFFFFU
 
const unsigned int EP_POS_THRSH_DFLT = 1U
 
const unsigned int EP_STATE_THRSH_DFLT = 10U
 
const unsigned int GD_HRT_BEAT_TIMER = 15U
 
const unsigned int HRT_BEAT_MOVE_TIMER = 2U
 
const float HRT_BEAT_MPLIER = 2.4f
 
const unsigned int HRT_BEAT_TIMER = 5U
 
const unsigned int IFF_ATC_NAVAIDS_DFLT = 10U
 
const unsigned int IFF_ATC_NAVAIDS_CLAT = 2U
 
const unsigned int LE_HRT_BEAT_TIMER = 30
 
const unsigned int MINEFIELD_DATA_DFLT = 5U
 
const unsigned int MINEFIELD_DATA_TIMEOUT_DLFT = 5U
 
const unsigned int MINEFIELD_DFLT = 5U
 
const unsigned int MINEFIELD_RESPONSE_DFLT = 1U
 
const unsigned short NO_AGG = 0U
 
const unsigned short NO_APPLIC = 0U
 
const unsigned short NO_ENTITY = 0U
 
const unsigned int NO_FIRE_MISSION = 0U
 
const unsigned short NO_OBJECT = 0U
 
const unsigned short NO_SITE = 0U
 
const unsigned int REPAR_REC_T1_DFLT = 5U
 
const unsigned int REPAR_SUP_T1_DFLT = 12U
 
const unsigned int REPAR_SUP_T2_DFLT = 12U
 
const unsigned int RESUP_REC_T1_DFLT = 5U
 
const unsigned int RESUP_REC_T2_DFLT = 55U
 
const unsigned int RESUP_SUP_T1_DFLT = 1U
 
const unsigned short RQST_ASSIGN_ID = 0xFFFEU
 
const unsigned int SEES_NDA_THRSH_DFLT = 2U
 
const unsigned int SEES_PS_THRSH_DFLT = 10U
 
const unsigned int SEES_RPM_DELTA_THRSH_DFLT = 5U
 
const unsigned int SEES_STATE_UPDATE_DFLT = 3U
 
const unsigned int SM_REL_RETRY_CNT_DFLT = 3U
 
const unsigned int SM_REL_RETRY_DELAY_DFLT = 2U
 
const unsigned int TARGETS_IN_TJ_FIELD_DFLT = 10U
 
const unsigned int TI_TIMER1_DFLT = 2U
 
const unsigned int TI_TIMER2_DFLT = 12U
 
const unsigned int TR_TIMER1_DFLT = 5U
 
const unsigned int TR_TIMER2_DFLT = 60U
 
const unsigned int TRANS_ORIENT_THRSH_DFLT = 180U
 
const unsigned int TRANS_POS_THRSH_DFLT = 500U
 
const unsigned int UA_LOCATION_CHANGE_DELTA = 10U
 
const unsigned int UA_ORIENTATION_CHANGE_DELTA = 2U
 
const unsigned int UA_SRPM_CHANGE_DELTA = 5U
 
const unsigned int UA_SRPM_ROC_CHANGE_DELTA = 10U
 
const unsigned int UA_STATE_UPDATE_HRT_BEAT_TIMER = 3U
 
const unsigned int ARTICULATION_PARAMETER_TYPE_METRIC_MASK = 0x001F
 the mask that will leave only the typemetric from an integer representing the Articulation Parameter's parameter type. More...
 
const double PI = 3.14159265358979
 
const unsigned int PDU_TYPE_POSITION = 2
 

Detailed Description

Symbolic names as defined in 5.1.4.

This class provides methods to convert Euler angles (i.e., psi, theta, and phi) to Tait-Bryan angles (i.e., roll, pitch, and yaw/heading), given the position (i.e., latitude, longitude).

Copyright goes here License goes here.

Author
John K. Grant
Michael Guerrero
John K. Grant

Converting Euler angles to Tait-Bryan angles: Given latitude and longitude, it converts psi, theta, and phi to roll, pitch, and yaw.

Note
  • Euler angles (psi, theta, and phi) are always expressed in radians.
  • Latitude and longitude are also expressed in radians.

Variable Documentation

◆ ARTICULATION_PARAMETER_TYPE_METRIC_MASK

const unsigned int DIS::ARTICULATION_PARAMETER_TYPE_METRIC_MASK = 0x001F

the mask that will leave only the typemetric from an integer representing the Articulation Parameter's parameter type.

this mask is based on the IEEE Std 1278.1-1995