Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/state.h
branchadium-1.5.11-merge
changeset 6013 f8d0dc659e3f
parent 5941 307f53385811
parent 6012 200a01709ba4
child 6014 fcb71cb71a3d
child 6015 2b01cc935b7c
equal deleted inserted replaced
5941:307f53385811 6013:f8d0dc659e3f
     1 /**
       
     2  * @file state.h State functions and definitions
       
     3  *
       
     4  * purple
       
     5  *
       
     6  * Purple is the legal property of its developers, whose names are too numerous
       
     7  * to list here.  Please refer to the COPYRIGHT file distributed with this
       
     8  * source distribution.
       
     9  *
       
    10  * This program is free software; you can redistribute it and/or modify
       
    11  * it under the terms of the GNU General Public License as published by
       
    12  * the Free Software Foundation; either version 2 of the License, or
       
    13  * (at your option) any later version.
       
    14  *
       
    15  * This program is distributed in the hope that it will be useful,
       
    16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    18  * GNU General Public License for more details.
       
    19  *
       
    20  * You should have received a copy of the GNU General Public License
       
    21  * along with this program; if not, write to the Free Software
       
    22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
       
    23  */
       
    24 #ifndef MSN_STATE_H
       
    25 #define MSN_STATE_H
       
    26 
       
    27 /**
       
    28  * Away types.
       
    29  */
       
    30 typedef enum
       
    31 {
       
    32 	MSN_ONLINE  = 1,
       
    33 	MSN_BUSY    = 2,
       
    34 	MSN_IDLE    = 3,
       
    35 	MSN_BRB     = 4,
       
    36 	MSN_AWAY    = 5,
       
    37 	MSN_PHONE   = 6,
       
    38 	MSN_LUNCH   = 7,
       
    39 	MSN_OFFLINE = 8,
       
    40 	MSN_HIDDEN  = 9
       
    41 } MsnAwayType;
       
    42 
       
    43 /**
       
    44  * Changes the status of the user.
       
    45  *
       
    46  * @param session The MSN session.
       
    47  */
       
    48 void msn_change_status(MsnSession *session);
       
    49 
       
    50 /**
       
    51  * Returns the string representation of an away type.
       
    52  *
       
    53  * @param type The away type.
       
    54  *
       
    55  * @return The string representation of the away type.
       
    56  */
       
    57 const char *msn_away_get_text(MsnAwayType type);
       
    58 
       
    59 const char *msn_state_get_text(MsnAwayType state);
       
    60 
       
    61 /* Get the CurrentMedia info from the XML node */
       
    62 char *msn_get_currentmedia(xmlnode *payloadNode);
       
    63 
       
    64 /* Get the PSM info from the XML node */
       
    65 char *msn_get_psm(xmlnode *payloadNode);
       
    66 
       
    67 MsnAwayType msn_state_from_account(PurpleAccount *account);
       
    68 
       
    69 #endif /* MSN_STATE_H */