인수가 있는 이벤트 생성

GEN 명령을 사용하십시오.

이 태스크 정보

이벤트에 인수가 있는 경우 GEN 명령은 다음과 같습니다.

instance->GEN(event(parameter[, parameter]*))

이 명령에서:

이벤트가 생성되면 실제 인수 이름과 해당 값이 호출 스택에 다음 형식으로 나타납니다.

instance->event(argument = parameter[,
   argument = parameter]*))

이벤트에 인수가 있는 경우, GEN 명령에 올바른 수의 매개변수와 올바른 유형을 제공하십시오. 예를 들어, 이벤트 XX(int, B*, char*)로 정의되는 경우(여기서 BIBM® Rational® Rhapsody®에 정의된 클래스) 이벤트를 생성하려면 다음 명령 중 하나를 입력하면 됩니다.

A[1]->GEN(X(3,B[5],"now"))
A[1]->GEN(X(1,NULL,"later"))

이벤트 인수는 Rational Rhapsody에 정의된 클래스에 대한 또는 문자열에서 읽을 수 있는 유형(예: int 또는 char*)의 클래스를 가리켜야 합니다. Rational Rhapsody 내부 또는 외부에 정의한 사용자 정의 유형의 이벤트를 생성하려면 해당 I/O 스트림 operator>>(istream&)을 오버로드하거나 제품이 입력된 문자를 해석할 수 있도록 템플리트 string2X(T& t)를 인스턴스화해야 합니다.

명령 A[1]->GEN(Y(1))은 실행됩니다. >> 연산자는 문자 "1"을 정수 1로 자동 변환하기 때문입니다. 명령 A[1]‑>GEN(Y(one))는 실행되지 않습니다. >> 연산자는 문자 "one"을 정수로 변환할 수 없기 때문입니다.

참고: 복합 매개변수(예: structs)를 전달하고 애니메이션을 사용하는 경우에는 >> 연산자를 대체해야 합니다. 그렇지 않으면 Rational Rhapsody가 컴파일 오류를 생성합니다.

피드백