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