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,
        }