package clist; import clist.visitor.ICLVisitor; abstract class ANode { abstract Object clockwiseDat(CLList parent); abstract Object counterwiseDat(CLList parent); abstract void insertClockwise(Object dat, CLList parent); abstract void insertCounterwise(Object dat, CLList parent); abstract Object remClockwise(CLList parent); abstract Object remCounterwise(CLList parent); abstract CLList clockwiseTail(CLList parent); abstract CLList counterwiseTail(CLList parent); abstract Object execClockwise(ICLVisitor algo, CLList start, Object input, CLList parent); abstract Object execCounterwise(ICLVisitor algo, CLList start, Object input, CLList parent); /** * @param cllist */ abstract void setClockwiseParent(CLList cllist); /** * @param cllist */ abstract void setCounterwiseParent(CLList cllist); }