示例#1
0
        /// <summary>
        /// Sets the <see cref="DomainParticipantFactory" /> QoS policies.
        /// </summary>
        /// <param name="qos">The <see cref="DomainParticipantFactoryQos" /> to be set.</param>
        /// <returns>The <see cref="ReturnCode" /> that indicates the operation result.</returns>
        public ReturnCode SetQos(DomainParticipantFactoryQos qos)
        {
            if (qos == null)
            {
                return(ReturnCode.BadParameter);
            }

            var qosNative = qos.ToNative();
            var ret       = UnsafeNativeMethods.SetQos(_native, qosNative);

            return(ret);
        }
示例#2
0
        /// <summary>
        /// Gets the <see cref="DomainParticipantFactory" /> QoS policies.
        /// </summary>
        /// <param name="qos">The <see cref="DomainParticipantFactoryQos" /> to be filled up.</param>
        /// <returns>The <see cref="ReturnCode" /> that indicates the operation result.</returns>
        public ReturnCode GetQos(DomainParticipantFactoryQos qos)
        {
            if (qos == null)
            {
                return(ReturnCode.BadParameter);
            }

            DomainParticipantFactoryQosWrapper qosWrapper = default;
            var ret = UnsafeNativeMethods.GetQos(_native, ref qosWrapper);

            if (ret == ReturnCode.Ok)
            {
                qos.FromNative(qosWrapper);
            }

            return(ret);
        }