def __init__(self, interface): ClassIntfWriter.__init__(self, interface) namespace = "" basename = util.camelcase_to_underscore(self._obj.name) package = self._obj.package while package: if package.name: namespace = package.name + "_" + namespace package = package.package self._vars = { "Interface": self._clifname(self._obj), "INTERFACE": self._clifname(self._obj).upper(), "NAMESPACE": namespace.upper(), "BASENAME": basename.upper(), "prefix": namespace.lower() + self._base_prefix, }