就 C 编程而言,接口是由一组全局函数声明和一个指向全局虚函数的空指针所构成的结构来表示的。
例如,对于某个带有全局函数 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;