UML 作業

轉換會產生一項 UML 作業來作為其類別的方法,且會使用下列 UML 作業:

內容

C++

Name

方法名稱(適用名稱驗證)

Visibility

決定方法的可見性

IsAbstract

將方法產生為純虛擬方法

IsQuery

將方法產生為常數(將 "const" 新增到作業的字尾)

IsStatic

以類別而不是實例範圍產生方法(將 static 關鍵字新增到作業字首中)

UML 作業傳回參數類型會變成為產生的 C++ 方法的類型。 如果沒有傳回參數,就會假設方法的傳回類型是 void(標準作業除外)。 沒有傳回參數或有多個傳回參數的作業會出現警告。  

您可以將 cpp_operation 造型套用在 UML 作業上,以指定多個 C++ 專用內容:

·         isInline: 轉換會將作業產生為列入作業(新增作業主體至標頭中)

·         isVirtual: 將作業宣告成虛擬函數

·         isFriend: 產生友好 (friend) 作業

C++ 不允許將靜態限定元和虛擬或友好限定元組合起來。 為了產生程式碼,轉換偏好使用靜態限定元。

UML 參數

轉換會將 UML 參數轉換成 C++ 作業的引數。 轉換不會產生 "return" 類型的參數,但會利用它們來作為作業傳回類型的指示器。 轉換會將參數的類型轉換成引數的類型。

轉換會將有 "out" 或 "in/out" 方向的參數轉換成參照(也就是說,它會將 "&" 限定元新增到類型規格中)。

轉換會利用參數的預設值來指定 C++ 作業引數的預設值。  

您可以選擇性地將 cpp_type 造型套用到 UML 參數。 這個造型有一個限定元屬性,可用來輸入任何字串作為產生之類型的限定元。  

下列範例顯示特定條件如何影響產生的程式碼:

·        如果指定了作業類型(如 Class1),且您沒有指定限定元,或沒有套用造型,則所產生的屬性程式碼就會是 "Class1 <ArgumentName>"。  

·         如果未指定作業類型,且您套用了 cpp_type 造型,而且將限定元字串設為 "int ",則產生的程式碼就會是 "int <ArgumentName>"。  

·         如果指定了作業類型 (Class1),且您套用了 cpp_type 造型,而且將限定元字串設為 " * const ",則產生的程式碼就會是 "Class1 * const <ArgumentName>"。  

轉換會將參數所用的 UML 類別新增到併入清單中。

轉換會依照模型伺服器所提供的次序來產生參數。

頂端

使用條款 | 意見
(C) Copyright IBM Corporation 2004. All Rights Reserved.