internal static void CopyOut(v_writerLifecyclePolicyI_s from, ref WriterDataLifecycleQosPolicy to) { if (to == null) { to = new WriterDataLifecycleQosPolicy(); } to.AutodisposeUnregisteredInstances = from.v.autodispose_unregistered_instances; DurationMarshaler.CopyOut(from.v.autopurge_suspended_samples_delay, ref to.AutopurgeSuspendedSamplesDelay); DurationMarshaler.CopyOut(from.v.autounregister_instance_delay, ref to.AutounregisterInstanceDelay); }
internal static DDS.ReturnCode CopyIn(WriterDataLifecycleQosPolicy from, ref v_writerLifecyclePolicyI_s to) { DDS.ReturnCode result = DDS.ReturnCode.Ok; if (from != null) { to.v.autodispose_unregistered_instances = from.AutodisposeUnregisteredInstances; result = DurationMarshaler.CopyIn(from.AutopurgeSuspendedSamplesDelay, ref to.v.autopurge_suspended_samples_delay); if (result == DDS.ReturnCode.Ok) { result = DurationMarshaler.CopyIn(from.AutounregisterInstanceDelay, ref to.v.autounregister_instance_delay); } } else { result = DDS.ReturnCode.BadParameter; ReportStack.Report(result, "WriterDataLifecycleQosPolicy attribute may not be a null pointer."); } return(result); }
internal static void CleanupIn(ref v_writerLifecyclePolicyI_s to) { DurationMarshaler.CleanupIn(ref to.v.autopurge_suspended_samples_delay); DurationMarshaler.CleanupIn(ref to.v.autounregister_instance_delay); }