Beispiel #1
0
    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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)