将RedHawk StartUp Python程序转换为C ++程序

时间:2017-12-07 01:23:33

标签: redhawksdr

我之前曾要求"关于编写C ++ RedHawk启动程序",但即使我阅读了CORBA规范,我也无法建立从波形和RedHawk启动应用程序的方法域名搜索。我认为通过将RedHawk中打​​包的Python程序重写为C ++,我可以创建一个C ++启动程序。思维方式合适吗? 即使我删除了Python并使图像大小紧凑,但除非我可以从自己的CPU开始,否则我无法理解。我想教授方向。

1 个答案:

答案 0 :(得分:0)

Yoshida ..你一直坚持,但你需要挖掘核心框架源代码,以便学习如何做你想要的。看着methot链接here

void DeviceManager_impl::getDomainManagerReference (const std::string& domainManagerName)

尝试找到获取域by its name的引用的方法。然后,您将拥有可用的域方法以启动应用程序。拥有域/设备/资源的CORBA::Object_ptr,您可以使用_narrow()方法获取其引用。对于域,您可以访问以下方法:

createApplication
installApplication
uninstallApplication
deviceManagers
applications

应该足以解决您的问题。