account.xs

来自「Linux下的多协议即时通讯程序源代码」· XS 代码 · 共 327 行

XS
327
字号
#include "module.h"MODULE = Purple::Account  PACKAGE = Purple::Account  PREFIX = purple_account_PROTOTYPES: ENABLEPurple::Presencepurple_account_get_presence(account)    Purple::Account accountPurple::Accountpurple_account_new(class, username, protocol_id)    const char * username    const char * protocol_id    C_ARGS:    username, protocol_idvoidpurple_account_destroy(account)    Purple::Account accountvoidpurple_account_connect(account)    Purple::Account accountvoidpurple_account_register(account)    Purple::Account accountvoidpurple_account_disconnect(account)    Purple::Account accountvoidpurple_account_request_change_password(account)    Purple::Account accountvoidpurple_account_request_change_user_info(account)    Purple::Account accountvoidpurple_account_set_username(account, username)    Purple::Account account    const char * usernamevoidpurple_account_set_password(account, password)    Purple::Account account    const char * passwordvoidpurple_account_set_alias(account, alias)    Purple::Account account    const char * aliasvoidpurple_account_set_user_info(account, user_info)    Purple::Account account    const char *user_infovoidpurple_account_set_buddy_icon_path(account, icon)    Purple::Account account    const char *iconvoidpurple_account_set_connection(account, gc)    Purple::Account account    Purple::Connection gcvoidpurple_account_set_remember_password(account, value)    Purple::Account account    gboolean valuevoidpurple_account_set_check_mail(account, value)    Purple::Account account    gboolean valuevoid purple_account_set_enabled(account, ui, value)    Purple::Account account    const char *ui    gboolean valuevoidpurple_account_set_proxy_info(account, info)    Purple::Account account    Purple::ProxyInfo infovoidpurple_account_set_status(account, status_id, active)    Purple::Account account    const char *status_id    gboolean activeCODE:    purple_account_set_status(account, status_id, active, NULL);voidpurple_account_set_status_types(account, status_types)    Purple::Account account    SV * status_typesPREINIT:    GList *t_GL;    int i, t_len;PPCODE:    t_GL = NULL;    t_len = av_len((AV *)SvRV(status_types));    for (i = 0; i < t_len; i++) {        STRLEN t_sl;        t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(status_types), i, 0), t_sl));    }    purple_account_set_status_types(account, t_GL);voidpurple_account_clear_settings(account)    Purple::Account accountvoidpurple_account_set_int(account, name, value)    Purple::Account account    const char *name    int valuegbooleanpurple_account_is_connected(account)    Purple::Account accountconst char *purple_account_get_username(account)    Purple::Account accountconst char *purple_account_get_password(account)    Purple::Account accountconst char *purple_account_get_alias(account)    Purple::Account accountconst char *purple_account_get_user_info(account)    Purple::Account accountconst char *purple_account_get_buddy_icon_path(account)    Purple::Account accountconst char *purple_account_get_protocol_id(account)    Purple::Account accountconst char *purple_account_get_protocol_name(account)    Purple::Account accountPurple::Connectionpurple_account_get_connection(account)    Purple::Account accountgbooleanpurple_account_get_remember_password(account)    Purple::Account accountgbooleanpurple_account_get_check_mail(account)    Purple::Account accountgbooleanpurple_account_get_enabled(account, ui)    Purple::Account account    const char *uiPurple::ProxyInfopurple_account_get_proxy_info(account)    Purple::Account accountPurple::Statuspurple_account_get_active_status(account)    Purple::Account accountvoidpurple_account_get_status_types(account)    Purple::Account accountPREINIT:    const GList *l;PPCODE:    for (l = purple_account_get_status_types(account); l != NULL; l = l->next) {        XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::StatusType")));    }Purple::Logpurple_account_get_log(account, create)    Purple::Account account    gboolean createvoidpurple_account_destroy_log(account)    Purple::Account accountvoidpurple_account_add_buddies(account, list)    Purple::Account account    SV * listPREINIT:    GList *t_GL;    int i, t_len;PPCODE:    t_GL = NULL;    t_len = av_len((AV *)SvRV(list));    for (i = 0; i < t_len; i++) {        STRLEN t_sl;        t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(list), i, 0), t_sl));    }    purple_account_add_buddies(account, t_GL);voidpurple_account_add_buddy(account, buddy)    Purple::Account account    Purple::BuddyList::Buddy  buddyvoidpurple_account_change_password(account, a, b)    Purple::Account account    const char *    a    const char *    bvoidpurple_account_remove_buddies(account, A, B)    Purple::Account account    SV * A    SV * BPREINIT:    GList *t_GL1, *t_GL2;    int i, t_len;PPCODE:    t_GL1 = NULL;    t_len = av_len((AV *)SvRV(A));    for (i = 0; i < t_len; i++) {        STRLEN t_sl;        t_GL1 = g_list_append(t_GL1, SvPV(*av_fetch((AV *)SvRV(A), i, 0), t_sl));    }    t_GL2 = NULL;    t_len = av_len((AV *)SvRV(B));    for (i = 0; i < t_len; i++) {        STRLEN t_sl;        t_GL2 = g_list_append(t_GL2, SvPV(*av_fetch((AV *)SvRV(B), i, 0), t_sl));    }    purple_account_remove_buddies(account, t_GL1, t_GL2);voidpurple_account_remove_buddy(account, buddy, group)    Purple::Account account    Purple::BuddyList::Buddy buddy    Purple::BuddyList::Group groupvoidpurple_account_remove_group(account, group)    Purple::Account account    Purple::BuddyList::Group groupMODULE = Purple::Account  PACKAGE = Purple::Accounts  PREFIX = purple_accounts_PROTOTYPES: ENABLEvoidpurple_accounts_add(account)    Purple::Account accountvoidpurple_accounts_remove(account)    Purple::Account accountvoidpurple_accounts_delete(account)    Purple::Account accountvoidpurple_accounts_reorder(account, new_index)    Purple::Account account    size_t new_indexvoidpurple_accounts_get_all()PREINIT:    GList *l;PPCODE:    for (l = purple_accounts_get_all(); l != NULL; l = l->next) {        XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::Account")));    }voidpurple_accounts_get_all_active()PREINIT:    GList *list, *iter;PPCODE:    list = purple_accounts_get_all_active();    for (iter = list; iter != NULL; iter = iter->next) {        XPUSHs(sv_2mortal(purple_perl_bless_object(iter->data, "Purple::Account")));    }    g_list_free(list);Purple::Accountpurple_accounts_find(name, protocol)    const char * name    const char * protocolvoidpurple_accounts_set_ui_ops(ops)    Purple::Account::UiOps opsPurple::Account::UiOpspurple_accounts_get_ui_ops()Purple::Handlepurple_accounts_get_handle()voidpurple_accounts_init()voidpurple_accounts_uninit()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?