public ReturnCode GetRequestedDeadlineMissedStatus( ref RequestedDeadlineMissedStatus status) { ReturnCode result; ReportStack.Start(); if (this.rlReq_isAlive) { if (status == null) { status = new RequestedDeadlineMissedStatus(); } GCHandle statusGCHandle = GCHandle.Alloc(status, GCHandleType.Normal); result = uResultToReturnCode( User.Reader.GetDeadlineMissedStatus( rlReq_UserPeer, 1, RequestedDeadlineMissedStatusMarshaler.CopyOut, GCHandle.ToIntPtr(statusGCHandle))); status = statusGCHandle.Target as RequestedDeadlineMissedStatus; statusGCHandle.Free(); } else { result = DDS.ReturnCode.AlreadyDeleted; } ReportStack.Flush(this, result != ReturnCode.Ok); return(result); }
public void OnRequestedDeadlineMissed(IDataReader entityInterface, RequestedDeadlineMissedStatus status) { Console.WriteLine("=== [ListenerDataListener::OnRequestedDeadlineMissed] : triggered"); Console.WriteLine("=== [ListenerDataListener::OnRequestedDeadlineMissed] : stopping"); terminated = true; // unblock the waitset in Subscriber main loop guardCond.SetTriggerValue(true); }
private void PrivateRequestedDeadlineMissed(IntPtr entityData, IntPtr enityPtr, RequestedDeadlineMissedStatus status) { if (listener != null) { IDataReader dataReader = (IDataReader)OpenSplice.SacsSuperClass.fromUserData(enityPtr); listener.OnRequestedDeadlineMissed(dataReader, status); } }
public ReturnCode GetRequestedDeadlineMissedStatus( ref RequestedDeadlineMissedStatus status) { if (status == null) { status = new RequestedDeadlineMissedStatus(); } return(Gapi.DataReader.get_requested_deadline_missed_status(GapiPeer, status)); }
// IDataReaderListener private void PrivateRequestedDeadlineMissed( IntPtr entityData, IntPtr enityPtr, RequestedDeadlineMissedStatus status) { if (listener != null) { IDataReader dataReader = (IDataReader)OpenSplice.SacsSuperClass.fromUserData(enityPtr); listener.OnRequestedDeadlineMissed(dataReader, status); } }
internal static V_RESULT CopyOut(IntPtr fromPtr, IntPtr toPtr) { v_deadlineMissedInfo from = (v_deadlineMissedInfo)Marshal.PtrToStructure(fromPtr, type); GCHandle toGCHandle = GCHandle.FromIntPtr(toPtr); RequestedDeadlineMissedStatus to = toGCHandle.Target as RequestedDeadlineMissedStatus; V_RESULT result = CopyOut(ref from, to); toGCHandle.Target = to; return(result); }
/*** * Operations ***/ public void OnRequestedDeadlineMissed( IDataReader the_reader, RequestedDeadlineMissedStatus status) { }
public static extern ReturnCode get_requested_deadline_missed_status( IntPtr _this, RequestedDeadlineMissedStatus status );
/*! This event is raised when the DataReader did not receive * a new sample for an data-instance within the time period * set in the DataReader's DeadlineQosPolicy */ public void OnRequestedDeadlineMissedEventHendler(DataReader dataReader, RequestedDeadlineMissedStatus status) { Console.WriteLine("requested deadline missed on DataReader " + dataReader.Name + "requested deadline that was not respected by DataWriter " + status.TotalCountChanged); }
public static extern ReturnCode get_requested_deadline_missed_status( IntPtr _this, RequestedDeadlineMissedStatus status );
public void OnRequestedDeadlineMissed(IDataReader entityInterface, RequestedDeadlineMissedStatus status) { }
public override void OnRequestedDeadlineMissed(DataReader reader, RequestedDeadlineMissedStatus status) { Console.WriteLine(nameof(OnRequestedDeadlineMissed)); }
internal static V_RESULT CopyOut(ref v_deadlineMissedInfo from, RequestedDeadlineMissedStatus to) { to.TotalCount = from.totalCount; to.TotalCountChange = from.totalChanged; return(v_handleToInstanceHandleMarshaler.CopyOut(ref from.instanceHandle, ref to.LastInstanceHandle)); }
public override void OnRequestedDeadlineMissed(DataReader reader, RequestedDeadlineMissedStatus status) { RequestedDeadlineMissed?.Invoke(reader, status); }