Re: [問題] 請教簡單問題 TCL 與 .cc 關係 - 續

作者: kivava (天空快快黑)   2011-06-15 21:40:32
※ 引述《sysrq (從零開始)》之銘言:
: :
: set host($i) [$ns_ node [lindex $routetemp [expr $router_count]]]
在 tcl\lib\ns-node.tcl : 519
: :
: set nodeid [$host($i) id]
: :
在 tcl\lib\ns-node.tcl : 107
: 請問在上述 tcl 中的 node 與 id 是怎樣來的?
: 在 .cc 中有對應的 code 嗎?
: 我試著用 grep 但找不到相關,
: 麻煩各位大哥指點一二。
要找tcl的指令,有兩個地方可以看看
一個是 tcl\lib 下,有很多預設行為的 ns otcl command,一般比較常見的
otcl command 在這裡可以找到,這裡的 lib 是純 tcl
另外一個則是每個 module 的 command function,一些使用者自定義的 otcl command
在這裡做定義,這邊是使用 tclcl 將 tcl args 傳至 c++ ,呼叫 c++ function 處理
完畢之後,在利用 return 傳回 TCL_OK 或是透過 tcl.result 傳回值
http://www.isi.edu/nsnam/ns/doc/node11.html
ns2 的 tcl/otcl/tclcl/c++ 之間的關係是初學者最常搞混的地方,
需要多 K 一下 source code,並且自己試著去修改增加 command ,才會比較容易理解
tcl與c++之間的互動
作者: sysrq (從零開始)   2011-06-22 12:59:00
謝謝.

Links booklink

Contact Us: admin [ a t ] ucptt.com