/**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _objectID.GetHashCode();
            result = GenerateHash(result) ^ _referencedObjectID.GetHashCode();
            result = GenerateHash(result) ^ _updateNumber.GetHashCode();
            result = GenerateHash(result) ^ _forceID.GetHashCode();
            result = GenerateHash(result) ^ _numberOfSegments.GetHashCode();
            result = GenerateHash(result) ^ _requesterID.GetHashCode();
            result = GenerateHash(result) ^ _receivingID.GetHashCode();
            result = GenerateHash(result) ^ _objectType.GetHashCode();

            if (_linearSegmentParameters.Count > 0)
            {
                for (int idx = 0; idx < _linearSegmentParameters.Count; idx++)
                {
                    result = GenerateHash(result) ^ _linearSegmentParameters[idx].GetHashCode();
                }
            }


            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _objectID.GetHashCode();
            result = GenerateHash(result) ^ _referencedObjectID.GetHashCode();
            result = GenerateHash(result) ^ _updateNumber.GetHashCode();
            result = GenerateHash(result) ^ _forceID.GetHashCode();
            result = GenerateHash(result) ^ _modifications.GetHashCode();
            result = GenerateHash(result) ^ _objectType.GetHashCode();
            result = GenerateHash(result) ^ _objectAppearance.GetHashCode();
            result = GenerateHash(result) ^ _numberOfPoints.GetHashCode();
            result = GenerateHash(result) ^ _requesterID.GetHashCode();
            result = GenerateHash(result) ^ _receivingID.GetHashCode();

            if (_objectLocation.Count > 0)
            {
                for (int idx = 0; idx < _objectLocation.Count; idx++)
                {
                    result = GenerateHash(result) ^ _objectLocation[idx].GetHashCode();
                }
            }


            return(result);
        }
Beispiel #3
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _minefieldID.GetHashCode();
            result = GenerateHash(result) ^ _requestingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _requestID.GetHashCode();
            result = GenerateHash(result) ^ _numberOfPerimeterPoints.GetHashCode();
            result = GenerateHash(result) ^ _pad2.GetHashCode();
            result = GenerateHash(result) ^ _numberOfSensorTypes.GetHashCode();
            result = GenerateHash(result) ^ _dataFilter.GetHashCode();
            result = GenerateHash(result) ^ _requestedMineType.GetHashCode();

            if (_requestedPerimeterPoints.Count > 0)
            {
                for (int idx = 0; idx < _requestedPerimeterPoints.Count; idx++)
                {
                    result = GenerateHash(result) ^ _requestedPerimeterPoints[idx].GetHashCode();
                }
            }


            if (_sensorTypes.Count > 0)
            {
                for (int idx = 0; idx < _sensorTypes.Count; idx++)
                {
                    result = GenerateHash(result) ^ _sensorTypes[idx].GetHashCode();
                }
            }


            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _entityID.GetHashCode();
            result = GenerateHash(result) ^ _communicationsDeviceID.GetHashCode();
            result = GenerateHash(result) ^ _encodingScheme.GetHashCode();
            result = GenerateHash(result) ^ _tdlType.GetHashCode();
            result = GenerateHash(result) ^ _sampleRate.GetHashCode();
            result = GenerateHash(result) ^ _dataLength.GetHashCode();
            result = GenerateHash(result) ^ _samples.GetHashCode();

            if (_data.Length > 0)
            {
                for (int idx = 0; idx < _data.Length; idx++)
                {
                    result = GenerateHash(result) ^ _data[idx].GetHashCode();
                }
            }


            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _entityID.GetHashCode();
            result = GenerateHash(result) ^ _forceId.GetHashCode();
            result = GenerateHash(result) ^ _numberOfArticulationParameters.GetHashCode();
            result = GenerateHash(result) ^ _entityType.GetHashCode();
            result = GenerateHash(result) ^ _alternativeEntityType.GetHashCode();
            result = GenerateHash(result) ^ _entityLinearVelocity.GetHashCode();
            result = GenerateHash(result) ^ _entityLocation.GetHashCode();
            result = GenerateHash(result) ^ _entityOrientation.GetHashCode();
            result = GenerateHash(result) ^ _entityAppearance.GetHashCode();
            result = GenerateHash(result) ^ _deadReckoningParameters.GetHashCode();
            result = GenerateHash(result) ^ _marking.GetHashCode();
            result = GenerateHash(result) ^ _capabilities.GetHashCode();

            if (_articulationParameters.Count > 0)
            {
                for (int idx = 0; idx < _articulationParameters.Count; idx++)
                {
                    result = GenerateHash(result) ^ _articulationParameters[idx].GetHashCode();
                }
            }


            return(result);
        }
Beispiel #6
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _controlType.GetHashCode();
            result = GenerateHash(result) ^ _communicationsChannelType.GetHashCode();
            result = GenerateHash(result) ^ _sourceEntityID.GetHashCode();
            result = GenerateHash(result) ^ _sourceCommunicationsDeviceID.GetHashCode();
            result = GenerateHash(result) ^ _sourceLineID.GetHashCode();
            result = GenerateHash(result) ^ _transmitPriority.GetHashCode();
            result = GenerateHash(result) ^ _transmitLineState.GetHashCode();
            result = GenerateHash(result) ^ _command.GetHashCode();
            result = GenerateHash(result) ^ _masterEntityID.GetHashCode();
            result = GenerateHash(result) ^ _masterCommunicationsDeviceID.GetHashCode();
            result = GenerateHash(result) ^ _intercomParametersLength.GetHashCode();

            if (_intercomParameters.Count > 0)
            {
                for (int idx = 0; idx < _intercomParameters.Count; idx++)
                {
                    result = GenerateHash(result) ^ _intercomParameters[idx].GetHashCode();
                }
            }


            return(result);
        }
Beispiel #7
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _munitionID.GetHashCode();
            result = GenerateHash(result) ^ _eventID.GetHashCode();
            result = GenerateHash(result) ^ _velocity.GetHashCode();
            result = GenerateHash(result) ^ _locationInWorldCoordinates.GetHashCode();
            result = GenerateHash(result) ^ _burstDescriptor.GetHashCode();
            result = GenerateHash(result) ^ _locationInEntityCoordinates.GetHashCode();
            result = GenerateHash(result) ^ _detonationResult.GetHashCode();
            result = GenerateHash(result) ^ _numberOfArticulationParameters.GetHashCode();
            result = GenerateHash(result) ^ _pad.GetHashCode();

            if (_articulationParameters.Count > 0)
            {
                for (int idx = 0; idx < _articulationParameters.Count; idx++)
                {
                    result = GenerateHash(result) ^ _articulationParameters[idx].GetHashCode();
                }
            }


            return(result);
        }
Beispiel #8
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _orginatingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _infraredSignatureRepresentationIndex.GetHashCode();
            result = GenerateHash(result) ^ _acousticSignatureRepresentationIndex.GetHashCode();
            result = GenerateHash(result) ^ _radarCrossSectionSignatureRepresentationIndex.GetHashCode();
            result = GenerateHash(result) ^ _numberOfPropulsionSystems.GetHashCode();
            result = GenerateHash(result) ^ _numberOfVectoringNozzleSystems.GetHashCode();

            if (_propulsionSystemData.Count > 0)
            {
                for (int idx = 0; idx < _propulsionSystemData.Count; idx++)
                {
                    result = GenerateHash(result) ^ _propulsionSystemData[idx].GetHashCode();
                }
            }


            if (_vectoringSystemData.Count > 0)
            {
                for (int idx = 0; idx < _vectoringSystemData.Count; idx++)
                {
                    result = GenerateHash(result) ^ _vectoringSystemData[idx].GetHashCode();
                }
            }


            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _environmentalSimulationApplicationID.GetHashCode();
            result = GenerateHash(result) ^ _fieldNumber.GetHashCode();
            result = GenerateHash(result) ^ _pduNumber.GetHashCode();
            result = GenerateHash(result) ^ _pduTotal.GetHashCode();
            result = GenerateHash(result) ^ _coordinateSystem.GetHashCode();
            result = GenerateHash(result) ^ _numberOfGridAxes.GetHashCode();
            result = GenerateHash(result) ^ _constantGrid.GetHashCode();
            result = GenerateHash(result) ^ _environmentType.GetHashCode();
            result = GenerateHash(result) ^ _orientation.GetHashCode();
            result = GenerateHash(result) ^ _sampleTime.GetHashCode();
            result = GenerateHash(result) ^ _totalValues.GetHashCode();
            result = GenerateHash(result) ^ _vectorDimension.GetHashCode();
            result = GenerateHash(result) ^ _padding1.GetHashCode();
            result = GenerateHash(result) ^ _padding2.GetHashCode();

            if (_gridDataList.Count > 0)
            {
                for (int idx = 0; idx < _gridDataList.Count; idx++)
                {
                    result = GenerateHash(result) ^ _gridDataList[idx].GetHashCode();
                }
            }


            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _orginatingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _recevingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _requestID.GetHashCode();
            result = GenerateHash(result) ^ _requiredReliabilityService.GetHashCode();
            result = GenerateHash(result) ^ _tranferType.GetHashCode();
            result = GenerateHash(result) ^ _transferEntityID.GetHashCode();
            result = GenerateHash(result) ^ _numberOfRecordSets.GetHashCode();

            if (_recordSets.Count > 0)
            {
                for (int idx = 0; idx < _recordSets.Count; idx++)
                {
                    result = GenerateHash(result) ^ _recordSets[idx].GetHashCode();
                }
            }


            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _entityID.GetHashCode();
            result = GenerateHash(result) ^ _padding1.GetHashCode();
            result = GenerateHash(result) ^ _numberOfArticulationParameters.GetHashCode();
            result = GenerateHash(result) ^ _entityLinearVelocity.GetHashCode();
            result = GenerateHash(result) ^ _entityLocation.GetHashCode();
            result = GenerateHash(result) ^ _entityOrientation.GetHashCode();
            result = GenerateHash(result) ^ _entityAppearance.GetHashCode();

            if (_articulationParameters.Count > 0)
            {
                for (int idx = 0; idx < _articulationParameters.Count; idx++)
                {
                    result = GenerateHash(result) ^ _articulationParameters[idx].GetHashCode();
                }
            }


            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ _trackJam.GetHashCode();
            result = GenerateHash(result) ^ _emitterID.GetHashCode();
            result = GenerateHash(result) ^ _beamID.GetHashCode();

            return(result);
        }
Beispiel #13
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _originatingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _receivingEntityID.GetHashCode();

            return(result);
        }
Beispiel #14
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _firingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _targetEntityID.GetHashCode();

            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _entityId.GetHashCode();
            result = GenerateHash(result) ^ _radioId.GetHashCode();

            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _receivingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _repairingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _repair.GetHashCode();
            result = GenerateHash(result) ^ _padding2.GetHashCode();

            return(result);
        }
Beispiel #17
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _receiverState.GetHashCode();
            result = GenerateHash(result) ^ _padding1.GetHashCode();
            result = GenerateHash(result) ^ _receivedPoser.GetHashCode();
            result = GenerateHash(result) ^ _transmitterEntityId.GetHashCode();
            result = GenerateHash(result) ^ _transmitterRadioId.GetHashCode();

            return(result);
        }
Beispiel #18
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _orginatingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _receivingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _relationship.GetHashCode();
            result = GenerateHash(result) ^ _partLocation.GetHashCode();
            result = GenerateHash(result) ^ _namedLocationID.GetHashCode();
            result = GenerateHash(result) ^ _partEntityType.GetHashCode();

            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _emittingEntityId.GetHashCode();
            result = GenerateHash(result) ^ _eventID.GetHashCode();
            result = GenerateHash(result) ^ _location.GetHashCode();
            result = GenerateHash(result) ^ _systemID.GetHashCode();
            result = GenerateHash(result) ^ _pad2.GetHashCode();
            result = GenerateHash(result) ^ _fundamentalParameters.GetHashCode();

            return(result);
        }
Beispiel #20
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _munitionID.GetHashCode();
            result = GenerateHash(result) ^ _eventID.GetHashCode();
            result = GenerateHash(result) ^ _fireMissionIndex.GetHashCode();
            result = GenerateHash(result) ^ _locationInWorldCoordinates.GetHashCode();
            result = GenerateHash(result) ^ _burstDescriptor.GetHashCode();
            result = GenerateHash(result) ^ _velocity.GetHashCode();
            result = GenerateHash(result) ^ _range.GetHashCode();

            return(result);
        }
Beispiel #21
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _issuingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _collidingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _eventID.GetHashCode();
            result = GenerateHash(result) ^ _collisionType.GetHashCode();
            result = GenerateHash(result) ^ _pad.GetHashCode();
            result = GenerateHash(result) ^ _velocity.GetHashCode();
            result = GenerateHash(result) ^ _mass.GetHashCode();
            result = GenerateHash(result) ^ _location.GetHashCode();

            return(result);
        }
Beispiel #22
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _emittingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _eventID.GetHashCode();
            result = GenerateHash(result) ^ _stateChangeIndicator.GetHashCode();
            result = GenerateHash(result) ^ _pad.GetHashCode();
            result = GenerateHash(result) ^ _passiveParameterIndex.GetHashCode();
            result = GenerateHash(result) ^ _propulsionPlantConfiguration.GetHashCode();
            result = GenerateHash(result) ^ _numberOfShafts.GetHashCode();
            result = GenerateHash(result) ^ _numberOfAPAs.GetHashCode();
            result = GenerateHash(result) ^ _numberOfUAEmitterSystems.GetHashCode();

            if (_shaftRPMs.Count > 0)
            {
                for (int idx = 0; idx < _shaftRPMs.Count; idx++)
                {
                    result = GenerateHash(result) ^ _shaftRPMs[idx].GetHashCode();
                }
            }


            if (_apaData.Count > 0)
            {
                for (int idx = 0; idx < _apaData.Count; idx++)
                {
                    result = GenerateHash(result) ^ _apaData[idx].GetHashCode();
                }
            }


            if (_emitterSystems.Count > 0)
            {
                for (int idx = 0; idx < _emitterSystems.Count; idx++)
                {
                    result = GenerateHash(result) ^ _emitterSystems[idx].GetHashCode();
                }
            }


            return(result);
        }
Beispiel #23
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _objectID.GetHashCode();
            result = GenerateHash(result) ^ _referencedObjectID.GetHashCode();
            result = GenerateHash(result) ^ _updateNumber.GetHashCode();
            result = GenerateHash(result) ^ _forceID.GetHashCode();
            result = GenerateHash(result) ^ _modifications.GetHashCode();
            result = GenerateHash(result) ^ _objectType.GetHashCode();
            result = GenerateHash(result) ^ _objectLocation.GetHashCode();
            result = GenerateHash(result) ^ _objectOrientation.GetHashCode();
            result = GenerateHash(result) ^ _objectAppearance.GetHashCode();
            result = GenerateHash(result) ^ _requesterID.GetHashCode();
            result = GenerateHash(result) ^ _receivingID.GetHashCode();
            result = GenerateHash(result) ^ _pad2.GetHashCode();

            return(result);
        }
Beispiel #24
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _designatingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _codeName.GetHashCode();
            result = GenerateHash(result) ^ _designatedEntityID.GetHashCode();
            result = GenerateHash(result) ^ _designatorCode.GetHashCode();
            result = GenerateHash(result) ^ _designatorPower.GetHashCode();
            result = GenerateHash(result) ^ _designatorWavelength.GetHashCode();
            result = GenerateHash(result) ^ _designatorSpotWrtDesignated.GetHashCode();
            result = GenerateHash(result) ^ _designatorSpotLocation.GetHashCode();
            result = GenerateHash(result) ^ _deadReckoningAlgorithm.GetHashCode();
            result = GenerateHash(result) ^ _padding1.GetHashCode();
            result = GenerateHash(result) ^ _padding2.GetHashCode();
            result = GenerateHash(result) ^ _entityLinearAcceleration.GetHashCode();

            return(result);
        }
Beispiel #25
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _minefieldID.GetHashCode();
            result = GenerateHash(result) ^ _requestingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _requestID.GetHashCode();
            result = GenerateHash(result) ^ _numberOfMissingPdus.GetHashCode();

            if (_missingPduSequenceNumbers.Count > 0)
            {
                for (int idx = 0; idx < _missingPduSequenceNumbers.Count; idx++)
                {
                    result = GenerateHash(result) ^ _missingPduSequenceNumbers[idx].GetHashCode();
                }
            }


            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _minefieldID.GetHashCode();
            result = GenerateHash(result) ^ _requestingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _minefieldSequenceNumbeer.GetHashCode();
            result = GenerateHash(result) ^ _requestID.GetHashCode();
            result = GenerateHash(result) ^ _pduSequenceNumber.GetHashCode();
            result = GenerateHash(result) ^ _numberOfPdus.GetHashCode();
            result = GenerateHash(result) ^ _numberOfMinesInThisPdu.GetHashCode();
            result = GenerateHash(result) ^ _numberOfSensorTypes.GetHashCode();
            result = GenerateHash(result) ^ _pad2.GetHashCode();
            result = GenerateHash(result) ^ _dataFilter.GetHashCode();
            result = GenerateHash(result) ^ _mineType.GetHashCode();

            if (_sensorTypes.Count > 0)
            {
                for (int idx = 0; idx < _sensorTypes.Count; idx++)
                {
                    result = GenerateHash(result) ^ _sensorTypes[idx].GetHashCode();
                }
            }

            result = GenerateHash(result) ^ _pad3.GetHashCode();

            if (_mineLocation.Count > 0)
            {
                for (int idx = 0; idx < _mineLocation.Count; idx++)
                {
                    result = GenerateHash(result) ^ _mineLocation[idx].GetHashCode();
                }
            }


            return(result);
        }
Beispiel #27
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _receivingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _supplyingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _numberOfSupplyTypes.GetHashCode();
            result = GenerateHash(result) ^ _padding1.GetHashCode();
            result = GenerateHash(result) ^ _padding2.GetHashCode();

            if (_supplies.Count > 0)
            {
                for (int idx = 0; idx < _supplies.Count; idx++)
                {
                    result = GenerateHash(result) ^ _supplies[idx].GetHashCode();
                }
            }


            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _emittingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _eventID.GetHashCode();
            result = GenerateHash(result) ^ _stateUpdateIndicator.GetHashCode();
            result = GenerateHash(result) ^ _numberOfSystems.GetHashCode();
            result = GenerateHash(result) ^ _paddingForEmissionsPdu.GetHashCode();

            if (_systems.Count > 0)
            {
                for (int idx = 0; idx < _systems.Count; idx++)
                {
                    result = GenerateHash(result) ^ _systems[idx].GetHashCode();
                }
            }


            return(result);
        }
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _requestingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _servicingEntityID.GetHashCode();
            result = GenerateHash(result) ^ _serviceTypeRequested.GetHashCode();
            result = GenerateHash(result) ^ _numberOfSupplyTypes.GetHashCode();
            result = GenerateHash(result) ^ _serviceRequestPadding.GetHashCode();

            if (_supplies.Count > 0)
            {
                for (int idx = 0; idx < _supplies.Count; idx++)
                {
                    result = GenerateHash(result) ^ _supplies[idx].GetHashCode();
                }
            }


            return(result);
        }
Beispiel #30
0
        /**
         * Return Hash
         */
        public override int GetHashCode()
        {
            int result = 0;

            result = GenerateHash(result) ^ base.GetHashCode();

            result = GenerateHash(result) ^ _minefieldID.GetHashCode();
            result = GenerateHash(result) ^ _minefieldSequence.GetHashCode();
            result = GenerateHash(result) ^ _forceID.GetHashCode();
            result = GenerateHash(result) ^ _numberOfPerimeterPoints.GetHashCode();
            result = GenerateHash(result) ^ _minefieldType.GetHashCode();
            result = GenerateHash(result) ^ _numberOfMineTypes.GetHashCode();
            result = GenerateHash(result) ^ _minefieldLocation.GetHashCode();
            result = GenerateHash(result) ^ _minefieldOrientation.GetHashCode();
            result = GenerateHash(result) ^ _appearance.GetHashCode();
            result = GenerateHash(result) ^ _protocolMode.GetHashCode();

            if (_perimeterPoints.Count > 0)
            {
                for (int idx = 0; idx < _perimeterPoints.Count; idx++)
                {
                    result = GenerateHash(result) ^ _perimeterPoints[idx].GetHashCode();
                }
            }


            if (_mineType.Count > 0)
            {
                for (int idx = 0; idx < _mineType.Count; idx++)
                {
                    result = GenerateHash(result) ^ _mineType[idx].GetHashCode();
                }
            }


            return(result);
        }