package com.androidol.events;
import java.util.List;
import java.util.Vector;
import android.os.Handler;
public class TileEvents extends Events {
// ===========================================================
// Events
// ===========================================================
public static final int HTTP_LOAD_FAILURE = 2000;
public static final int HTTP_LOAD_SUCCESS = 2001;
public static final int HTTP_TILE_INACCESSIBLE = 2002;
public static final int FS_LOAD_FAILURE = 1000;
public static final int FS_LOAD_SUCCESS = 1001;
public static final int FS_TILE_CORRUPTED = 1002;
public static final int MEM_LOAD_FAILURE = 3000;
public static final int MEM_LOAD_SUCCESS = 3001;
// ===========================================================
// Declare a list of supported event type
// ===========================================================
public final int[] EVENTS_LIST = {
HTTP_LOAD_SUCCESS,
HTTP_LOAD_FAILURE,
HTTP_TILE_INACCESSIBLE,
FS_LOAD_SUCCESS,
FS_LOAD_FAILURE,
FS_TILE_CORRUPTED,
MEM_LOAD_SUCCESS,
MEM_LOAD_FAILURE
};
// ===========================================================
// Listeners/Callbacks
// ===========================================================
protected List<Handler> httpLoadSuccessCallbacks = null;
protected List<Handler> httpLoadFailureCallbacks = null;
protected List<Handler> fsLoadSuccessCallbacks = null;
protected List<Handler> fsLoadFailureCallbacks = null;
protected List<Handler> memLoadSuccessCallbacks = null;
protected List<Handler> memLoadFailureCallbacks = null;
/**
* Constructor
*/
public TileEvents() {
super();
httpLoadSuccessCallbacks = new Vector<Handler>();
httpLoadFailureCallbacks = new Vector<Handler>();
fsLoadSuccessCallbacks = new Vector<Handler>();
fsLoadFailureCallbacks = new Vector<Handler>();
memLoadSuccessCallbacks = new Vector<Handler>();
memLoadFailureCallbacks = new Vector<Handler>();
this.listeners.put(new Integer(HTTP_LOAD_SUCCESS), httpLoadSuccessCallbacks);
this.listeners.put(new Integer(HTTP_LOAD_FAILURE), httpLoadFailureCallbacks);
this.listeners.put(new Integer(FS_LOAD_SUCCESS), fsLoadSuccessCallbacks);
this.listeners.put(new Integer(FS_LOAD_FAILURE), fsLoadFailureCallbacks);
this.listeners.put(new Integer(MEM_LOAD_SUCCESS), memLoadSuccessCallbacks);
this.listeners.put(new Integer(MEM_LOAD_FAILURE), memLoadFailureCallbacks);
}
/**
* API Method: getEventList
*
* @return
*/
public int[] getEventList() {
return EVENTS_LIST;
}
}