第三章
-
两种语言C++和OTcl, 层次结构,一一对应
-
为什么要用两种语言
-
Tcl类:
获取一个Tcl类的实例;
调用OTcl的过程(方法):tcl.eval参数为一个C类型字符串;tcl.evalc参数为一个常量字符串;tcl.eval()是假设运行的参数已经拷贝给tcl.buffer();tcl.evalf使用类似于vsprintf的方式来引入参数;
返回执行结果:
返回C++调用结果:tcl.result使用常量字符串作为参数返回;tcl.resultf使用类似于vsprintf的方式引入参数返回;
返回OTcl调用结果:tcl.result()
返回错误:tcl.error常量字符串作为参数,输出到stdout;输出tcl_->result到stdout;exit代码为1
其他功能:tcl.enter, tcl.lookup, tcl.remove, tcl.interp
-
TclObject
-
变量绑定:Real/Integer为一般形式;带宽设定是k/K为千,m/M为兆,B表示字节/秒,默认为b表示位/秒;时间设定是m为ms,n为纳秒,p为pico秒,缺省为秒;布尔型可以设定为整数,T/t表示真,第一个字符后的省略不计,若不是以上的类型则为假。
-
C++里针对以上分别提供bind, bind_time, bind_bw, bind_bool来解析
-
在Tcl空间的对象里如何调用C++空间里对command的设定
-
TclClass是一个必须创建的类,如果你的类是一个模型的话
-
如何在C++空间里解析tcl脚本的内容,并且将其赋于一个对象的属性
-
其他略 | |