001    package com.github.sarxos.webcam;
002    
003    /**
004     * Webcam listener.
005     * 
006     * @author Bartosz Firyn (SarXos)
007     */
008    public 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    }