專用作業

將專用作業加上標籤 static,可讓相同檔案中的其他作業來存取它。

例如,當 close() 作業設定為專用時,Valve 物件的實作檔案中,正向宣告區段會產生下列宣告:

/* Forward declaration of protected methods */
/*## operation close() *\
static void close(Valve* const me);

專用作業的定義會在之後產生於相同檔案中,位於方法實作區段:

/* Methods implementation */
static void close(Valve* const me) {
   NOTIFY_OPERATION(me, &me, NULL, Valve, close, close(), 
      0, Default_Valve_close_SERIALIZE);
   /*#[ operation close() */
   /*#]*/
}

您可以使用 C_CG::Operation::ProtectedName 內容來控制產生專用作業名稱的方式。 此內容的預設值是 $opName,使用專用作業的使用者指派名稱,如 myName()


意見回饋