來回轉換內容

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 內容是一個布林值(CheckedCleared),指定是否可使用受限模式的來回轉換。此內容可於配置層次進行修改。(預設值 = Cleared

進階(完整)來回轉換的受限模式,可讓您來回轉換 Rational Rhapsody 元素的不尋常用法,例如在使用者定義類型中有類別宣告。受限模式有較多的限制,但會保留非預期變更中的模型。受限模式的其他條件如下:

  • 因為 Rational Rhapsody 產生程式碼會針對使用者定義的類型宣告新增「忽略」註釋,所以無法在來回轉換時移除或變更使用者定義的類型。
  • 無法在來回轉換時移除或變更關係。
  • 不會將新類別新增至模型。

只有在 Rational Rhapsody Developer for CRational Rhapsody Developer for C++ 才可使用此內容。

General::RoundtripScheme 指定是否要執行 BasicAdvanced(僅適用 C、C++ 和 Java)或 Respect(僅適用 C 和 C++)來回轉換。

asic 是 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 才可使用此內容。


意見回饋