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); }
public ModifiableReaderDataLifecycleQosPolicy CopyFrom(ReaderDataLifecycleQosPolicy other) { return new ModifiableReaderDataLifecycleQosPolicyImpl (other); }
public ModifiableReaderDataLifecycleQosPolicyImpl(ReaderDataLifecycleQosPolicy qos) : base(qos.GetAutoPurgeNoWriterSamplesDelay(),qos.GetAutoPurgeDisposedSamplesDelay(), qos.GetBootstrap()) { }