< 上一個課程 | 下一個課程 >

第 11 課:接聽與 dataReader 實體相關的即時系統的資料配送服務事件

若要在更新 MyTopic 主題元素時接收事件,請向 MyDataReader dataReader 附加接聽器。在這一課,您將學習如何接聽與 dataReader 相關的 DDS 事件。
  1. 在 SubscriberPkg 套件中新增一個名為 MyDataReaderListener 的類別:用滑鼠右鍵按一下套件並選取新增 > 類別
  2. 從該類別新增一個一般化至 DDS 套件下 DDS 設定檔中的 DataReaderListener 介面:
    1. 用滑鼠右鍵按一下 MyDataReaderListener 並選取新增 > 關係 > 一般化,以開啟「新增一般化」視窗。
    2. 選取 DataReaderListener in DDS::DDS,然後按一下確定
  3. 在瀏覽器中用滑鼠右鍵按一下 MyDataReaderListener,並從蹦現功能表選取實現基礎類別...
  4. 開啟「實作基礎類別」視窗時,選取 DataReaderListener 介面並按一下「確定」。 現在,該介面的所有作業都應該以 MyDataReaderListener 類別的作業出現。
  5. 在 SubscriberPkg 套件中建立一個物件,並在其「特性」視窗中一般標籤的類型欄位內選取 MyDataReaderListener in SubscriberPkg,然後按一下確定 如果問及是否要繼續,請按一下。物件將自動命名為 itsMyDataReaderListener
  6. 若要指示 itsMyDataReaderListener 是 MyDataReader 的接聽器,請在 MyDataReader 與 itsMyDataReaderListener 之間新增接聽器相依關係:
    1. 用滑鼠右鍵按一下 MyDataReader,選取新增 > DDS > 接聽器,以開啟「新增接聽器」視窗
    2. 選擇 <<Select>>,並選取 SubscriberPkg 套件中的 itsMyDataReaderListener 物件
  7. 指示要接收的事件:
    1. 開啟 itsMyDataReaderListener 接聽器相依關係的「特性」視窗
    2. 標籤標籤上的遮罩欄位中,按一下 ... 按鈕以開啟「標籤值」視窗
    3. 按一下 ... 新建列,然後在新列的右欄中按一下選取 DATA_AVAILABLE_STATUS,然後按一下確定
    4. 按一下確定以關閉「特性」視窗

課程回顧

在這一課,您學到如何接聽與 MyDataReader dataReader 相關的 DDS 事件。
在下一課,您將新增程式碼以接收 MyTopic 主題元素的更新項目。
< 上一個課程 | 下一個課程 >

回饋