RiCSETPARAMS() 또는 CSETPARAMS()

RiCSETPARAMS()문은 이벤트 매개변수를 설정합니다.

RiCPARAMS()CSETPARAMS()와 동일한 영향을 미칩니다. 사용자는 RiCSETPARAMS()를 코드에 수동으로 작성할 필요가 없습니다. 이는 인수가 있는 이벤트의 dispatchEvent() 루틴에 자동으로 생성됩니다.

이벤트 큐가 이벤트를 받을 준비가 되면 RiCSETPARAMS()를 호출하여 params 변수를 이벤트의 포인터로 할당합니다. 이 매크로를 사용하면 상태 전이의 보호 또는 조치 파트에 다음 명령문을 작성하여 이벤트 이름을 반복하지 않고 이벤트 인수에 액세스할 수 있습니다.

params-><argument>

예를 들어, arg1 인수가 있는 ev1 이벤트에 대한 상태 전이의 경우 다음 호출을 사용하여 상태 전이를 수행하기 전에 arg1이 4와 동일한지 여부를 검사할 수 있습니다.

ev1[params->arg1 == 4]

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

#define RiCSETPARAMS(me,type)   type * params = \
   (type *)((me)->ric_reactive.current_event)

피드백