“@labels”和“@networkNode”属性是什么意思,我怎么知道执行了什么代码?

时间:2018-01-22 14:56:09

标签: omnet++ inet

我在OMNeT ++模拟框架中使用INET项目,我不明白属性是什么,以及可以找到相应代码的位置。这是一个例子(来自inet/src/inet/node/inet/INetworkNode.ned

moduleinterface INetworkNode{
    parameters:
        @display("bgb=,448");
        @networkNode;
        @labels(node,ethernet-node,wireless-node);
    ...
}

这些属性@display@networkNode@labels的含义是什么,它们用于什么,以及如何找到相应的源代码?

1 个答案:

答案 0 :(得分:2)

@networkNodeINET用于识别网络拓扑以及确定元素是否应获取网络地址的属性。此属性在_isNetworkNode()方法表单ModuleAccess.ccextractByProperty() Topology.cc中进行了检查。

@labels

中描述了INET Manual属性的含义
  

@labels属性可以添加到模块和门中,它允许OMNeT ++图形   编辑器提供更好的编辑体验。

@labels属性对于门特别有用,因为它允许在编辑器中连接两个元素时选择正确的门。根据{{​​1}}:

  

如果在编辑器中连接两个模块,将列出门选择菜单   具有共同标签的门对。

INET Manual可以在INET Manual包的doc目录中找到。