view src/main/java/alice/codesegment/CodeSegment.java @ 481:549cc29aca59 dispose

change access type private
author sugi
date Fri, 05 Dec 2014 17:22:11 +0900
parents aefbe41fcf12
children f28087efa911
line wrap: on
line source

package alice.codesegment;

import java.util.ArrayList;

import alice.codesegment.InputDataSegment;
import alice.datasegment.Receiver;

public abstract class CodeSegment implements Runnable {

    public InputDataSegment ids = new InputDataSegment(this);
    public OutputDataSegment ods = new OutputDataSegment();
    private ArrayList<Receiver> list = new ArrayList<Receiver>();

    public void execute() {
        ids.receive();
    }

    public void register(Receiver receiver) {
        list.add(receiver);
    }

    public void recycle(){
        ids.init();
        ids.setCounter(list.size());
        for (Receiver receiver : list) {
            receiver.index = 0;
            ids.recommand(receiver);
        }
    }

}