合成類型內容

下表列出支援合成類型的內容。
表 1. 支援合成類型的內容
主旨及 meta 類別 內容 說明
CG 主體
屬性/類型 實作 Implementation 內容可讓您指定 IBM® Rational® Rhapsody® 針對給定元素產生程式碼的方式(例如,作為簡式陣列、集合或清單)。(預設值 = Default)

當此內容設為 Default、對應關係為有限(非 *),且屬性的類型不是類別時,程式碼的產生不會使用儲存器內容(如同於舊版產品)。

Rational Rhapsody 會針對屬性產生單一存取元及轉換元,相對於關係可以具有數個存取元及轉換元。在智慧型產生模式中,當屬性是 Constant 且有下列任一情況時,則不會產生 setter:

  • 屬性不是 Reference。
  • 或,屬性的對應關係是 1。
  • 或,CG::Attribute::
    Implementation 內容
    設為 EmbeddedScalar 或 EmbeddedFixed。
<ContainerType> 主體
<ImplementationType> 各種內容 包含關鍵字 $constant$reference 以支援常數參照修飾元
<ImplementationType> FullTypeDefinition 指定 typedef 實作範本
<lang>_CG 主體
屬性 MutatorGenerate 指定是否針對屬性產生轉換元
屬性/類型 ReferenceImplementationPattern 指定「參照」選項對映至程式碼的方式
類別/類型 In 指定當類型與具有修飾元 In 的引數搭配使用時,程式碼的產生方式
  InOut 指定當類型與具有修飾元 InOut 的引數搭配使用時,程式碼的產生方式
  Out 指定當類型與具有修飾元 Out 的引數搭配使用時,程式碼的產生方式
  ReturnType 指定當類型用作傳回類型時,程式碼的產生方式
  TriggerArgument 用來將事件及觸發作業引數對映至程式碼,而不使用 InInOutOut 內容
類型 EnumerationAsTypedef 指定所產生的列舉是否必須由 typedef 折返。

此內容適用於 C 和 C++ 中的列舉類型。

  StructAsTypedef 指定所產生的列舉是否必須由 typedef 折返。

此內容適用於 C 和 C++ 中的結構類型。

  UnionAsTypedef 指定所產生的聯集是否必須由 typedef 折返。

此內容適用於 C 和 C++ 中的聯集類型。


意見回饋