All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.media.Controller Maven / Gradle / Ivy

package javax.media;


/*
 * @version @(#)$Header: /home/cvs_test/CVSSource/ocap_reorg/ocap_api/src/javax/media/Controller.java,v 1.3 2007/07/13 00:20:11 agordon Exp $
 */
public interface Controller extends Clock, Duration
{
    public static final Time LATENCY_UNKNOWN = new Time(2001);
    public static final int Unrealized = 100;
    public static final int Realizing = 200;
    public static final int Realized = 300;
    public static final int Prefetching = 400;
    public static final int Prefetched = 500;
    public static final int Started = 600;

    public abstract int getState();

    public abstract int getTargetState();

    public abstract void realize();

    public abstract void prefetch();

    public abstract void deallocate();

    public abstract void close();

    public abstract Time getStartLatency();

    public abstract Control[] getControls();

    public abstract Control getControl(String forName);

    public abstract void addControllerListener(ControllerListener listener);

    public abstract void removeControllerListener(ControllerListener listener);
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy