在受检测代码中,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 可以实现两个时间模型:
模拟时间对于进行调试和算法验证而言非常有用。