/*
 * Copyright 2006-2010 Daniel Henninger.  All rights reserved.
 *
 * This software is published under the terms of the GNU Public License (GPL),
 * a copy of which is included in this distribution.
 */

package net.sf.kraken.type;

/**
 * An enumeration for different presence type.
 *
 * This is combined into a single variable, which is differnet than the
 * typical situation of having to determine the status by looking at both
 * the presence stanza's type and show fields.
 *
 * @author Daniel Henninger
 */
public enum PresenceType {

    /**
     * Available (aka online)
     */
    available,

    /**
     * Away
     */
    away,

    /**
     * XA (extended away)
     */
    xa,

    /**
     * DND (do not disturb)
     */
    dnd,

    /**
     * Chat (free to chat)
     */
    chat,

    /**
     * Unavailable (offline)
     */
    unavailable,

    /**
     * Unknown
     */
    unknown

}
