Filter class overview
Filter is derived from the
Generator class. The difference between them is that input
signals can be connected to filters. This class is abstract, so
cannot be used directly. the action() function must be defined by a
derived class.
Input signals are handled by the Input
class. Note that if you try to access an empty (or out of range)
index location in the input array, you will get a 0.