轉 Rose 如何生成Ansi C++ 代碼

如何定義namespace

1. 創建一個Package,,命名爲Namespaces。

2. 在剛纔建立的Package下建立一個GClass類,定義一個int i和getvalue成員函數。如圖:

3. 雙擊Namespaces package,並在“ANSI C++”標籤裏將IsNamspace屬性置爲true,如圖:

4. 生成代碼

 

Ø        正向工程與逆向工程

正向工程:

1).檢查並創建模型中的類,比如創建類名爲GClass的一個類;

2).在Component View裏創建構件(component); 如:創建名字爲NewPackageBody的component名稱

3).雙擊剛纔建立的構件(NewPackageBody),在彈出的Component Sepcification窗口中的Realizes標籤頁裏右擊你要分配的類,選擇”assign”將類映射到構件,同時你需要在General標籤頁裏將language選項設置成ANSI C++ ,如下圖:

4).可以在Tools->ANSI C++->Open ANSI C++ Specification設置代碼生成屬性 ,如圖:

 

5).選擇類圖和(或)構件圖中要進行代碼生成的類和構件;

6).選擇Tools> ANSI C++>Code Generation或者右單擊類和構件圖標,選擇ANSI C++>Generate Code…。

 

逆向工程:

1)在構件視圖(Component View)中創建並命名新的構件(Component),如:NewPackageBody;

2).雙擊新的構件(NewPackageBody)打開Component Specification窗口,將構件的實現語言改爲ANSI C++,如圖:

3).右單擊新構件(NewPackageBody),選擇快捷菜單中的ANSI; C++>Open ANSI C++ Specification…,打開構件ANSI C++ Specification窗口,如圖:

4).在構件規範窗口的Files標籤中添加源文件;

5).單擊構件NewPackageBody,選擇Tools>ANSI C++>Reverse engineer…,打開“選擇要添加到模型中的類 ”的窗口;

6).選擇要添加到模型中的類,單擊Ok按鈕,開始逆向工程。

 

Ø        定義模板類

1)檢查並在模型中創建一個類,比如創建TAllocator;

2)雙擊在第一步中創建的類(TAllocator),出現Class Specification窗口,在General標籤頁中將Type設置爲:ParameterizedClass,如圖;

3)同時在Class Specification窗口的Detail標籤頁中的Formal Arguments中增加一個類型名T,類型爲class,如圖:

     定義組合

1)檢查並建立模型中的兩個類,比如建立類A和類B;

2)使用聚合關係連接A和B;

 

3)雙擊那根聚合的連接線,在窗口Aggregation Specification中的Role B Detail中,將Containment of B設置成By Value的方式,如圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章