#eclipse #visual-studio #data-distribution-service
#eclipse #visual-studio #data-distribution-service
Вопрос:
Я использую сборку CycloneDDS c .
в настоящее время я могу публиковать и подписывать примитивные типы данных.
файл .idl содержит структуру данных
Как отправить объект или опубликовать и подписать объект в CycloneDDS?
Отредактированный — объект = как данные («состояние»), так и код («методы»)
Комментарии:
1. Объект можно рассматривать как комбинацию данных («состояние») и кода («методы»). Вы ищете механизм для распространения обоих из них? Если это не то, что вы ищете или что вы подразумеваете под «объектом», пожалуйста, уточните свой вопрос.
2. @Reinier Torenbeek да, мне нужно отправить объект —> оба данные («состояние») и код («методы»)…. как вы уже упоминали, возможно ли это?
3. DDS предназначен для распространения данных. Распространение объектов как «их состояний и реализаций методов» не описано ни в одном из стандартов OMG DDS и, насколько я знаю, не реализовано ни в одной из реализаций DDS.
4. @Reinier Torenbeek дополнительный вопрос… что такое TypeObject в omg.org/spec/DDS-XTypes/1.3/PDF ?
5. TypeObject — это, по сути, тип, который описывает тип. Было бы слишком долго давать здесь полное объяснение в качестве комментария. Но, несмотря на то, что в его названии есть «Объект», это не имеет большого отношения к вашему первоначальному вопросу 🙂
Ответ №1:
Из приведенного выше комментария правильный ответ
DDS предназначен для распространения данных. Распределение объектов как «их состояний и реализаций методов» не описано ни в одном из стандартов OMG DDS и не реализовано ни в одной из реализаций DDS