Пример #1
0
 /// <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();
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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);
        }