GEN 명령은 실행 가능 프로그램의 오브젝트에 이벤트를 생성합니다. 매개변수와 함께 또는 단독으로 명령을 실행할 수 있습니다.
<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
외부에 정의된 유형을 사용하는 경우에는 추적기를 통해 이벤트를 생성하려면
유형에 대한 연산자 >> 오퍼레이션을 제공해야 합니다.