示例#1
0
        internal void FromNative(DataReaderQosWrapper wrapper)
        {
            Deadline            = wrapper.Deadline;
            DestinationOrder    = wrapper.DestinationOrder;
            Durability          = wrapper.Durability;
            LatencyBudget       = wrapper.LatencyBudget;
            Liveliness          = wrapper.Liveliness;
            Ownership           = wrapper.Ownership;
            Reliability         = wrapper.Reliability;
            History             = wrapper.History;
            ResourceLimits      = wrapper.ResourceLimits;
            TimeBasedFilter     = wrapper.TimeBasedFilter;
            ReaderDataLifecycle = wrapper.ReaderDataLifecycle;

            if (UserData == null)
            {
                UserData = new UserDataQosPolicy();
            }
            UserData.FromNative(wrapper.UserData);

            if (Representation == null)
            {
                Representation = new DataRepresentationQosPolicy();
            }
            Representation.FromNative(wrapper.Representation);
        }
示例#2
0
        internal void FromNative(DataWriterQosWrapper wrapper)
        {
            Durability          = wrapper.Durability;
            DurabilityService   = wrapper.DurabilityService;
            Deadline            = wrapper.Deadline;
            LatencyBudget       = wrapper.LatencyBudget;
            Liveliness          = wrapper.Liveliness;
            Reliability         = wrapper.Reliability;
            DestinationOrder    = wrapper.DestinationOrder;
            History             = wrapper.History;
            ResourceLimits      = wrapper.ResourceLimits;
            TransportPriority   = wrapper.TransportPriority;
            Lifespan            = wrapper.Lifespan;
            Ownership           = wrapper.Ownership;
            OwnershipStrength   = wrapper.OwnershipStrength;
            WriterDataLifecycle = wrapper.WriterDataLifecycle;

            if (UserData == null)
            {
                UserData = new UserDataQosPolicy();
            }
            UserData.FromNative(wrapper.UserData);

            if (Representation == null)
            {
                Representation = new DataRepresentationQosPolicy();
            }
            Representation.FromNative(wrapper.Representation);
        }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataWriterQos"/> class.
 /// </summary>
 public DataWriterQos()
 {
     Durability        = new DurabilityQosPolicy();
     DurabilityService = new DurabilityServiceQosPolicy();
     Deadline          = new DeadlineQosPolicy();
     LatencyBudget     = new LatencyBudgetQosPolicy();
     Liveliness        = new LivelinessQosPolicy();
     Reliability       = new ReliabilityQosPolicy
     {
         Kind            = ReliabilityQosPolicyKind.ReliableReliabilityQos,
         MaxBlockingTime = new Duration
         {
             Seconds     = 0,
             NanoSeconds = 100000000,
         },
     };
     DestinationOrder    = new DestinationOrderQosPolicy();
     History             = new HistoryQosPolicy();
     ResourceLimits      = new ResourceLimitsQosPolicy();
     TransportPriority   = new TransportPriorityQosPolicy();
     Lifespan            = new LifespanQosPolicy();
     Ownership           = new OwnershipQosPolicy();
     UserData            = new UserDataQosPolicy();
     OwnershipStrength   = new OwnershipStrengthQosPolicy();
     WriterDataLifecycle = new WriterDataLifecycleQosPolicy();
     Representation      = new DataRepresentationQosPolicy();
 }
示例#4
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;
            }
        }
示例#5
0
        internal void FromNative(ParticipantBuiltinTopicDataWrapper wrapper)
        {
            Key = wrapper.Key;

            if (UserData == null)
            {
                UserData = new UserDataQosPolicy();
            }
            UserData.FromNative(wrapper.UserData);
        }
示例#6
0
        internal void FromNative(DomainParticipantQosWrapper wrapper)
        {
            EntityFactory = wrapper.EntityFactory;

            if (UserData == null)
            {
                UserData = new UserDataQosPolicy();
            }
            UserData.FromNative(wrapper.UserData);
        }
示例#7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataReaderQos"/> class.
 /// </summary>
 public DataReaderQos()
 {
     Durability          = new DurabilityQosPolicy();
     Deadline            = new DeadlineQosPolicy();
     LatencyBudget       = new LatencyBudgetQosPolicy();
     Liveliness          = new LivelinessQosPolicy();
     Reliability         = new ReliabilityQosPolicy();
     DestinationOrder    = new DestinationOrderQosPolicy();
     History             = new HistoryQosPolicy();
     ResourceLimits      = new ResourceLimitsQosPolicy();
     UserData            = new UserDataQosPolicy();
     Ownership           = new OwnershipQosPolicy();
     TimeBasedFilter     = new TimeBasedFilterQosPolicy();
     ReaderDataLifecycle = new ReaderDataLifecycleQosPolicy();
     Representation      = new DataRepresentationQosPolicy();
 }
示例#8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DomainParticipantQos"/> class.
 /// </summary>
 public DomainParticipantQos()
 {
     UserData      = new UserDataQosPolicy();
     EntityFactory = new EntityFactoryQosPolicy();
 }