라운드트립 특성

IBM® Rational® Rhapsody®에는 라운드트립을 제어하기 위한 많은 특성이 있습니다. 이 특성은 <lang>_Roundtrip에서 지정됩니다. 여기서 <lang>은 프로그래밍 언어입니다. 예를 들어, IBM Rational Rhapsody Developer for C에서는 이 특성이 C_Roundtrip에 있고, IBM Rational Rhapsody Developer for C++에서는 CPP_Roundtrip에 있습니다.

각 특성의 정의가 기능 창의 적용 가능한 특성 탭에 제공됩니다. 다음 표는 라운드트립을 제어하는 특성을 나열합니다.

특성 설명
General::NotifyOnInvalidatedModel 라운드트립 동안 경고 창이 표시되는지 여부를 판별합니다. 정보가 손실될 때 이 경고가 표시됩니다. 마지막 코드 생성 및 라운드트립 오퍼레이션 사이에 모델이 변경되었기 때문입니다.

이 특성은 Rational Rhapsody Developer for CRational Rhapsody Developer for C++에서만 사용할 수 있습니다.

General::ParserErrors 구문 분석기 오류가 발견될 때 라운드트립의 동작을 지정합니다.
General::PredefineIncludes 라운드트립에 대한 사전 정의된 포함 경로를 지정합니다.

이 특성은 IBM Rational Rhapsody Developer for C, C++, and Java에서만 사용 가능합니다.

General::PredefineMacros 라운드트립에 대한 사전 정의된 매크로를 지정합니다.

이 특성은 Rational Rhapsody Developer for CRational Rhapsody Developer for C++에서만 사용할 수 있습니다.

General::ReportChanges 라운드트립 오퍼레이션에 의해 보고되고 표시되는 변경사항을 정의합니다.

이 특성은 Rational Rhapsody Developer for C, C++, and Java에서만 사용 가능합니다.

General::RestrictedMode RestrictedMode 특성은 제한 모드 라운드트립의 사용 가능 여부를 지정하는 부울 값(선택 또는 선택 취소)입니다. 이 특성은 구성 레벨에서 수정할 수 있습니다(기본값 = 선택 취소).

고급(전체) 라운드트립의 제한 모드에서는 Rational Rhapsody 요소의 이상 사용(예: 사용자 정의 유형에서 클래스 선언)을 라운드트립할 수 있습니다. 제한 모드에는 더 많은 제한사항이 있지만 예상하지 못한 변경사항으로부터 모델을 보존합니다. 제한 모드의 추가 조건은 다음과 같습니다.

  • 라운드트립에서 사용자 정의 유형을 제거하거나 변경할 수 없습니다. Rational Rhapsody 코드 생성에서 사용자 정의 유형 선언에 대해 "Ignore" 어노테이션이 추가되기 때문입니다.
  • 라운드트립에서 관계를 제거하거나 변경할 수 없습니다.
  • 새 클래스가 모델에 추가되지 않습니다.

이 특성은 Rational Rhapsody Developer for CRational Rhapsody Developer for C++에서만 사용할 수 있습니다.

General::RoundtripScheme Basic, Advanced(C, C++ 및 Java의 경우에만) 또는 Respect(C 및 C++의 경우에만) 라운드트립의 수행 여부를 지정합니다.

Basic은 Ada의 기본값이고 Advanced는 Java, Respect는 C 및 C++의 기본값입니다.

Update::AcceptChanges AcceptChanges 특성은 각 코드 생성 요소(속성, 오퍼레이션, 유형, 클래스 또는 패키지)에 적용되는 변경사항을 지정하는 열거 유형입니다.

코드 생성 요소의 유형마다 별도의 특성을 적용할 수 있습니다.

가능한 값은 다음과 같습니다.

  • Default는 모든 변경사항이 삭제를 비롯하여 모델 요소에 적용될 수 있음을 의미합니다. 그러나 클래스, 액터 및 오브젝트의 경우 삭제를 사용할 수 없습니다. 또한 Rational Rhapsody가 라운드트립된 코드에서 구문 분석기 오류를 찾은 경우 삭제를 사용할 수 없습니다. 이 값은 기본값입니다.
  • All은 모든 변경사항을 모델 요소에 적용할 수 있음을 의미합니다. 예외가 없습니다(Default 값의 경우가 있으므로).
  • NoDelete는 삭제를 제외한 모든 변경사항을 모델 요소에 적용할 수 있음을 의미합니다. 이 설정은 오퍼레이션, 생성자, 속성, 관계, 변수, 인스턴스 및 함수의 우발적인 제거를 방지합니다.
  • AddOnly는 모델 요소에 집계 추가만 적용할 것을 의미합니다. 요소를 삭제하거나 변경할 수 없습니다.
  • NoChanges는 모델 요소에 어떤 변경사항도 적용하지 않음을 의미합니다.

특성 값은 요소의 모든 집계에 전파됩니다. 따라서 패키지에 NoChanges 특성 값이 있는 경우 해당 패키지의 어떤 요소도 변경되지 않습니다.

이 특성은 Rational Rhapsody Developer for C, C++, and Java에서만 사용 가능합니다.


피드백