} // end of unmarshal method ///<summary> ///This allows for a quick display of PDU data. The current format is unacceptable and only used for debugging. ///This will be modified in the future to provide a better display. Usage: ///pdu.GetType().InvokeMember("reflection", System.Reflection.BindingFlags.InvokeMethod, null, pdu, new object[] { sb }); ///where pdu is an object representing a single pdu and sb is a StringBuilder. ///Note: The supplied Utilities folder contains a method called 'DecodePDU' in the PDUProcessor Class that provides this functionality ///</summary> public void reflection(StringBuilder sb) { sb.Append("<LinearSegmentParameter>" + System.Environment.NewLine); try { sb.Append("<segmentNumber type=\"byte\">" + _segmentNumber.ToString() + "</segmentNumber> " + System.Environment.NewLine); sb.Append("<segmentAppearance>" + System.Environment.NewLine); _segmentAppearance.reflection(sb); sb.Append("</segmentAppearance>" + System.Environment.NewLine); sb.Append("<location>" + System.Environment.NewLine); _location.reflection(sb); sb.Append("</location>" + System.Environment.NewLine); sb.Append("<orientation>" + System.Environment.NewLine); _orientation.reflection(sb); sb.Append("</orientation>" + System.Environment.NewLine); sb.Append("<segmentLength type=\"ushort\">" + _segmentLength.ToString() + "</segmentLength> " + System.Environment.NewLine); sb.Append("<segmentWidth type=\"ushort\">" + _segmentWidth.ToString() + "</segmentWidth> " + System.Environment.NewLine); sb.Append("<segmentHeight type=\"ushort\">" + _segmentHeight.ToString() + "</segmentHeight> " + System.Environment.NewLine); sb.Append("<segmentDepth type=\"ushort\">" + _segmentDepth.ToString() + "</segmentDepth> " + System.Environment.NewLine); sb.Append("<pad1 type=\"uint\">" + _pad1.ToString() + "</pad1> " + System.Environment.NewLine); sb.Append("</LinearSegmentParameter>" + System.Environment.NewLine); } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of reflection method
} // end of unmarshal method ///<summary> ///This allows for a quick display of PDU data. The current format is unacceptable and only used for debugging. ///This will be modified in the future to provide a better display. Usage: ///pdu.GetType().InvokeMember("reflection", System.Reflection.BindingFlags.InvokeMethod, null, pdu, new object[] { sb }); ///where pdu is an object representing a single pdu and sb is a StringBuilder. ///Note: The supplied Utilities folder contains a method called 'DecodePDU' in the PDUProcessor Class that provides this functionality ///</summary> new public void reflection(StringBuilder sb) { sb.Append("<EntityStatePdu>" + System.Environment.NewLine); base.reflection(sb); try { sb.Append("<entityID>" + System.Environment.NewLine); _entityID.reflection(sb); sb.Append("</entityID>" + System.Environment.NewLine); sb.Append("<forceId type=\"byte\">" + _forceId.ToString() + "</forceId> " + System.Environment.NewLine); sb.Append("<articulationParameters type=\"byte\">" + _articulationParameters.Count.ToString() + "</articulationParameters> " + System.Environment.NewLine); sb.Append("<entityType>" + System.Environment.NewLine); _entityType.reflection(sb); sb.Append("</entityType>" + System.Environment.NewLine); sb.Append("<alternativeEntityType>" + System.Environment.NewLine); _alternativeEntityType.reflection(sb); sb.Append("</alternativeEntityType>" + System.Environment.NewLine); sb.Append("<entityLinearVelocity>" + System.Environment.NewLine); _entityLinearVelocity.reflection(sb); sb.Append("</entityLinearVelocity>" + System.Environment.NewLine); sb.Append("<entityLocation>" + System.Environment.NewLine); _entityLocation.reflection(sb); sb.Append("</entityLocation>" + System.Environment.NewLine); sb.Append("<entityOrientation>" + System.Environment.NewLine); _entityOrientation.reflection(sb); sb.Append("</entityOrientation>" + System.Environment.NewLine); sb.Append("<entityAppearance type=\"uint\">" + _entityAppearance.ToString() + "</entityAppearance> " + System.Environment.NewLine); sb.Append("<deadReckoningParameters>" + System.Environment.NewLine); _deadReckoningParameters.reflection(sb); sb.Append("</deadReckoningParameters>" + System.Environment.NewLine); sb.Append("<marking>" + System.Environment.NewLine); _marking.reflection(sb); sb.Append("</marking>" + System.Environment.NewLine); sb.Append("<capabilities type=\"uint\">" + _capabilities.ToString() + "</capabilities> " + System.Environment.NewLine); for (int idx = 0; idx < _articulationParameters.Count; idx++) { sb.Append("<articulationParameters" + idx.ToString() + " type=\"ArticulationParameter\">" + System.Environment.NewLine); ArticulationParameter aArticulationParameter = (ArticulationParameter)_articulationParameters[idx]; aArticulationParameter.reflection(sb); sb.Append("</articulationParameters" + idx.ToString() + ">" + System.Environment.NewLine); } // end of list marshalling sb.Append("</EntityStatePdu>" + System.Environment.NewLine); } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of marshal method
} // end of unmarshal method ///<summary> ///This allows for a quick display of PDU data. The current format is unacceptable and only used for debugging. ///This will be modified in the future to provide a better display. Usage: ///pdu.GetType().InvokeMember("reflection", System.Reflection.BindingFlags.InvokeMethod, null, pdu, new object[] { sb }); ///where pdu is an object representing a single pdu and sb is a StringBuilder. ///Note: The supplied Utilities folder contains a method called 'DecodePDU' in the PDUProcessor Class that provides this functionality ///</summary> new public void reflection(StringBuilder sb) { sb.Append("<MinefieldStatePdu>" + System.Environment.NewLine); base.reflection(sb); try { sb.Append("<minefieldID>" + System.Environment.NewLine); _minefieldID.reflection(sb); sb.Append("</minefieldID>" + System.Environment.NewLine); sb.Append("<minefieldSequence type=\"ushort\">" + _minefieldSequence.ToString() + "</minefieldSequence> " + System.Environment.NewLine); sb.Append("<forceID type=\"byte\">" + _forceID.ToString() + "</forceID> " + System.Environment.NewLine); sb.Append("<perimeterPoints type=\"byte\">" + _perimeterPoints.Count.ToString() + "</perimeterPoints> " + System.Environment.NewLine); sb.Append("<minefieldType>" + System.Environment.NewLine); _minefieldType.reflection(sb); sb.Append("</minefieldType>" + System.Environment.NewLine); sb.Append("<mineType type=\"ushort\">" + _mineType.Count.ToString() + "</mineType> " + System.Environment.NewLine); sb.Append("<minefieldLocation>" + System.Environment.NewLine); _minefieldLocation.reflection(sb); sb.Append("</minefieldLocation>" + System.Environment.NewLine); sb.Append("<minefieldOrientation>" + System.Environment.NewLine); _minefieldOrientation.reflection(sb); sb.Append("</minefieldOrientation>" + System.Environment.NewLine); sb.Append("<appearance type=\"ushort\">" + _appearance.ToString() + "</appearance> " + System.Environment.NewLine); sb.Append("<protocolMode type=\"ushort\">" + _protocolMode.ToString() + "</protocolMode> " + System.Environment.NewLine); for (int idx = 0; idx < _perimeterPoints.Count; idx++) { sb.Append("<perimeterPoints" + idx.ToString() + " type=\"Point\">" + System.Environment.NewLine); Point aPoint = (Point)_perimeterPoints[idx]; aPoint.reflection(sb); sb.Append("</perimeterPoints" + idx.ToString() + ">" + System.Environment.NewLine); } // end of list marshalling for (int idx = 0; idx < _mineType.Count; idx++) { sb.Append("<mineType" + idx.ToString() + " type=\"EntityType\">" + System.Environment.NewLine); EntityType aEntityType = (EntityType)_mineType[idx]; aEntityType.reflection(sb); sb.Append("</mineType" + idx.ToString() + ">" + System.Environment.NewLine); } // end of list marshalling sb.Append("</MinefieldStatePdu>" + System.Environment.NewLine); } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of marshal method
} // end of unmarshal method ///<summary> ///This allows for a quick display of PDU data. The current format is unacceptable and only used for debugging. ///This will be modified in the future to provide a better display. Usage: ///pdu.GetType().InvokeMember("reflection", System.Reflection.BindingFlags.InvokeMethod, null, pdu, new object[] { sb }); ///where pdu is an object representing a single pdu and sb is a StringBuilder. ///Note: The supplied Utilities folder contains a method called 'DecodePDU' in the PDUProcessor Class that provides this functionality ///</summary> new public void reflection(StringBuilder sb) { sb.Append("<GriddedDataPdu>" + System.Environment.NewLine); base.reflection(sb); try { sb.Append("<environmentalSimulationApplicationID>" + System.Environment.NewLine); _environmentalSimulationApplicationID.reflection(sb); sb.Append("</environmentalSimulationApplicationID>" + System.Environment.NewLine); sb.Append("<fieldNumber type=\"ushort\">" + _fieldNumber.ToString() + "</fieldNumber> " + System.Environment.NewLine); sb.Append("<pduNumber type=\"ushort\">" + _pduNumber.ToString() + "</pduNumber> " + System.Environment.NewLine); sb.Append("<pduTotal type=\"ushort\">" + _pduTotal.ToString() + "</pduTotal> " + System.Environment.NewLine); sb.Append("<coordinateSystem type=\"ushort\">" + _coordinateSystem.ToString() + "</coordinateSystem> " + System.Environment.NewLine); sb.Append("<gridDataList type=\"byte\">" + _gridDataList.Count.ToString() + "</gridDataList> " + System.Environment.NewLine); sb.Append("<constantGrid type=\"byte\">" + _constantGrid.ToString() + "</constantGrid> " + System.Environment.NewLine); sb.Append("<environmentType>" + System.Environment.NewLine); _environmentType.reflection(sb); sb.Append("</environmentType>" + System.Environment.NewLine); sb.Append("<orientation>" + System.Environment.NewLine); _orientation.reflection(sb); sb.Append("</orientation>" + System.Environment.NewLine); sb.Append("<sampleTime type=\"long\">" + _sampleTime.ToString() + "</sampleTime> " + System.Environment.NewLine); sb.Append("<totalValues type=\"uint\">" + _totalValues.ToString() + "</totalValues> " + System.Environment.NewLine); sb.Append("<vectorDimension type=\"byte\">" + _vectorDimension.ToString() + "</vectorDimension> " + System.Environment.NewLine); sb.Append("<padding1 type=\"ushort\">" + _padding1.ToString() + "</padding1> " + System.Environment.NewLine); sb.Append("<padding2 type=\"byte\">" + _padding2.ToString() + "</padding2> " + System.Environment.NewLine); for (int idx = 0; idx < _gridDataList.Count; idx++) { sb.Append("<gridDataList" + idx.ToString() + " type=\"GridAxisRecord\">" + System.Environment.NewLine); GridAxisRecord aGridAxisRecord = (GridAxisRecord)_gridDataList[idx]; aGridAxisRecord.reflection(sb); sb.Append("</gridDataList" + idx.ToString() + ">" + System.Environment.NewLine); } // end of list marshalling sb.Append("</GriddedDataPdu>" + System.Environment.NewLine); } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of reflection method
} // end of unmarshal method ///<summary> ///This allows for a quick display of PDU data. The current format is unacceptable and only used for debugging. ///This will be modified in the future to provide a better display. Usage: ///pdu.GetType().InvokeMember("reflection", System.Reflection.BindingFlags.InvokeMethod, null, pdu, new object[] { sb }); ///where pdu is an object representing a single pdu and sb is a StringBuilder. ///Note: The supplied Utilities folder contains a method called 'DecodePDU' in the PDUProcessor Class that provides this functionality ///</summary> new public void reflection(StringBuilder sb) { sb.Append("<PointObjectStatePdu>" + System.Environment.NewLine); base.reflection(sb); try { sb.Append("<objectID>" + System.Environment.NewLine); _objectID.reflection(sb); sb.Append("</objectID>" + System.Environment.NewLine); sb.Append("<referencedObjectID>" + System.Environment.NewLine); _referencedObjectID.reflection(sb); sb.Append("</referencedObjectID>" + System.Environment.NewLine); sb.Append("<updateNumber type=\"ushort\">" + _updateNumber.ToString() + "</updateNumber> " + System.Environment.NewLine); sb.Append("<forceID type=\"byte\">" + _forceID.ToString() + "</forceID> " + System.Environment.NewLine); sb.Append("<modifications type=\"byte\">" + _modifications.ToString() + "</modifications> " + System.Environment.NewLine); sb.Append("<objectType>" + System.Environment.NewLine); _objectType.reflection(sb); sb.Append("</objectType>" + System.Environment.NewLine); sb.Append("<objectLocation>" + System.Environment.NewLine); _objectLocation.reflection(sb); sb.Append("</objectLocation>" + System.Environment.NewLine); sb.Append("<objectOrientation>" + System.Environment.NewLine); _objectOrientation.reflection(sb); sb.Append("</objectOrientation>" + System.Environment.NewLine); sb.Append("<objectAppearance type=\"double\">" + _objectAppearance.ToString() + "</objectAppearance> " + System.Environment.NewLine); sb.Append("<requesterID>" + System.Environment.NewLine); _requesterID.reflection(sb); sb.Append("</requesterID>" + System.Environment.NewLine); sb.Append("<receivingID>" + System.Environment.NewLine); _receivingID.reflection(sb); sb.Append("</receivingID>" + System.Environment.NewLine); sb.Append("<pad2 type=\"uint\">" + _pad2.ToString() + "</pad2> " + System.Environment.NewLine); sb.Append("</PointObjectStatePdu>" + System.Environment.NewLine); } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of reflection method
} // end of unmarshal method ///<summary> ///This allows for a quick display of PDU data. The current format is unacceptable and only used for debugging. ///This will be modified in the future to provide a better display. Usage: ///pdu.GetType().InvokeMember("reflection", System.Reflection.BindingFlags.InvokeMethod, null, pdu, new object[] { sb }); ///where pdu is an object representing a single pdu and sb is a StringBuilder. ///Note: The supplied Utilities folder contains a method called 'DecodePDU' in the PDUProcessor Class that provides this functionality ///</summary> new public void reflection(StringBuilder sb) { sb.Append("<EntityStateUpdatePdu>" + System.Environment.NewLine); base.reflection(sb); try { sb.Append("<entityID>" + System.Environment.NewLine); _entityID.reflection(sb); sb.Append("</entityID>" + System.Environment.NewLine); sb.Append("<padding1 type=\"byte\">" + _padding1.ToString() + "</padding1> " + System.Environment.NewLine); sb.Append("<articulationParameters type=\"byte\">" + _articulationParameters.Count.ToString() + "</articulationParameters> " + System.Environment.NewLine); sb.Append("<entityLinearVelocity>" + System.Environment.NewLine); _entityLinearVelocity.reflection(sb); sb.Append("</entityLinearVelocity>" + System.Environment.NewLine); sb.Append("<entityLocation>" + System.Environment.NewLine); _entityLocation.reflection(sb); sb.Append("</entityLocation>" + System.Environment.NewLine); sb.Append("<entityOrientation>" + System.Environment.NewLine); _entityOrientation.reflection(sb); sb.Append("</entityOrientation>" + System.Environment.NewLine); sb.Append("<entityAppearance type=\"uint\">" + _entityAppearance.ToString() + "</entityAppearance> " + System.Environment.NewLine); for (int idx = 0; idx < _articulationParameters.Count; idx++) { sb.Append("<articulationParameters" + idx.ToString() + " type=\"ArticulationParameter\">" + System.Environment.NewLine); ArticulationParameter aArticulationParameter = (ArticulationParameter)_articulationParameters[idx]; aArticulationParameter.reflection(sb); sb.Append("</articulationParameters" + idx.ToString() + ">" + System.Environment.NewLine); } // end of list marshalling sb.Append("</EntityStateUpdatePdu>" + System.Environment.NewLine); } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of reflection method
} // end of unmarshal method ///<summary> ///This allows for a quick display of PDU data. The current format is unacceptable and only used for debugging. ///This will be modified in the future to provide a better display. Usage: ///pdu.GetType().InvokeMember("reflection", System.Reflection.BindingFlags.InvokeMethod, null, pdu, new object[] { sb }); ///where pdu is an object representing a single pdu and sb is a StringBuilder. ///Note: The supplied Utilities folder contains a method called 'DecodePDU' in the PDUProcessor Class that provides this functionality ///</summary> public void reflection(StringBuilder sb) { sb.Append("<BeamAntennaPattern>" + System.Environment.NewLine); try { sb.Append("<beamDirection>" + System.Environment.NewLine); _beamDirection.reflection(sb); sb.Append("</beamDirection>" + System.Environment.NewLine); sb.Append("<azimuthBeamwidth type=\"float\">" + _azimuthBeamwidth.ToString() + "</azimuthBeamwidth> " + System.Environment.NewLine); sb.Append("<referenceSystem type=\"float\">" + _referenceSystem.ToString() + "</referenceSystem> " + System.Environment.NewLine); sb.Append("<padding1 type=\"short\">" + _padding1.ToString() + "</padding1> " + System.Environment.NewLine); sb.Append("<padding2 type=\"byte\">" + _padding2.ToString() + "</padding2> " + System.Environment.NewLine); sb.Append("<ez type=\"float\">" + _ez.ToString() + "</ez> " + System.Environment.NewLine); sb.Append("<ex type=\"float\">" + _ex.ToString() + "</ex> " + System.Environment.NewLine); sb.Append("<phase type=\"float\">" + _phase.ToString() + "</phase> " + System.Environment.NewLine); sb.Append("</BeamAntennaPattern>" + System.Environment.NewLine); } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of reflection method
} // end of unmarshal method ///<summary> ///This allows for a quick display of PDU data. The current format is unacceptable and only used for debugging. ///This will be modified in the future to provide a better display. Usage: ///pdu.GetType().InvokeMember("reflection", System.Reflection.BindingFlags.InvokeMethod, null, pdu, new object[] { sb }); ///where pdu is an object representing a single pdu and sb is a StringBuilder. ///Note: The supplied Utilities folder contains a method called 'DecodePDU' in the PDUProcessor Class that provides this functionality ///</summary> new public void reflection(StringBuilder sb) { sb.Append("<AggregateStatePdu>" + System.Environment.NewLine); base.reflection(sb); try { sb.Append("<aggregateID>" + System.Environment.NewLine); _aggregateID.reflection(sb); sb.Append("</aggregateID>" + System.Environment.NewLine); sb.Append("<forceID type=\"byte\">" + _forceID.ToString() + "</forceID> " + System.Environment.NewLine); sb.Append("<aggregateState type=\"byte\">" + _aggregateState.ToString() + "</aggregateState> " + System.Environment.NewLine); sb.Append("<aggregateType>" + System.Environment.NewLine); _aggregateType.reflection(sb); sb.Append("</aggregateType>" + System.Environment.NewLine); sb.Append("<formation type=\"uint\">" + _formation.ToString() + "</formation> " + System.Environment.NewLine); sb.Append("<aggregateMarking>" + System.Environment.NewLine); _aggregateMarking.reflection(sb); sb.Append("</aggregateMarking>" + System.Environment.NewLine); sb.Append("<dimensions>" + System.Environment.NewLine); _dimensions.reflection(sb); sb.Append("</dimensions>" + System.Environment.NewLine); sb.Append("<orientation>" + System.Environment.NewLine); _orientation.reflection(sb); sb.Append("</orientation>" + System.Environment.NewLine); sb.Append("<centerOfMass>" + System.Environment.NewLine); _centerOfMass.reflection(sb); sb.Append("</centerOfMass>" + System.Environment.NewLine); sb.Append("<velocity>" + System.Environment.NewLine); _velocity.reflection(sb); sb.Append("</velocity>" + System.Environment.NewLine); sb.Append("<aggregateIDList type=\"ushort\">" + _aggregateIDList.Count.ToString() + "</aggregateIDList> " + System.Environment.NewLine); sb.Append("<entityIDList type=\"ushort\">" + _entityIDList.Count.ToString() + "</entityIDList> " + System.Environment.NewLine); sb.Append("<silentAggregateSystemList type=\"ushort\">" + _silentAggregateSystemList.Count.ToString() + "</silentAggregateSystemList> " + System.Environment.NewLine); sb.Append("<silentEntitySystemList type=\"ushort\">" + _silentEntitySystemList.Count.ToString() + "</silentEntitySystemList> " + System.Environment.NewLine); for (int idx = 0; idx < _aggregateIDList.Count; idx++) { sb.Append("<aggregateIDList" + idx.ToString() + " type=\"AggregateID\">" + System.Environment.NewLine); AggregateID aAggregateID = (AggregateID)_aggregateIDList[idx]; aAggregateID.reflection(sb); sb.Append("</aggregateIDList" + idx.ToString() + ">" + System.Environment.NewLine); } // end of list marshalling for (int idx = 0; idx < _entityIDList.Count; idx++) { sb.Append("<entityIDList" + idx.ToString() + " type=\"EntityID\">" + System.Environment.NewLine); EntityID aEntityID = (EntityID)_entityIDList[idx]; aEntityID.reflection(sb); sb.Append("</entityIDList" + idx.ToString() + ">" + System.Environment.NewLine); } // end of list marshalling sb.Append("<pad2 type=\"byte\">" + _pad2.ToString() + "</pad2> " + System.Environment.NewLine); for (int idx = 0; idx < _silentAggregateSystemList.Count; idx++) { sb.Append("<silentAggregateSystemList" + idx.ToString() + " type=\"EntityType\">" + System.Environment.NewLine); EntityType aEntityType = (EntityType)_silentAggregateSystemList[idx]; aEntityType.reflection(sb); sb.Append("</silentAggregateSystemList" + idx.ToString() + ">" + System.Environment.NewLine); } // end of list marshalling for (int idx = 0; idx < _silentEntitySystemList.Count; idx++) { sb.Append("<silentEntitySystemList" + idx.ToString() + " type=\"EntityType\">" + System.Environment.NewLine); EntityType aEntityType = (EntityType)_silentEntitySystemList[idx]; aEntityType.reflection(sb); sb.Append("</silentEntitySystemList" + idx.ToString() + ">" + System.Environment.NewLine); } // end of list marshalling sb.Append("<variableDatumList type=\"uint\">" + _variableDatumList.Count.ToString() + "</variableDatumList> " + System.Environment.NewLine); for (int idx = 0; idx < _variableDatumList.Count; idx++) { sb.Append("<variableDatumList" + idx.ToString() + " type=\"VariableDatum\">" + System.Environment.NewLine); VariableDatum aVariableDatum = (VariableDatum)_variableDatumList[idx]; aVariableDatum.reflection(sb); sb.Append("</variableDatumList" + idx.ToString() + ">" + System.Environment.NewLine); } // end of list marshalling sb.Append("</AggregateStatePdu>" + System.Environment.NewLine); } // end try catch (Exception e) { Trace.WriteLine(e); Trace.Flush(); } } // end of marshal method