package org.anddev.andengine.engine.options;

import android.os.PowerManager;

/**
 * (c) 2010 Nicolas Gramlich 
 * (c) 2011 Zynga Inc.
 * 
 * @author Nicolas Gramlich
 * @since 19:45:23 - 10.07.2010
 */
public enum WakeLockOptions {
	// ===========================================================
	// Elements
	// ===========================================================

	/** Screen is on at full brightness. Keyboard backlight is on at full brightness. Requires <b>WAKE_LOCK</b> permission! */
	BRIGHT(PowerManager.FULL_WAKE_LOCK),
	/** Screen is on at full brightness. Keyboard backlight will be allowed to go off. Requires <b>WAKE_LOCK</b> permission!*/
	SCREEN_BRIGHT(PowerManager.SCREEN_BRIGHT_WAKE_LOCK),
	/** Screen is on but may be dimmed. Keyboard backlight will be allowed to go off. Requires <b>WAKE_LOCK</b> permission!*/
	SCREEN_DIM(PowerManager.SCREEN_DIM_WAKE_LOCK),
	/** Screen is on at full brightness. Does <b>not</b> require <b>WAKE_LOCK</b> permission! */
	SCREEN_ON(-1);

	// ===========================================================
	// Constants
	// ===========================================================

	// ===========================================================
	// Fields
	// ===========================================================

	private final int mFlag;

	// ===========================================================
	// Constructors
	// ===========================================================

	private WakeLockOptions(final int pFlag) {
		this.mFlag = pFlag;
	}

	// ===========================================================
	// Getter & Setter
	// ===========================================================

	public int getFlag() {
		return this.mFlag;
	}

	// ===========================================================
	// Methods from SuperClass/Interfaces
	// ===========================================================

	// ===========================================================
	// Methods
	// ===========================================================

	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
}
