Reports on the distribution of falseness within a touch as a BlockDirectory.
Reports whether a touch is true. Truth can be calculated from the result of getRowCounts but this flag helps avoid iterating over that property each time we check truth.
Whether or not we're still processing rows.
Defaults to true (processing rows), but is set to false once
rounds has been visited.
Reports the number of times each row has been processed.
Dictionary containing the count of each row seen, indexed by the string representation of that row.
Visits a row. If we're still visiting (i.e. rounds hasn't been reached) then we pass that row to derived classes for processing.
Optionalblock: AbstractBlockProtectedvisit
Visitor for proving touches
Stores the rows that have been visited and reports when whether any rows were repeated. This visitor also accumulates a BlockDirectory referencing each block containing a false row.