RiCGEN_BY_GUI() 또는 CGEN_BY_GUI()

RiCGEN_BY_GUI()문은 GUI 애플리케이션에서 이벤트를 생성하여 인스턴스에 보냅니다.

RiCGEN_BY_GUI()CGEN_BY_GUI()와 동일한 영향을 미칩니다.

예를 들어, GUI 애플리케이션에서 fault() 이벤트를 GtheFurnace 인스턴스에 보내려면 다음을 사용하십시오.

RiCGEN_BY_GUI(GtheFurnace, fault()); 

RiCGEN_BY_GUI() 정의는 다음과 같습니다.

#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 항목을 이벤트 송신자로 식별합니다.


피드백