/*
HVCCameraInfo
Copyright (c) 2016 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.hvcp.manager.data;
import java.util.List;
/**
* HVC Camera Info.
* @author NTT DOCOMO, INC.
*/
public final class HVCCameraInfo {
/** ID. */
private String mId;
/** Name. */
private String mName;
/** Body Detect Event Listener. */
private OnBodyEventListener mBodyEvent;
/** Hand Detect Event Listener. */
private OnHandEventListener mHandEvent;
/** Face Detect Event Listener. */
private OnFaceEventListener mFaceEvent;
/** Face Recognize Event Listener. */
private OnFaceRecognizeEventListener mFaceRecogEvent;
/** One shot body get listener. */
private OneShotOkaoResultResoponseListener mBodyGet;
/** One shot hand get listener. */
private OneShotOkaoResultResoponseListener mHandGet;
/** One shot face get listener. */
private OneShotOkaoResultResoponseListener mFaceGet;
/** One shot set threshold listener. */
private OneShotSetParameterResoponseListener mThresholdSet;
/** One shot set size listener. */
private OneShotSetParameterResoponseListener mSizeSet;
/** Human detect Profile's Options. */
private List<String> mOptions;
/**
* Face Evnet Listener.
*/
public interface OnFaceEventListener {
/**
* Notify Okao Result.
* @param serviceId service ID(cameraID)
* @param result Okao result
*/
void onNotifyForFaceDetectResult(final String serviceId, final OkaoResult result);
}
/**
* Body Evnet Listener.
*/
public interface OnBodyEventListener {
/**
* Notify Okao Result.
* @param serviceId service ID(cameraID)
* @param result Okao result
*/
void onNotifyForBodyDetectResult(final String serviceId, final OkaoResult result);
}
/**
* Hand Evnet Listener.
*/
public interface OnHandEventListener {
/**
* Notify Okao Result.
* @param serviceId service ID(cameraID)
* @param result Okao result
*/
void onNotifyForHandDetectResult(final String serviceId, final OkaoResult result);
}
/**
* Face Recognize Evnet Listener.
*/
public interface OnFaceRecognizeEventListener {
/**
* Notify Okao Result.
* @param serviceId service ID(cameraID)
* @param result Okao result
*/
void onNotifyForFaceRecognizeResult(final String serviceId, final OkaoResult result);
}
/**
* Okao Result one shot Response listener.
*/
public interface OneShotOkaoResultResoponseListener {
/**
* Callback.
* @param serviceId serviceID
* @param result Okao Result
*/
void onResponse(final String serviceId, final OkaoResult result);
}
/**
* Set Parameter Response listener.
*/
public interface OneShotSetParameterResoponseListener {
/**
* Callback.
* @param resultCode result code
*/
void onResponse(final int resultCode);
}
/**
* Constructor.
* @param id ID
* @param name Name
*/
public HVCCameraInfo(final String id, final String name) {
this.mId = id;
this.mName = name;
this.mBodyEvent = null;
this.mFaceEvent = null;
this.mHandEvent = null;
this.mFaceRecogEvent = null;
}
/**
* Set ID.
* @param id ID
*/
public void setID(String id) {
this.mId = id;
}
/**
* Get ID.
* @return ID
*/
public String getID() {
return mId;
}
/**
* Set name.
* @param name name
*/
public void setName(String name) {
this.mName = name;
}
/**
* Get name.
* @return name
*/
public String getName() {
return mName;
}
/**
* Body Event Listener.
* @return Body Event Listener
* */
public OnBodyEventListener getBodyEvent() {
return mBodyEvent;
}
/**
* Set Body DetectEvent Listener.
* @param bodyEvent body event listener
*/
public void setBodyEvent(final OnBodyEventListener bodyEvent) {
mBodyEvent = bodyEvent;
}
/**
* Get Hand Detect Event Listener.
* @return Hand Event Listener
* */
public OnHandEventListener getHandEvent() {
return mHandEvent;
}
/**
* Set Hand Detect Event Listener.
* @param handEvent Hand Event Listener
*/
public void setHandEvent(final OnHandEventListener handEvent) {
mHandEvent = handEvent;
}
/**
* Get Face Detect Event Listener.
* @return Face Detect Event Listener
*/
public OnFaceEventListener getFaceEvent() {
return mFaceEvent;
}
/**
* Set Face Detect Event Listener
* @param faceEvent Face Detect Event Listener
*/
public void setFaceEvent(final OnFaceEventListener faceEvent) {
mFaceEvent = faceEvent;
}
/**
* Get Face Recognize Event Listener.
* @return Face Recognize Event Listener
*/
public OnFaceRecognizeEventListener getFaceRecognizeEvent() {
return mFaceRecogEvent;
}
/**
* Set Face Recognize Event Listener.
* @param faceRecogEvent Face Recognize Event Listener
*/
public void setFaceRecognizeEvent(final OnFaceRecognizeEventListener faceRecogEvent) {
mFaceRecogEvent = faceRecogEvent;
}
/**
* Get One shot okao result body listener.
* @return One shot okao result body listener
*/
public OneShotOkaoResultResoponseListener getBodyGet() {
return mBodyGet;
}
/**
* Set One shot okao result body listener.
* @param bodyGet one shot okao result body listener
*/
public void setBodyGet(final OneShotOkaoResultResoponseListener bodyGet) {
this.mBodyGet = bodyGet;
}
/**
* Get one shot okao result hand listener.
* @return one shot okao result hand listener
*/
public OneShotOkaoResultResoponseListener getHandGet() {
return mHandGet;
}
/**
* Set one shot okao result hand listener.
* @param handGet one shot okao result hand listener
*/
public void setHandGet(final OneShotOkaoResultResoponseListener handGet) {
this.mHandGet = handGet;
}
/**
* Get one shot okao result face listener.
* @return one shot okao result face listener
*/
public OneShotOkaoResultResoponseListener getFaceGet() {
return mFaceGet;
}
/**
* Set one shot okao result face listener.
* @param faceGet one shot okao result face listener
*/
public void setFaceGet(final OneShotOkaoResultResoponseListener faceGet) {
this.mFaceGet = faceGet;
}
/**
* Get one shot set threshold listener.
* @return one shot set threshold listener
*/
public OneShotSetParameterResoponseListener getThresholdSet() {
return mThresholdSet;
}
/**
* Set one shot set threshold listener.
* @param thresholdSet one shot set threshold listener
*/
public void setThresholdSet(final OneShotSetParameterResoponseListener thresholdSet) {
this.mThresholdSet = thresholdSet;
}
/**
* Get one shot set size listener.
* @return one shot set size listener
*/
public OneShotSetParameterResoponseListener getSizeSet() {
return mSizeSet;
}
/**
* Set one shot set size listener.
* @param sizeSet one shot set size listener
*/
public void setSizeSet(final OneShotSetParameterResoponseListener sizeSet) {
this.mSizeSet = sizeSet;
}
/**
* Get Human Detect Profile's options.
* @return options
*/
public List<String> getOptions() {
return mOptions;
}
/**
* Set Human Detect Profile's options.
* @param options options
*/
public void setOptions(final List<String> options) {
mOptions = options;
}
}