package info.nightscout.androidaps.interfaces;

import info.nightscout.androidaps.plugins.Loop.APSResult;

/**
 * Created by mike on 15.06.2016.
 */
public interface ConstraintsInterface {

    boolean isLoopEnabled();

    boolean isClosedModeEnabled();

    boolean isAutosensModeEnabled();

    boolean isAMAModeEnabled();

    Double applyBasalConstraints(Double absoluteRate);

    Integer applyBasalConstraints(Integer percentRate);

    Double applyBolusConstraints(Double insulin);

    Integer applyCarbsConstraints(Integer carbs);

    Double applyMaxIOBConstraints(Double maxIob);

}
