我在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
的含义是什么,它们用于什么,以及如何找到相应的源代码?
答案 0 :(得分:2)
@networkNode
是INET
用于识别网络拓扑以及确定元素是否应获取网络地址的属性。此属性在_isNetworkNode()
方法表单ModuleAccess.cc
和extractByProperty()
Topology.cc
中进行了检查。
在@labels
:
INET Manual
属性的含义
@labels
属性可以添加到模块和门中,它允许OMNeT ++图形 编辑器提供更好的编辑体验。
@labels
属性对于门特别有用,因为它允许在编辑器中连接两个元素时选择正确的门。根据{{1}}:
如果在编辑器中连接两个模块,将列出门选择菜单 具有共同标签的门对。
INET Manual
可以在INET Manual
包的doc
目录中找到。