免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1305 | 回复: 0
打印 上一主题 下一主题

NS2中C++与TCL的三种接口 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-15 18:49 |只看该作者 |倒序浏览

第一类接口:
  tcl中的语句:   
   set chan($j) [new WimshChannel]

  c++对应的语句:
    1.定义WimshChannel类
      class WimshChannel : public TclObject {};
    2.做好两层的接口
       static class WimshChannelClass : public TclClass {
       public:
        WimshChannelClass() : TclClass("WimshChannel") {}
        TclObject* create(int, const char*const*) {
          return (new WimshChannel);
        }
      } class_wimsh_channel;

第二类接口:
  tcl中的语句:   
    $chan($j) topology $topo
  
  c++中对应的语句
    int WimshChannel::command(int argc, const char*const* argv)
       if ( argc == 3 && strcmp (argv[1], "topology") == 0 ) {
                topology_ = (WimshTopologySimple*) TclObject::lookup(argv[2]);
         return TCL_OK;
            }


第三类接口:
  tcl中的语句:
    Mac/802_11e set basicRate_ 1Mb
  c++中对应的语句:
    Tcl& tcl = Tcl::instance();
    tcl.evalf("Mac/802_11e set basicRate_");

    if (strcmp(tcl.result(), "0") != 0)
       bind_bw("basicRate_", &basicRate_);
    else
       basicRate_ = bandwidth_;


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/76263/showart_1722121.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP