private 오퍼레이션

private 오퍼레이션에는 동일한 파일에서 다른 오퍼레이션이 오퍼레이션에 액세스할 수 있도록 하는 static 태그가 지정됩니다.

예를 들어, close() 오퍼레이션이 private로 작성된 경우 Valve 오브젝트에 대한 구현 파일의 전방 선언 섹션에서 다음 선언이 생성됩니다.

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

private 오퍼레이션의 정의는 동일한 파일의 메소드 구현 섹션에서 나중에 생성됩니다.

/* 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 특성을 사용하여 private 오퍼레이션의 이름이 생성되는 방법을 제어할 수 있습니다. 이 특성의 기본값인 $opName은 private 오퍼레이션의 사용자 지정 이름을 사용합니다(예: myName()).


피드백