IBM® Rational® Rhapsody® Developer for C에서 이벤트는 오브젝트(구조)로 구현됩니다. 추상 데이터 유형 및 이벤트 구조는 다음과 같이 스펙 파일에서 정의됩니다.
typedef struct evStart evStart;
struct evStart {
RiCEvent ric_event;
};
RiCEvent 오브젝트의 인스턴스는 이벤트의 구조에서 데이터 멤버로 임베드됩니다.
이벤트가 오브젝트로 구현되어도, 이벤트는 오퍼레이션으로 모델링됩니다. 따라서 이벤트에는 속성이 없으며 초기화 및 정리 오퍼레이션만 있습니다.
/*## package Default */ #define evStart_Default_id 1
동일한 이벤트가 여러 컴포넌트에서 재사용되는 경우(예를 들어, 동일한 이벤트가 클라이언트 및 서버 컴포넌트에서 사용되는 경우) 이벤트 ID는 변경될 수 있습니다. 분산 시스템에서 문제점을 발생시킬 수 있는 이러한 상황을 피하기 위해, CG::Event::Id 특성을 설정하여 이벤트에 영구 ID를 지정할 수 있습니다.