def del_member(self, name): """ Function for deleting a member from this enum by its name. Internally this will first get the enum using :meth:`~BipEnum.member_by_name` then try to delete it. :param str name: The name of the member to delete. :raise ValueError: If the name does not exist. :raise RuntimeError: If was not able to delete the enum member. """ bem = self.member_by_name(name) if not ida_enum.del_enum_member(self._eid, bem.value, bem._serial, bem._bmask): raise RuntimeError( "Unable to delete enum member {} from {}".format( name, self.name))
def __call__(self): enum = ida_enum.get_enum(Event.encode(self.ename)) ida_enum.del_enum_member(enum, self.value, self.serial, self.bmask)
def implement(self): enum_name = ida_enum.get_enum_name(self._id) value = ida_enum.get_enum_member_value(self._member_id) serial = ida_enum.get_enum_member_serial(self._member_id) bmask = ida_enum.get_enum_member_bmask(self._member_id) ida_enum.del_enum_member(enum_name, value, serial, bmask)
def implement(self): enum_id = ida_enum.get_enum(str(self._id)) ida_enum.del_enum_member(enum_id, self._value, self._serial, self._bmask)