public override void Unmarshal(DataInputStream dis) { base.Unmarshal(dis); if (dis != null) { try { this._munitionID.Unmarshal(dis); this._eventID.Unmarshal(dis); this._velocity.Unmarshal(dis); this._locationInWorldCoordinates.Unmarshal(dis); this._burstDescriptor.Unmarshal(dis); this._detonationResult = dis.ReadUnsignedByte(); this._numberOfArticulationParameters = dis.ReadUnsignedByte(); this._pad = dis.ReadShort(); for (int idx = 0; idx < this.NumberOfArticulationParameters; idx++) { ArticulationParameter anX = new ArticulationParameter(); anX.Unmarshal(dis); this._articulationParameters.Add(anX); } } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } } }
public override int GetMarshalledSize() { int marshalSize = 0; marshalSize = base.GetMarshalledSize(); marshalSize += this._munitionID.GetMarshalledSize(); // this._munitionID marshalSize += this._eventID.GetMarshalledSize(); // this._eventID marshalSize += this._velocity.GetMarshalledSize(); // this._velocity marshalSize += this._locationInWorldCoordinates.GetMarshalledSize(); // this._locationInWorldCoordinates marshalSize += this._burstDescriptor.GetMarshalledSize(); // this._burstDescriptor marshalSize += 1; // this._detonationResult marshalSize += 1; // this._numberOfArticulationParameters marshalSize += 2; // this._pad for (int idx = 0; idx < this._articulationParameters.Count; idx++) { ArticulationParameter listElement = (ArticulationParameter)this._articulationParameters[idx]; marshalSize += listElement.GetMarshalledSize(); } return(marshalSize); }
public override void Marshal(DataOutputStream dos) { base.Marshal(dos); if (dos != null) { try { this._munitionID.Marshal(dos); this._eventID.Marshal(dos); this._velocity.Marshal(dos); this._locationInWorldCoordinates.Marshal(dos); this._burstDescriptor.Marshal(dos); dos.WriteUnsignedByte((byte)this._detonationResult); dos.WriteUnsignedByte((byte)this._articulationParameters.Count); dos.WriteShort((short)this._pad); for (int idx = 0; idx < this._articulationParameters.Count; idx++) { ArticulationParameter aArticulationParameter = (ArticulationParameter)this._articulationParameters[idx]; aArticulationParameter.Marshal(dos); } } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } } }
/// <summary> /// Compares for reference AND value equality. /// </summary> /// <param name="obj">The object to compare with this instance.</param> /// <returns> /// <c>true</c> if both operands are equal; otherwise, <c>false</c>. /// </returns> public bool Equals(ArticulationParameter obj) { bool ivarsEqual = true; if (obj.GetType() != this.GetType()) { return(false); } if (this._parameterTypeDesignator != obj._parameterTypeDesignator) { ivarsEqual = false; } if (this._changeIndicator != obj._changeIndicator) { ivarsEqual = false; } if (this._partAttachedTo != obj._partAttachedTo) { ivarsEqual = false; } if (this._parameterType != obj._parameterType) { ivarsEqual = false; } if (this._parameterValue != obj._parameterValue) { ivarsEqual = false; } return(ivarsEqual); }
public override void Reflection(StringBuilder sb) { sb.AppendLine("<EntityStatePdu>"); base.Reflection(sb); try { sb.AppendLine("<entityID>"); this._entityID.Reflection(sb); sb.AppendLine("</entityID>"); sb.AppendLine("<forceId type=\"byte\">" + this._forceId.ToString(CultureInfo.InvariantCulture) + "</forceId>"); sb.AppendLine("<articulationParameters type=\"byte\">" + this._articulationParameters.Count.ToString(CultureInfo.InvariantCulture) + "</articulationParameters>"); sb.AppendLine("<entityType>"); this._entityType.Reflection(sb); sb.AppendLine("</entityType>"); sb.AppendLine("<alternativeEntityType>"); this._alternativeEntityType.Reflection(sb); sb.AppendLine("</alternativeEntityType>"); sb.AppendLine("<entityLinearVelocity>"); this._entityLinearVelocity.Reflection(sb); sb.AppendLine("</entityLinearVelocity>"); sb.AppendLine("<entityLocation>"); this._entityLocation.Reflection(sb); sb.AppendLine("</entityLocation>"); sb.AppendLine("<entityOrientation>"); this._entityOrientation.Reflection(sb); sb.AppendLine("</entityOrientation>"); sb.AppendLine("<entityAppearance type=\"int\">" + this._entityAppearance.ToString(CultureInfo.InvariantCulture) + "</entityAppearance>"); sb.AppendLine("<deadReckoningParameters>"); this._deadReckoningParameters.Reflection(sb); sb.AppendLine("</deadReckoningParameters>"); for (int idx = 0; idx < this._marking.Length; idx++) { sb.AppendLine("<marking" + idx.ToString(CultureInfo.InvariantCulture) + " type=\"byte\">" + this._marking[idx] + "</marking" + idx.ToString(CultureInfo.InvariantCulture) + ">"); } sb.AppendLine("<capabilities type=\"int\">" + this._capabilities.ToString(CultureInfo.InvariantCulture) + "</capabilities>"); for (int idx = 0; idx < this._articulationParameters.Count; idx++) { sb.AppendLine("<articulationParameters" + idx.ToString(CultureInfo.InvariantCulture) + " type=\"ArticulationParameter\">"); ArticulationParameter aArticulationParameter = (ArticulationParameter)this._articulationParameters[idx]; aArticulationParameter.Reflection(sb); sb.AppendLine("</articulationParameters" + idx.ToString(CultureInfo.InvariantCulture) + ">"); } sb.AppendLine("</EntityStatePdu>"); } catch (Exception e) { if (PduBase.TraceExceptions) { Trace.WriteLine(e); Trace.Flush(); } this.RaiseExceptionOccured(e); if (PduBase.ThrowExceptions) { throw e; } } }
/// <summary> /// Compares for reference AND value equality. /// </summary> /// <param name="obj">The object to compare with this instance.</param> /// <returns> /// <c>true</c> if both operands are equal; otherwise, <c>false</c>. /// </returns> public bool Equals(ArticulationParameter obj) { bool ivarsEqual = true; if (obj.GetType() != this.GetType()) { return false; } if (this._parameterTypeDesignator != obj._parameterTypeDesignator) { ivarsEqual = false; } if (this._changeIndicator != obj._changeIndicator) { ivarsEqual = false; } if (this._partAttachedTo != obj._partAttachedTo) { ivarsEqual = false; } if (this._parameterType != obj._parameterType) { ivarsEqual = false; } if (this._parameterValue != obj._parameterValue) { ivarsEqual = false; } return ivarsEqual; }