在我的应用程序中,在用户指定配置文件之前,我不会知道组件的输出端口数。我试图通过将 .scd.xml 文件中的输出端口数保持为零来做到这一点。当我通过 IDE 在属性更改事件上选择配置文件时,我调用 releaseOutPorts() 并删除任何现有的端口对象。
在我的示例组件中,我通过创建新的 bulkio::OutFloatPort 对象来创建 N 个新输出端口,并以与在 USRP_UHD 组件中通过调用 ossie::corba::RootPOA()->activate_object(端口)并调用 registerOutPort。执行此操作时我没有收到任何错误,但我看不到端口显示在沙箱或 IDE 中。这是因为 .scd.xml 文件中没有提供端口信息而导致的问题吗?当组件被拖入黑板或加载到沙箱中时,任何人都可以深入了解当前如何枚举端口吗?