当前位置: 首页>>代码示例>>C#>>正文


C# DDS.GetRequestedIncompatibleQosStatus方法代码示例

本文整理汇总了C#中DDS.GetRequestedIncompatibleQosStatus方法的典型用法代码示例。如果您正苦于以下问题:C# DDS.GetRequestedIncompatibleQosStatus方法的具体用法?C# DDS.GetRequestedIncompatibleQosStatus怎么用?C# DDS.GetRequestedIncompatibleQosStatus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DDS的用法示例。


在下文中一共展示了DDS.GetRequestedIncompatibleQosStatus方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RequestedIncompatibleQosValid

 public static bool RequestedIncompatibleQosValid(DDS.IDataReader reader, int totalCount
     , int totalCountChange)
 {
     bool result = false;
     DDS.RequestedIncompatibleQosStatus holder = new DDS.RequestedIncompatibleQosStatus();
     DDS.ReturnCode rc = reader.GetRequestedIncompatibleQosStatus(ref holder);
     if (rc == DDS.ReturnCode.Ok)
     {
         DDS.RequestedIncompatibleQosStatus status = holder;
         if (status.TotalCount == totalCount)
         {
             if (status.TotalCountChange == totalCountChange)
             {
                 result = true;
             }
             else
             {
                 System.Console.Error.WriteLine("requested_incompatible_qos.TotalCountChange != '"
                      + totalCountChange + "', but '" + status.TotalCountChange + "'.");
             }
         }
         else
         {
             System.Console.Error.WriteLine("requested_incompatible_qos.TotalCount != '" + totalCount
                  + "', but '" + status.TotalCount + "'.");
         }
     }
     else
     {
         System.Console.Error.WriteLine("get_requested_incompatible_qos_status returned "
             + rc);
     }
     return result;
 }
开发者ID:shizhexu,项目名称:opensplice,代码行数:34,代码来源:StatusValidator.cs

示例2: PrintStatusses

 private void PrintStatusses(DDS.IDataReader reader)
 {
     DDS.ReturnCode rc;
     DDS.RequestedDeadlineMissedStatus rdmsHolder = new DDS.RequestedDeadlineMissedStatus();
     rc = reader.GetRequestedDeadlineMissedStatus(ref rdmsHolder);
     DDS.RequestedDeadlineMissedStatus rdms = rdmsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.RequestedIncompatibleQosStatus riqsHolder = new DDS.RequestedIncompatibleQosStatus();
     rc = reader.GetRequestedIncompatibleQosStatus(ref riqsHolder);
     DDS.RequestedIncompatibleQosStatus riqs = riqsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.SampleRejectedStatus srsHolder = new DDS.SampleRejectedStatus();
     rc = reader.GetSampleRejectedStatus(ref srsHolder);
     DDS.SampleRejectedStatus srs = srsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.LivelinessChangedStatus lcsHolder = new DDS.LivelinessChangedStatus();
     rc = reader.GetLivelinessChangedStatus(ref lcsHolder);
     DDS.LivelinessChangedStatus lcs = lcsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.SubscriptionMatchedStatus smsHolder = new DDS.SubscriptionMatchedStatus();
     rc = reader.GetSubscriptionMatchedStatus(ref smsHolder);
     DDS.SubscriptionMatchedStatus sms = smsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     DDS.SampleLostStatus slsHolder = new DDS.SampleLostStatus();
     rc = reader.GetSampleLostStatus(ref slsHolder);
     DDS.SampleLostStatus sls = slsHolder;
     if (rc != DDS.ReturnCode.Ok)
     {
         System.Console.Error.WriteLine("Unable to resolve status!");
         return;
     }
     System.Console.Out.WriteLine("requested_deadline_missed.TotalCount         : " +
          rdms.TotalCount);
     System.Console.Out.WriteLine("requested_deadline_missed.TotalCountChange  : " +
          rdms.TotalCountChange);
     System.Console.Out.WriteLine("requested_deadline_missed.LastInstanceHandle: " +
          rdms.LastInstanceHandle);
     System.Console.Out.WriteLine("requested_incompatible_qos.TotalCount        : " +
          riqs.TotalCount);
     System.Console.Out.WriteLine("requested_incompatible_qos.TotalCountChange : " +
          riqs.TotalCountChange);
     System.Console.Out.WriteLine("requested_incompatible_qos.LastPolicyId     : " +
          riqs.LastPolicyId);
     System.Console.Out.WriteLine("sample_rejected.TotalCount                   : " +
          srs.TotalCount);
     System.Console.Out.WriteLine("sample_rejected.TotalCountChange            : " +
          srs.TotalCountChange);
     System.Console.Out.WriteLine("sample_rejected.LastInstanceHandle          : " +
          srs.LastInstanceHandle);
     System.Console.Out.WriteLine("liveliness_changed.AliveCount                : " +
          lcs.AliveCount);
     System.Console.Out.WriteLine("liveliness_changed.AliveCountChange         : " +
          lcs.AliveCountChange);
     System.Console.Out.WriteLine("liveliness_changed.not_alive_count            : " +
          lcs.NotAliveCount);
     System.Console.Out.WriteLine("liveliness_changed.not_alive_count_change     : " +
          lcs.NotAliveCountChange);
     System.Console.Out.WriteLine("subscription_match.TotalCount                : " +
          sms.TotalCount);
     System.Console.Out.WriteLine("subscription_match.TotalCountChange         : " +
          sms.TotalCountChange);
     System.Console.Out.WriteLine("subscription_match.last_publication_handle    : " +
          sms.LastPublicationHandle);
     System.Console.Out.WriteLine("sample_lost.TotalCount                       : " +
          sls.TotalCount);
     System.Console.Out.WriteLine("sample_lost.TotalCountChange                : " +
          sls.TotalCountChange + "\n");
 }
开发者ID:shizhexu,项目名称:opensplice,代码行数:88,代码来源:Waitset5.cs


注:本文中的DDS.GetRequestedIncompatibleQosStatus方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。