C++에서 포트 API를 사용하여 프로그래밍
이 절에서는 포트와의 메시지 교환 및 포트 인스턴스화에 사용되는 기본 API를 설명합니다.
참고:
다음 예제는 완전하지 않으며, API 호출의 후속 테이블에 대한 참조일 뿐입니다.
다음 예제를 살펴보십시오.
다음 표는 지정된 태스크를 수행하기 위해 사용할 호출을 표시합니다.
표 1. 포트와의 메시지 교환 및 포트 인스턴스화에 사용할 API 호출 목록
태스크
호출
오퍼레이션 호출
OUT_PORT(src)->f();
포트를 사용하여
a
에서
b
로 이벤트 전송
OUT_PORT(src)->GEN(evt);
포트
src
에서 포트
mon
으로의 이벤트 청취.
evt[IS_PORT(mon)]/doYourStuff();
OPORT
매크로(
OUT_PORT
와 같음)도 사용할 수 있습니다.
다중성이 있는 포트와 통신
다음 표는 포트의 다중성이 10이고 인덱스 5를 사용하여 포트와 통신하려는 경우에 사용할 호출을 보여줍니다.
중간 레벨 태스크
이 절은 포트를 통해 프로그래밍할 때 사용되는 중간 레벨 API에 대해 설명합니다.
포트를 통해 오브젝트 연결
런타임에 링크가 작성되는 외부 애플리케이션(예: MFC GUI)을 사용 중이면 다음 예제와 같은 호출을 사용하여
IBM® Rational® Rhapsody®
에 지정된 포트와 오브젝트를 링크할 수 있습니다.
다중성 포트를 사용하여 오브젝트 링크
프로그래밍 방식으로 포트 작성
이 주제에서는 포트를 프로그래밍 방식으로 작성할 때 사용되는 고급 레벨 API에 대해 설명합니다. 이러한 API는 코드 생성기가 포트 인스턴스화 방법을 판별할 수 없는 경우 사용합니다. 이러한 상황은 포트 다중성이 *일 때 발생합니다.
동작 포트를 소유 인스턴스에 링크
디자인 시점에 동작 포트의 다중성을 알지 못하는 경우 프로그래밍 방식으로 지정할 수 있습니다.
피드백