Перевести программу RedHawk StartUp Python в программу C++
Ранее я спрашивал "О написании программы запуска C ++ RedHawk", но даже если я прочитал спецификации CORBA, я не смог найти метод для запуска приложения из Waveform и поиска домена RedHawk. Я думаю, что переписав программу на Python, упакованную в RedHawk, в C++, я могу создать программу запуска C++. Подходит ли образ мышления? Несмотря на то, что я удалил Python и сделал размер изображения компактным, у меня не будет смысла, если я не смогу начать с собственного процессора. Я хотел бы научить даже простому направлению.
1 ответ
Йошида... вы были настойчивы, но вам нужно выкопать исходный код ядра-фреймворка, чтобы научиться делать то, что вы хотите. Глядя на метод, связанный здесь
void DeviceManager_impl::getDomainManagerReference (const std::string& domainManagerName)
попробуйте найти способ получить ссылку на домен по его имени. Тогда у вас будут доступны доменные методы для запуска приложений. Имея CORBA::Object_ptr
домена / устройства / ресурса вы можете получить его ссылку, используя _narrow()
метод. Для домена вы получите доступ к таким методам, как:
createApplication
installApplication
uninstallApplication
deviceManagers
applications
этого должно быть достаточно, чтобы решить вашу проблему.