Перевести программу 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

этого должно быть достаточно, чтобы решить вашу проблему.

Другие вопросы по тегам