这一节,我们要对NS2的代码结构来一个overview

首先:
与解释器有关的代码都位于一个单独的目录tclcl中。
其他的模拟器的代码放在目录ns-2中。
当然你们也看到了,版本的不同所以目录名字可能会有区别。
我们将使用符号~tclcl / file来引用Tcl目录中的特定文件.
类似地,我们将使用符号,~ns / file来引用ns-2目录中的特定文件。
Tclcl
在~tclcl /中定义了许多类。我们只关注ns中使用的六个:
-
Tcl类:Tcl包含C ++代码用于访问解释器的方法。
-
TclObject类:TclObject是所有模拟器对象的基类,这些对象也在编译层次中进行转换。
-
TclClass类:TclClass定义解释器的类层次结构,以及允许用户实例化TclObjects的方法。
-
TclCommand类:TclCommand用于定义简单的全局解释器命令。
-
EmbeddedTcl类:EmbeddedTcl包含加载更高级内置命令的方法,这些命令可以更轻松地配置模拟。
-
InstVar类:InstVar包含作为OTcl实例变量访问C ++成员变量的方法。
这些类的用处,大家现有一个大概了解,没有必要了解其中的每一个内容,在后面的学习中,大家都会理解。
The procedures and functions described in this chapter can be found in ~tclcl/Tcl.{cc, h}, ~tclcl/Tcl2.cc, ~tclcl/tcl-object.tcl, and, ~tclcl/tracedvar.{cc, h}. The file ~tclcl/tcl2c++.c is used in building ns, and is mentioned briefly in this chapter.
也就说:以上的函数与类都可以在~tclcl/Tcl.{cc, h}, ~tclcl/Tcl2.cc, ~tclcl/tcl-object.tcl, and, ~tclcl/tracedvar.{cc, h}找到。

网友评论