Beispiel #1
0
        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);
     }
 }
Beispiel #4
0
 public ReturnCode GetRequestedDeadlineMissedStatus(
     ref RequestedDeadlineMissedStatus status)
 {
     if (status == null)
     {
         status = new RequestedDeadlineMissedStatus();
     }
     return(Gapi.DataReader.get_requested_deadline_missed_status(GapiPeer, status));
 }
Beispiel #5
0
 // 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)
 {
 }
Beispiel #8
0
 public static extern ReturnCode get_requested_deadline_missed_status(
     IntPtr _this,
     RequestedDeadlineMissedStatus status
     );
Beispiel #9
0
 /*! 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);
 }
Beispiel #10
0
 public static extern ReturnCode get_requested_deadline_missed_status(
     IntPtr _this,
     RequestedDeadlineMissedStatus status
     );
 public void OnRequestedDeadlineMissed(IDataReader entityInterface, RequestedDeadlineMissedStatus status)
 {
 }
Beispiel #12
0
 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));
 }
Beispiel #14
0
 public override void OnRequestedDeadlineMissed(DataReader reader, RequestedDeadlineMissedStatus status)
 {
     RequestedDeadlineMissed?.Invoke(reader, status);
 }