package ContainerExample;

import FVisitor.ConditionalComp;
import FVisitor.FVisitor;
import FVisitor.Wrapper;

class CheckWrap extends Wrapper<ConditionalComp<OverfullWrap, Increment>>{
    public CheckWrap()
        { this(new ConditionalComp(new OverfullWrap(), new Increment(0)));}
    public CheckWrap(ConditionalComp<OverfullWrap, Increment> vis){ super(vis);}
    public Wrapper makeWrapper(FVisitor v) 
        { return new CheckWrap((ConditionalComp<OverfullWrap, Increment>)v); }
    public int getOverfilled(){ return forward.vis2.sum; }
    public int getSum(){ return forward.vis1.getSum(); }
}
