001package com.github.sarxos.webcam;
002
003/**
004 * Webcam listener.
005 * 
006 * @author Bartosz Firyn (SarXos)
007 */
008public interface WebcamListener {
009
010        /**
011         * Webcam has been open.
012         * 
013         * @param we a webcam event
014         */
015        void webcamOpen(WebcamEvent we);
016
017        /**
018         * Webcam has been closed
019         * 
020         * @param we a webcam event
021         */
022        void webcamClosed(WebcamEvent we);
023
024        /**
025         * Webcam has been disposed
026         * 
027         * @param we a webcam event
028         */
029        void webcamDisposed(WebcamEvent we);
030
031        /**
032         * Webcam image has been obtained.
033         * 
034         * @param we a webcam event
035         */
036        void webcamImageObtained(WebcamEvent we);
037}