基本作業

除了 IBM® Rational® Rhapsody® 自動產生的作業之外,您可以定義自己的物件作業。每一個作業都有名稱和傳回類型,也可能包括引數。使用者定義作業在 Rational Rhapsody 稱為基本作業

物件作業(相對於函數或廣域作業)對映至具有相同傳回類型的 C 函數。針對作業所產生的第一個引數是個指標,指向作業要操作的特定物件。追蹤 me 指標的是在模型中所指定作業引數的原始清單。

例如,下列是針對物件類型 B 名稱為 print() 的作業所產生的原型:

void B_print(B* const me);

B 的規格檔案中產生函數原型。唯一的引數是個指標,指向類型 B 名稱為 me 的物件。

針對模型中 Bprint() 作業,在實作檔案中輸入下列幾行:

char *str;
str = "This is B";
printf("%s\n", str);

下列幾行會新增至實作檔案中的 print() 主體:

void B_print(B* const me) {
    NOTIFY_OPERATION(me, NULL, B, print, print(), 0,
        print_SERIALIZE);
    {
        /*#[ operation print() */
        char *str;
        str = "This is B";
        printf("%s\n", str);
        /*#]*/
    }
}

您可以在 /*#[/*#] 符號之間手動編輯作業。 選取程式碼 > 來回轉換 > <配置名稱>,將您的變更來回轉換至模型中。

當啟用動畫而作業沒有需要製作動畫的引數時,會針對作業產生 SERIALIZE 巨集(例如,print_SERIALIZE)。SERIALIZE 巨集是用於在檢測期間顯示作業。未針對行內作業產生 SERIALIZE 巨集。


回饋