接口的自动代理类

时间:2013-02-08 08:47:55

标签: c++ inheritance interface

我有几个接口IFace1IFace2等。接口有不同的方法集,所有方法都有不同的返回和输入参数类型。

我想要一个像

这样的代理类
template<typename IFace>
class TheProxyClass : public<IFace>
{
/*...................*/
private:
  IFace * iface;
}

我需要课程有IFace个方法,通过iface属性进行转接。一种自动生成IFace方法,仅通过iface调用相应的方法。

我有办法吗?没有C ++ 11,允许加速。

1 个答案:

答案 0 :(得分:0)

这里 - http://yadi.sk/d/dyOfa8yo2SbRf - 是我的Python脚本,它为给定的接口生成了必要条件。现在方法体是空的,但我认为修改它们并不是很难插入类似的东西

"iface->" + funcName