인스트루먼테이션된 코드에서 init는 프레임워크 맨 위에 빌드된 애플리케이션에 사용할 수 있어야 하는 프레임워크 애플리케이션을 초기화합니다.
다른 프레임워크 관련 코드를 실행하기 전에 이 메소드를 호출해야 합니다.
Public
static int init (
int numProgArgs = 0,
char **progArgs = NULL,
unsigned int defaultPort = 0,
const char* defaultHost = NULL,
unsigned ticktime =
OMTimerManagerDefaults::defaultTicktime,
unsigned maxTM =
OMTimerManagerDefaults::defaultMaxTM,
OMBoolean isRealTimeModel = TRUE);
numProgArgs
프로그램 인수의 개수를 지정합니다.
progArgs
프로그램 인수 목록을 지정합니다.
defaultPort
애니메이션 서버와 통신하는 데 사용되는 포트를 지정하는 애니메이션 관련 매개변수입니다.
6423(기본값) 이외의 애니메이션 포트를 사용 중인 경우 이 번호는 rhapsody.ini 파일의 AnimationPortNumber 변수에 할당된 번호와 일치해야 합니다.
defaultHost
Rational® Rhapsody®가 실행 중인 머신의 기본 호스트 이름을 지정하는 애니메이션 관련 매개변수입니다.
tickTime
기본 시스템 틱을 밀리초로 지정합니다. 틱 시간마다 프레임워크 제한시간 관리자가 만기된 제한시간을 확인합니다. 기본 틱 시간은 100밀리초마다 입니다.
<lang>_CG::Framework::TimerResolution 속성을 설정하여 기본 틱 시간을 대체할 수 있습니다.
maxTM
애플리케이션에서 동시에 존재할 수 있는 최대 제한시간(설정되었거나 만기됨) 수를 지정합니다. 기본값은 100개의 제한시간입니다.
<lang>_CG::Framework::TimerMaxTimeouts 속성을 설정하여 최대 기본 제한시간 수를 대체할 수 있습니다.
isRealTimeModel
실시간(기본값) 또는 시뮬레이션된 시간 모드에서 모델이 실행 중인지 여부를 지정합니다. 기본값은 실시간입니다.
OMTimerManager는 다음과 같은 두 가지 시간 모델을 구현할 수 있습니다.
시뮬레이션된 시간은 디버깅 및 알고리즘 유효성 검증에 유용합니다.