변환은 UML 속성을 C++ 속성으로 변환하고 다음 UML 특성을 사용합니다.
특성 |
C++ |
이름 |
지정된 이름으로 새 구성원 변수를 작성합니다(올바르지 않은 문자를 제거함). |
가시성 |
생성된 속성의 가시성을 결정합니다. |
유형 |
지정된 유형으로 구성원을 생성합니다. |
IsStatic |
인스턴스 범위 대신 클래스로 속성을 생성합니다. |
defaultValue |
속성의 초기 값이 됩니다. 변환은 사용자가 변경하지 않고 제공한 기본값을 사용합니다. 기본값이 C++ 코드에서 따옴표 안에 있는 경우 UML 기본값에 따옴표를 포함해야 합니다. |
선택적으로, cpp_type 스테레오타입을 UML 속성에 적용할 수 있습니다. 변환은 UML 특성과 동일한 방식으로 스테레오타입의 "qualifier" 특성을 프로세스합니다.
cpp_type의 InitializerKind 속성을 "assignment"로 설정하거나 값을 지정하지 않는 경우, 속성은 정적 정의에서 대입 연산자(예: "MyAttribute = 3")를 사용합니다. 속성을 "constructor"로 설정하면 변환은 속성의 생성자를 호출하여 정적 정의에서 속성의 값(예: "MyAttribute(3)")을 작성합니다.
변환은 클래스 속성에 사용되는 데이터 유형을 클래스 포함 목록에 추가합니다.