DDS(Data Distribution Service for Real-Time Systems) 애플리케이션은 데이터를
공유하므로 사용자는 애플리케이션에 대한 공유 데이터를 정의해야 합니다.
또한 DDS 애플리케이션에 대한 키 속성을 설정해야 합니다.
이 속성은 topicStruct를 해당 유형으로 선언하는 토픽이 여러 데이터를
포함할 수도 있음을 표시합니다. 키 속성은 서로 다른 인스턴스 사이에 구분시켜 줍니다.
이 학습에서는 topicStruct 요소를 정의한 후 키 속성을 추가합니다.
topicStruct는 한 토픽에서 단일 인스턴스를 정의하는 구조체 또는 필드
그룹입니다. topicStruct에 키가 있는 경우, 한 토픽은 다중 인스턴스로 구성될 수
있습니다. 키는 topicStruct 또는 다중 필드의 조합에서 한 개의 필드나 속성일 수
있습니다. 표준 토픽을 작성하는 경우, 토픽 유형의 이름을 추가해야 합니다.
이 학습에서는 목적에 따라 해당 유형이 구조체입니다.
- topicStruct를 정의하십시오.
- 학습 2에서 작성한 TopicDiagram 다이어그램에 대해 topicStruct 요소를
작성하십시오. 그리기 도구 모음에 있는 topicStruct
아이콘(
)을
클릭한 후 다이어그램의 그리기 영역을 클릭하십시오.
- topicStruct 요소의 기능 창을 여십시오.
일반 탭에서 다음 정보를 입력하십시오.
- 요소의 이름을 MyTopicStruct로 지정하십시오.
- 유형 필드에서 구조를 선택하십시오.
- 속성 탭에서 <새로 작성>을 클릭하여
다음 속성을 각각 추가하십시오. 가능한 경우, 유형 필드에서
해당 유형을 선택하십시오.
- myBooleanAttribute(boolean 유형)
이 속성의 경우,
유형을 수동으로 설정해야 합니다.
- 기능 대화 상자 호출 아이콘(
)을
클릭하여 속성의 기능 창을 여십시오.
- 기존 유형 사용 선택란을 선택 취소하십시오.
- C++ 선언 필드에서 boolean을 입력한 후
확인을 클릭하십시오.
- myLongAttribute(long 유형)
- myStringAttribute(string 유형).
유형을 설정하려면 myBooleanAttribute에 사용한 것과 같은 메소드를 사용하십시오.
- myDoubleAttribute(double 유형)
- myLongSequenceAttribute(long 유형이며,
다중성이 *로 설정됨). 다중성을 설정하려면 이 속성의 기능 창을 열고
다중성 필드에서 *를 선택한 후
확인을 클릭하십시오.
속성 탭은 다음 그림과 비슷합니다.
- topicStruct의 기능 창을 닫으십시오.
- 키 속성을 추가하십시오.
주: 키는 여러 속성의 조합일 수 있지만, 이 학습에서는 한 개의
키 속성만 사용합니다.
- 브라우저에서 MyTopicStruct topicStruct를 마우스 오른쪽 단추로 클릭하고
를 클릭하십시오.
- 키 속성의 기능 창을 여십시오. 일반 탭에서 다음 정보를 입력하십시오.
- 속성의 이름을 myKeyAttribute로 지정하십시오.
- 유형을 long으로 설정하고 확인을 클릭하십시오.
브라우저에서 MyTopicStruct는
다음 그림과 비슷합니다.