Как подписаться и опубликовать объект в CycloneDDS?

#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