ラウンドトリッピングのプロパティー

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 C および Rational Rhapsody Developer for C++ でのみ使用可能です。

General::ParserErrors パーサー・エラーが発生したときのラウンドトリップ振る舞いを指定する。
General::PredefineIncludes ラウンドトリッピング用の定義済みインクルード・パスを指定する。

このプロパティーは、 IBM Rational Rhapsody Developer for C, C++, and Java でのみ使用可能です。

General::PredefineMacros ラウンドトリッピング用の定義済みマクロを指定する。

このプロパティーは、Rational Rhapsody Developer for C および Rational Rhapsody Developer for C++ でのみ使用可能です。

General::ReportChanges ラウンドトリップ操作で報告 (および表示) される変更を定義する。

このプロパティーは、 Rational Rhapsody Developer for C, C++, and Java でのみ使用可能です。

General::RestrictedMode RestrictedMode プロパティーは、制限モードのラウンドトリッピングが使用可能かどうかを指定するブール値 (値は Checked または Cleared)。 このプロパティーは、構成レベルで変更できます。 (デフォルトは Cleared)

Advanced (完全) ラウンドトリップの制限モードでは、ユーザー定義型内のクラス宣言など Rational Rhapsody 要素の特異な用途をラウンドトリップできる。 制限モードには、さらに多くの制限がありますが、予期しない変更を防いでモデルを保持する。 制限モードに対する追加条件は、以下のとおりです。

  • Rational Rhapsody コード生成は、ユーザー定義型宣言に「Ignore」注釈を追加するため、ラウンドトリップでユーザー定義型の削除または変更はできない。
  • ラウンドトリップで関係の削除または変更はできない。
  • モデルに新規要素は追加されない。

このプロパティーは、Rational Rhapsody Developer for C および Rational Rhapsody Developer for C++ でのみ使用可能です。

General::RoundtripScheme BasicAdvanced (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 でのみ使用可能です。


フィードバック