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



我在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是什么意思,它们的用途是什么,我如何找到相应的源代码?

@networkNodeINET用来识别网络拓扑以及决定元素是否应获取网络地址的属性。此属性以ModuleAccess.cc _isNetworkNode()方法形式和Topology.cc extractByProperty()中检查。


@labels属性的含义在INET Manual中描述:

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

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

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

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

最新更新