/// <summary> /// Initializes a new instance of the <see cref="SubscriberQos"/> class. /// </summary> public SubscriberQos() { Presentation = new PresentationQosPolicy(); Partition = new PartitionQosPolicy(); GroupData = new GroupDataQosPolicy(); EntityFactory = new EntityFactoryQosPolicy(); }
internal void FromNative(PublicationBuiltinTopicDataWrapper wrapper) { Deadline = wrapper.Deadline; DestinationOrder = wrapper.DestinationOrder; Durability = wrapper.Durability; DurabilityService = wrapper.DurabilityService; Key = wrapper.Key; LatencyBudget = wrapper.LatencyBudget; Lifespan = wrapper.Lifespan; Liveliness = wrapper.Liveliness; Ownership = wrapper.Ownership; OwnershipStrength = wrapper.OwnershipStrength; ParticipantKey = wrapper.ParticipantKey; Presentation = wrapper.Presentation; Reliability = wrapper.Reliability; if (Partition == null) { Partition = new PartitionQosPolicy(); } Partition.FromNative(wrapper.Partition); if (GroupData == null) { GroupData = new GroupDataQosPolicy(); } GroupData.FromNative(wrapper.GroupData); if (TopicData == null) { TopicData = new TopicDataQosPolicy(); } TopicData.FromNative(wrapper.TopicData); if (UserData == null) { UserData = new UserDataQosPolicy(); } UserData.FromNative(wrapper.UserData); if (wrapper.TopicName != IntPtr.Zero) { TopicName = Marshal.PtrToStringAnsi(wrapper.TopicName); } else { TopicName = null; } if (wrapper.TypeName != IntPtr.Zero) { TypeName = Marshal.PtrToStringAnsi(wrapper.TypeName); } else { TypeName = null; } }
internal void FromNative(SubscriberQosWrapper wrapper) { Presentation = wrapper.Presentation; EntityFactory = wrapper.EntityFactory; if (GroupData == null) { GroupData = new GroupDataQosPolicy(); } GroupData.FromNative(wrapper.GroupData); if (Partition == null) { Partition = new PartitionQosPolicy(); } Partition.FromNative(wrapper.Partition); }