RiCGEN_BY_GUI()는 CGEN_BY_GUI()와 동일한 영향을 미칩니다.
예를 들어, GUI 애플리케이션에서 fault() 이벤트를 GtheFurnace 인스턴스에 보내려면 다음을 사용하십시오.
RiCGEN_BY_GUI(GtheFurnace, fault());
#define RiCGEN_BY_GUI(INSTANCE,EVENT) \
{\
if ((INSTANCE) != NULL) { \
RiCReactive * reactive = &((INSTANCE)->ric_reactive);\
RiCEvent * event = &(RiC_Create_##EVENT->ric_event); \
RiCReactive_genBySender(reactive, event, RiCGui); \
} \
}
RiCGEN_BY_GUI()는 RiCReactive_gen()이 아닌 프레임워크 루틴 RiCReactive_genBySender()를 사용하여 실제로 이벤트를 보냅니다. GUI 애플리케이션에서 GUI 항목은 IBM® Rational® Rhapsody® 모델의 일부가 아니므로 이벤트 송신자를 알 수 없습니다. RiCReactive_genBySender()는 GUI 항목을 이벤트 송신자로 식별합니다.