package com.github.sarxos.webcam;
import java.util.EventObject;
/**
* This event is generated when webcam has been found or lost.
*
* @author Bartosz Firyn (sarxos)
*/
public class WebcamDiscoveryEvent extends EventObject {
private static final long serialVersionUID = 1L;
/**
* Event type informing about newly connected webcam.
*/
public static final int ADDED = 1;
/**
* Event type informing about lately disconnected webcam.
*/
public static final int REMOVED = 2;
/**
* Event type (webcam connected / disconnected).
*/
private int type = -1;
/**
* Create new webcam discovery event.
*
* @param webcam the webcam which has been found or removed
* @param type the event type
* @see #ADDED
* @see #REMOVED
*/
public WebcamDiscoveryEvent(Webcam webcam, int type) {
super(webcam);
this.type = type;
}
/**
* Return the webcam which has been found or removed.
*
* @return Webcam instance
*/
public Webcam getWebcam() {
return (Webcam) getSource();
}
/**
* Return event type (webcam connected / disconnected)
*
* @return Integer value
* @see #ADDED
* @see #REMOVED
*/
public int getType() {
return type;
}
}