接口

接口是一种类型的分类器,指定了由一组公共服务组成的合同。接口是由类、对象、块、文件实现的非实例化实体,并且可以由任意数量的这些实体来实现。

就 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;

反馈