Class IPointHash.LongImpl

java.lang.Object
squidpony.squidmath.IPointHash.LongImpl
All Implemented Interfaces:
IPointHash
Direct Known Subclasses:
FlawedPointHash.CubeHash, FlawedPointHash.QuiltHash, FlawedPointHash.RugHash, HastyPointHash, PointHash
Enclosing interface:
IPointHash

public abstract static class IPointHash.LongImpl
extends Object
implements IPointHash
A convenience abstract class to implement IPointHash when you have a long for state. Subclasses will need to implement IPointHash.hashWithState(int, int, int), IPointHash.hashWithState(int, int, int, int), IPointHash.hashWithState(int, int, int, int, int), and IPointHash.hashWithState(int, int, int, int, int, int, int). They can optionally override setState(int) or setState(long), and can at their discretion provide an accessor for the protected long state.