인터페이스

인터페이스는 공용 서비스 세트로 구성되는 계약을 지정하는 클래스류 유형입니다. 인터페이스는 클래스, 오브젝트, 블록, 파일 등으로 실현되는 인스턴스화할 수 없는 엔티티로, 이러한 여러 엔티티에 의해 실현될 수 있습니다.

C 프로그래밍 관점에서 인터페이스는 글로벌 가상 함수에 대한 void 포인터로 구성되는 구조와 글로벌 함수 선언 세트로 표시됩니다.

예를 들어, 글로벌 함수 read()parse()가 있는 클래스 B의 경우 다음의 글로벌 선언이 있는 인터페이스 I_B가 존재합니다.

void I_B_parse(void * const void_me);
void I_B_read(void * const void_me);


구조는 다음과 같습니다.

typedef struct I_B_Vtbl{
   size_t I_B_offset;
   RiCBoolean (*I_B_gen)(void * const void_me, RiCEvent* event,
      RiCBoolean fromISR);

   void (*I_B_parse)(void * const void_me);
   void (*I_B_read)(void * const void_me);

} I_B_Vtbl;

피드백