def METHOD_NAME(self):
    Dx12BaseGenerator.METHOD_NAME(self)
    header_dict = self.source_dict['header_dict']
    for k, v in header_dict.items():
        for class_name, class_value in v.classes.items():
            if self.is_required_class_data(class_value)\
               and (class_value['name'] != 'IUnknown'):
                # Track class names
                if class_name not in self.class_names:
                    self.class_names.append(class_name)
                # Track names of classes inherited from
                for entry in class_value['inherits']:
                    decl_name = entry['decl_name']
                    if decl_name not in self.class_parent_names:
                        self.class_parent_names.append(decl_name)