학습 11: dataReader 엔티티와 관련된 Data Distribution Service for Real-Time Systems 이벤트 청취
MyTopic topic 요소가 업데이트될 때 이벤트를 수신하려면
MyDataReader dataReader에 리스너를 접속하십시오. 이 학습에서는
dataReader와 관련된 DDS 이벤트를 청취하는 방법에 대해 살펴봅니다.
SubscriberPkg 패키지 MyDataReaderListener에 있는 클래스를 추가하십시오.
즉, 패키지를 마우스 오른쪽 단추로 클릭하고 새로 추가 > 클래스를 선택하십시오.
이 클래스에서 DDS 패키지 아래 DDS 프로파일에 있는 DataReaderListener 인터페이스로
일반화를 추가하십시오.
MyDataReaderListener를 마우스 오른쪽 단추로 클릭하고
새로 추가 > 관계 > 일반화를
선택하여 일반화 추가 창을 여십시오.
DataReaderListener in DDS::DDS를 선택한 후
확인을 클릭하십시오.
브라우저에서 MyDataReaderListener를 마우스 오른쪽 단추로 클릭하고
팝업 메뉴에서 기본 클래스 실현...을 선택하십시오.
기본 클래스 구현 창이 열리면 DataReaderListener 인터페이스를 선택하고
확인을 클릭하십시오. 이제 인터페이스의 모든 오퍼레이션은 MyDataReaderListener 클래스의
오퍼레이션으로 표시되어야 합니다.
SubscriberPkg 패키지에서 오브젝트를 작성하고, 해당 기능 창에 있는
일반 탭의 유형 필드에서
SubscriberPkg의 MyDataReaderListener를 선택한 후
확인을 클릭하십시오. 계속할 것인지를 묻는 메시지가 표시되면 예를 클릭하십시오.
자동으로 오브젝트의 이름이 itsMyDataReaderListener로 지정됩니다.
itsMyDataReaderListener가 MyDataReader의 리스너임을 표시하려면
MyDataReader와 itsMyDataReaderListener 사이에 리스너 종속성을 추가하십시오.
MyDataReader를 마우스 오른쪽 단추로 클릭하고 새로
추가 > DDS > 리스너를 선택하여
리스너 추가 창을 여십시오.
<<선택>>을 선택한 후
SubscriberPkg 패키지에 있는 itsMyDataReaderListener 오브젝트를 선택하십시오.
수신할 이벤트를 표시하십시오.
itsMyDataReaderListener 리스너 종속성의 기능 창을 여십시오.
태그 탭의 마스크 필드에서
... 단추를 클릭하여 태그 값 창을 여십시오.
... 단추를 클릭하여 새 행을 작성한 후
새 행의 오른쪽 열을 클릭하여 DATA_AVAILABLE_STATUS를 선택하고
확인을 클릭하십시오.
확인을 클릭하여 기능 창을 닫으십시오.
학습 체크포인트
이 학습에서는 MyDataReader dataReader와 관련된 DDS 이벤트를
청취하는 방법에 대해 살펴보았습니다.