# `RepeatedEventFilter`

digraph inheritancef991827a61 { bgcolor=transparent; rankdir=UD; ratio=compress; size="8.0, 12.0"; "RepeatedEventFilter" [URL="#taurus.core.util.eventfilters.RepeatedEventFilter",color=dodgerblue1,fillcolor=white,fontcolor=black,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.5,shape=box,style=rounded,target="_top",tooltip="The instances of this class will be callables that can be used as filters"]; }

class RepeatedEventFilter

  The instances of this class will be callables that can be used as filters of repeated-value events. If the event type is Change or Periodic, it will only pass when its evt_value.value is different from that of the last event received from the same source and type. If evt_value.value is not available in the current event, the whole evt_value is used for comparison and as a future reference.

  This is useful to avoid processing repetitive events.

  Note that you cannot use this class as a filter: you need to use an instance of it.

  Note 2: Use a different instance each time you insert this filter into a different widget unless you really know what you are doing.

  Example of usage:

      filters = [RepeatedEventFilter(), IGNORE_CONFIG]
      filterEvent(s, t, v, filters)

  Import from `taurus.core.util.eventfilters` as:

      from taurus.core.util.eventfilters import RepeatedEventFilter