轉換會將 UML 屬性轉換成 C++ 屬性,且會使用下列 UML 內容:
內容 |
C++ |
Name |
利用指定的名稱(移除不合法的字元)來建立新成員變數 |
Visibility |
決定產生的屬性的可見性 |
Type |
產生指定類型的成員 |
IsStatic |
產生含類別而不是實例範圍的屬性 |
defaultValue |
成為屬性的起始值。 轉換會使用您提供的預設值,且不會加以改變。 如果 C++ 程式碼用引號括住預設值,請務必在 UML 預設值中併入引號。 |
您可以選擇性地提供 cpp_type 造型給 UML 屬性。 轉換會依照 UML 內容的相同方式來處理造型的 "qualifier" 內容。
如果您將 cpp_type 的 InitializerKind 屬性設為 "assignment",或沒有指定它,屬性會在靜態定義中使用指派運算子(如 "MyAttribute = 3")。 如果您將屬性設成 "constructor",轉換會呼叫屬性的建構子,以在靜態定義中建立屬性值(如 "MyAttribute(3)")。
轉換會將類別屬性所用的資料類型新增到類別併入清單中。