例如,Valve 物件的規格檔案中,針對公用作業 open() 產生下列宣告:
/*## operation open() */
void Valve_open(Valve* const me);
Valve 物件的實作檔案中,針對公用作業 open() 產生下列定義:
void Valve_open(Valve* const me) {
NOTIFY_OPERATION(me, &me, NULL, Valve, Valve_open, Valve_open(),
0, Default_Valve_open_SERIALIZE);
/*#[ operation open() */
/*#]*/
}
NOTIFY_OPERATION 巨集是用於動畫。 它會通知動畫程式已呼叫新的作業。NOTIFY_OPERATION 巨集只有在啟用動畫時才會插入至程式碼。
若要控制針對公用作業產生名稱的方式,請使用 C_CG::Operation::PublicName 內容。 此內容的預設值 $objectName_$opName,使用物件名稱來作為作業名稱的字首。例如,用來開啟暖氣系統閥的公用作業名為 Valve_open()。
在 $objectName 之後使用 :I 開關(例如,$objectName:I 或 $objectName:i),以展開 $objectName 成為物件名稱的唯一大寫字母(及數字)。