<instanceName>->GEN(<eventName>(<parameterName> [, <parameterName>]*)) <instanceName>->GEN(<eventName>()) <instanceName>->GEN(<eventName>)
instanceName
표준 이름은 항상 동일한 인스턴스를 참조합니다. 탐색 표현식은 다른 시간에 다른 인스턴스를 참조할 수 있습니다. 예를 들어, B[0]에서 B[3]까지의 인스턴스가 삭제된 경우 B[#0]은 B[4] 인스턴스를 참조할 수 있습니다.
eventName
생성할 이벤트의 이름을 지정합니다. 이벤트에 매개변수가 필요하면 GEN 명령에 매개변수를 포함시키십시오.
이벤트에 매개변수가 있는 경우 GEN 명령은 이벤트에 올바른 수의 매개변수 및 올바른 유형을 제공합니다. 예를 들어, 이벤트 X를 생성하려면 다음을 입력하십시오. 여기서 X는 X(int, B*, char*)로 정의되고 B는 IBM® Rational® Rhapsody®에 정의된 클래스입니다.
A[1]->GEN(X(3,B[5],"now")) or A[1]->GEN(X(1,NULL,"later"))
매개변수가
Rational Rhapsody에
정의된 클래스에 대한 포인터가 아닐 때에는(예:
int, char* 또는 userType(여기서
userType은 Rational Rhapsody
외부에 정의된 사용자 정의 유형임)) 추적기가 C++ 연산자 >> (istream&)
또는 템플리트 string2X(T& t)에 의존하여 입력한 문자를
올바르게 해석합니다. 연산자 >>가
문자 1을 정수 1로 변환하기 때문에 A[1]->GEN(Y(1))은
작동하지만,
연산자 >>가
문자 "one"을 정수로 변환하지는 않기 때문에 A[1]->GEN(Y(one))은
작동하지 않습니다. 이와 마찬가지로
Rational Rhapsody
외부에 정의된 유형을 사용하는 경우에는 추적기를 통해 이벤트를 생성하려면
유형에 대한 연산자 >> 오퍼레이션을 제공해야 합니다.