코드 중심 모드에서 다른 코드 생성 및 라운드트립 동작은
모델 중심 모드에서 사용되는 기본값과 다른 특성 값을 포함하는 것이나
코드 중심 설정에서 정의된 새 특성의 결과입니다. 코드 중심(.sbs) 프로파일 파일에서
이러한 특성 또는 특성 대체사항이 제공됩니다.
- <lang>_ReverseEngineering::ImplementationTrait::VisualizationUpdate -
리버스 엔지니어링 / 라운드트립의 코드 중심 동작에 대한 책임을 가지고 있으며
True로 설정되는 코드 중심 설정에서만 존재합니다.
- <lang>_Roundtrip::Update::AcceptChanges -
코드 중심 모드에서 가져오기를 라운드트립하는 코드 변경사항은
모델 중심 모드에서 광범위합니다. 코드 중심 모드에서 AcceptChanges의 값은
All입니다. 이는 추가, 변경 또는 삭제 사항이 모델에 반영될 것을
의미합니다. 모델 중심에서 IBM® Rational® Rhapsody®는
구문 분석기 오류를 발생하는 삭제사항이나 클래스 삭제를 라운드트립하지 않습니다.
- <lang>_Roundtrip::Update::MergePolicy -
이 특성은 최신 코드를 기반으로 하는 모델을 저장된 모델과 비교할 때
라운드트립 중에 제품이 사용하는 병합 정책을 판별합니다.
코드 중심 설정에서는 이 특성이 CodeDriven으로
설정됩니다. 이 값은 모델 중심 모드에서 작업할 때
Rational Rhapsody가 가져오지 않는
특정 유형의 코드 요소를 가져옴을 의미합니다. 이 특성은 변경사항을 병합하려고 할 때
모델이 아닌 코드가 우선함을 제품에 표시하기 위해 MergePolicy가
사용되는 동안 AcceptChanges가 모델 요소에 대한
변경사항(추가, 삭제, 수정)을 처리하는 AcceptChanges 특성과
다릅니다.
- <lang>_CG::Configuration::CodeUpdate -
코드 중심 모드에서 사용되는 선택적 코드 생성에 대한 책임을 가지고 있으며
True로 설정되는 코드 중심 설정에서만 존재합니다.
- <lang>_CG::ModelElement::SimplifyAnnotations -
코드에서 생성되는 Rational Rhapsody
어노테이션을 최소화하여 애니메이션과 같은 특수한 경우로 제한하기 위해 값을 CodeUpdateAnnotations로
설정합니다.
또한 자동으로 생성되는 코드가 생성되지 않도록
몇 개의 코드 생성 특성 값이 대체됩니다. 다음과 같습니다.
- 클래스의 경우 - CreateImplicitDependencies, GenerateImplicitConstructors, ImplementStatechart, ImplicitDependencyToPackage, GenerateDestructor와 같은 특성
- 관계의 경우 - AddComponentHelpersGenerate, AddGenerate, ClearGenerate, CreateComponentGenerate, DeleteComponentGenerate, GetEndGenerate, GetGenerate, RemoveComponentHelpersGenerate, RemoveGenerate, RemoveHelpersGenerate, SetComponentHelpersGenerate, SetGenerate, SetHelpersGenerate와 같은 특성
- 속성의 경우 - AccessorGenerate 및 MutatorGenerate와 같은 특성
- 이벤트의 경우 - Generate
- 포트의 경우 - Generate
- 초기화 코드를 제어하는 MainGenerationScheme
- 헤더 및 푸터의 생성을 제어하는 특성
- IncludeHeaderFile와 같은 프레임워크 헤더 파일 포함에 사용되는
특성(예: oxf.h)