package jpos;

import jpos.events.*;

public interface CoinDispenserControl12 extends BaseControl
{
    // Capabilities
    public boolean getCapEmptySensor() throws JposException;
    public boolean getCapJamSensor() throws JposException;
    public boolean getCapNearEmptySensor() throws JposException;

    // Properties
    public int     getDispenserStatus() throws JposException;

    // Methods
    public void    dispenseChange(int amount) throws JposException;

    // Event listener methods
    public void    addDirectIOListener(DirectIOListener l);
    public void    removeDirectIOListener(DirectIOListener l);
    public void    addStatusUpdateListener(StatusUpdateListener l);
    public void    removeStatusUpdateListener(StatusUpdateListener l);
}