- def interface_wrap_name(self, interface):
- return "Wrap" + interface.expr
-
- def interface_pre_decl(self, interface):
- print "class %s;" % interface.wrap_name()
-
- def interface_decl(self, interface):
- print "class %s : public %s " % (interface.wrap_name(), interface.name)
- print "{"
- print "public:"
- print " %s(%s * pInstance);" % (interface.wrap_name(), interface.name)
- print " virtual ~%s();" % interface.wrap_name()
- print
- for method in interface.itermethods():
- print " " + method.prototype() + ";"
- print
- #print "private:"
- print " %s * m_pInstance;" % (interface.name,)
- print "};"
- print
-