物件作業(相對於函數或廣域作業)對映至具有相同傳回類型的 C 函數。針對作業所產生的第一個引數是個指標,指向作業要操作的特定物件。追蹤 me 指標的是在模型中所指定作業引數的原始清單。
例如,下列是針對物件類型 B 名稱為 print() 的作業所產生的原型:
void B_print(B* const me);
在 B 的規格檔案中產生函數原型。唯一的引數是個指標,指向類型 B 名稱為 me 的物件。
針對模型中 B 的 print() 作業,在實作檔案中輸入下列幾行:
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 巨集。