C++에서 작동하는 RTI ConnextDDS를 평가 중입니다. 런타임에는 DDS 메시지를 읽고 항목 이름을 추출 할 때 해당 항목과 관련된 런타임 정보를 제공하는 API가 있습니까? 즉, 주제의 각 요소의 이름과 유형을 얻을 수 있습니까?DDS 주제 이름이 주어지면 실행시 주제 유형 정보를 판별 할 수 있습니까?
1
A
답변
1
예, 간단하지는 않지만 가능합니다.
완전히 동적 인 방식으로이 작업을 수행하려면 발견 된 다른 DDS 엔티티에 대한 정보가 들어있는 내장 된 토픽을 검사해야합니다. Chapter 17 "Built-In Topics" in the Core Libraries User's Manual을 참조하십시오. This RTI community example on built-in Topics도 도움이 될 수 있습니다.
은 특히 PublicationBuiltinTopic
및 SubscriptionBuiltinTopic
두 문제에 대한 상기 DataWriter Topic
또는 DataReader가와 관련된 타입의 디스크립션을 포함하도록 구성되는 필드와 type
type_code
를 포함한다. type
필드는 OMG DDS-XTypes specification에서 표준화 된 TypeObject
입니다. type_code
필드는 사용자 설명서에 설명 된대로 독점 형식입니다.
이 전체 경로를 건너기 전에 실제로이 작업을 수행하고 싶습니다. 그 이유는 무엇입니까? 이상적으로, 제품과 함께 제공되는 툴링은 필요한 모든 정보를 제공해야합니다.