def __init__(<EOL>self,<EOL>name='<STR_LIT>',<EOL>class_type=CLASS_TYPES.CLASS,<EOL>is_abstract=False):
scopedef.scopedef_t.__init__(self, name)<EOL>byte_info.byte_info.__init__(self)<EOL>elaborated_info.elaborated_info.__init__(self, class_type)<EOL>if class_type:<EOL><INDENT>assert class_type in CLASS_TYPES.ALL<EOL><DEDENT>self._class_type = class_type<EOL>self._bases = []<EOL>self._derived = []<EOL>self._is_abstract = is_abstract<EOL>self._public_members = []<EOL>self._private_members = []<EOL>self._protected_members = []<EOL>self._aliases = []<EOL>self._recursive_bases = None<EOL>self._recursive_derived = None<EOL>
creates class that describes C++ class definition