internal static int countErrors(ReaderDataLifecycleQosPolicy o)
        {
            int errorCount = 0;

            errorCount += countErrors(o.AutopurgeNowriterSamplesDelay);
            errorCount += countErrors(o.AutopurgeDisposedSamplesDelay);
            if (o.InvalidSampleVisibility == null ||
                o.InvalidSampleVisibility.Kind > InvalidSampleVisibilityQosPolicyKind.AllInvalidSamples)
            {
                errorCount++;
            }
            return(errorCount);
        }
 internal static void CopyOut(v_readerLifecyclePolicyI_s from, ref ReaderDataLifecycleQosPolicy to)
 {
     if (to == null)
     {
         to = new ReaderDataLifecycleQosPolicy();
     }
     DurationMarshaler.CopyOut(from.v.autopurge_nowriter_samples_delay, ref to.AutopurgeNowriterSamplesDelay);
     DurationMarshaler.CopyOut(from.v.autopurge_disposed_samples_delay, ref to.AutopurgeDisposedSamplesDelay);
     to.EnableInvalidSamples = from.v.enable_invalid_samples;
     if (from.v.enable_invalid_samples)
     {
         to.InvalidSampleVisibility.Kind = DDS.InvalidSampleVisibilityQosPolicyKind.MinimumInvalidSamples;
     }
     else
     {
         to.InvalidSampleVisibility.Kind = DDS.InvalidSampleVisibilityQosPolicyKind.NoInvalidSamples;
     }
 }
 internal static DDS.ReturnCode CopyIn(ReaderDataLifecycleQosPolicy from, ref v_readerLifecyclePolicyI_s to)
 {
     DDS.ReturnCode result = DDS.ReturnCode.Ok;
     if (from != null)
     {
         to.v.invalid_sample_visibility = (V_INVALIDSAMPLEVISIBILITYKIND)from.InvalidSampleVisibility.Kind;
         to.v.enable_invalid_samples    = from.EnableInvalidSamples;
         to.v.autopurge_dispose_all     = from.AutopurgeDisposeAll;
         result = DurationMarshaler.CopyIn(from.AutopurgeNowriterSamplesDelay, ref to.v.autopurge_nowriter_samples_delay);
         if (result == DDS.ReturnCode.Ok)
         {
             result = DurationMarshaler.CopyIn(from.AutopurgeDisposedSamplesDelay, ref to.v.autopurge_disposed_samples_delay);
         }
     }
     else
     {
         result = DDS.ReturnCode.BadParameter;
         ReportStack.Report(result, "ReaderDataLifecycleQosPolicy attribute may not be a null pointer.");
     }
     return(result);
 }
 internal static void CopyOut(IntPtr from, ref ReaderDataLifecycleQosPolicy to, int offset)
 {
 	if (to == null) to = new ReaderDataLifecycleQosPolicy();
     to.AutopurgeNowriterSamplesDelay = BaseMarshaler.ReadDuration(from, offset + offset_autopurge_nowriter_samples_delay);
     to.AutopurgeDisposedSamplesDelay = BaseMarshaler.ReadDuration(from, offset + offset_autopurge_disposed_samples_delay);
     to.EnableInvalidSamples = BaseMarshaler.ReadBoolean(from, offset + offset_enable_invalid_samples);
     to.InvalidSampleVisibility.Kind = (InvalidSampleVisibilityQosPolicyKind)BaseMarshaler.ReadInt32(from, offset + offset_invalid_sample_visibility);
 }
 internal void CopyOut(ref ReaderDataLifecycleQosPolicy to)
 {
     CopyOut(GapiPtr, ref to, 0);
 }
 internal static DDS.ReturnCode CopyIn(ReaderDataLifecycleQosPolicy from, IntPtr to, int offset)
 {
     DDS.ReturnCode result = DDS.ReturnCode.Ok;
     if (from != null) {
         BaseMarshaler.Write(to, offset + offset_autopurge_nowriter_samples_delay, from.AutopurgeNowriterSamplesDelay);
         BaseMarshaler.Write(to, offset + offset_autopurge_disposed_samples_delay, from.AutopurgeDisposedSamplesDelay);
         BaseMarshaler.Write(to, offset + offset_enable_invalid_samples, from.EnableInvalidSamples);
         BaseMarshaler.Write(to, offset + offset_invalid_sample_visibility, (int)from.InvalidSampleVisibility.Kind);
     } else {
         result = DDS.ReturnCode.BadParameter;
         DDS.OpenSplice.OS.Report(
                 DDS.OpenSplice.ReportType.OS_ERROR,
                 "DDS.OpenSplice.CustomMarshalers.ReaderDataLifecycleQosPolicyMarshaler.CopyIn",
                 "DDS/OpenSplice/CustomMarshalers/QosContainedMarshalers.cs",
                 DDS.ErrorCode.InvalidValue,
                 "ReaderDataLifecycleQosPolicy attribute may not be a null pointer.");
     }
     return result; 
 }
 internal DDS.ReturnCode CopyIn(ReaderDataLifecycleQosPolicy from)
 {
     cleanupRequired = true;
     return CopyIn(from, GapiPtr, 0);
 }
Example #8
0
 public ModifiableReaderDataLifecycleQosPolicy CopyFrom(ReaderDataLifecycleQosPolicy other)
 {
     return new ModifiableReaderDataLifecycleQosPolicyImpl (other);
 }
Example #9
0
 public ModifiableReaderDataLifecycleQosPolicyImpl(ReaderDataLifecycleQosPolicy qos)
     : base(qos.GetAutoPurgeNoWriterSamplesDelay(),qos.GetAutoPurgeDisposedSamplesDelay(), qos.GetBootstrap())
 {
 }