1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * Copyright (C) 2003-2007 Imendio AB
4 * Copyright (C) 2007-2008 Collabora Ltd.
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; either version 2 of the
9 * License, or (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
16 * You should have received a copy of the GNU General Public
17 * License along with this program; if not, write to the
18 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
19 * Boston, MA 02110-1301 USA
21 * Authors: Richard Hult <richard@imendio.com>
22 * Martyn Russell <martyn@imendio.com>
23 * Xavier Claessens <xclaesse@gmail.com>
26 #ifndef __EMPATHY_UTILS_H__
27 #define __EMPATHY_UTILS_H__
30 #include <glib-object.h>
32 #include <libxml/parser.h>
33 #include <libxml/tree.h>
35 #include <libmissioncontrol/mc-account.h>
36 #include <libmissioncontrol/mission-control.h>
38 #include "empathy-contact.h"
40 #define EMPATHY_GET_PRIV(obj,type) ((type##Priv *) ((type *) obj)->priv)
41 #define EMP_STR_EMPTY(x) ((x) == NULL || (x)[0] == '\0')
43 #define EMPATHY_FT_ERROR_QUARK g_quark_from_static_string ("EmpathyFTError")
48 EMPATHY_FT_ERROR_FAILED,
49 EMPATHY_FT_ERROR_NOT_SUPPORTED
52 void empathy_init (void);
54 gchar * empathy_substring (const gchar *str,
57 gint empathy_strcasecmp (const gchar *s1,
59 gint empathy_strncasecmp (const gchar *s1,
64 gboolean empathy_xml_validate (xmlDoc *doc,
65 const gchar *dtd_filename);
66 xmlNodePtr empathy_xml_node_get_child (xmlNodePtr node,
67 const gchar *child_name);
68 xmlChar * empathy_xml_node_get_child_content (xmlNodePtr node,
69 const gchar *child_name);
70 xmlNodePtr empathy_xml_node_find_child_prop_value (xmlNodePtr node,
71 const gchar *prop_name,
72 const gchar *prop_value);
75 guint empathy_account_hash (gconstpointer key);
76 gboolean empathy_account_equal (gconstpointer a,
78 MissionControl *empathy_mission_control_dup_singleton (void);
79 const gchar * empathy_presence_get_default_message (TpConnectionPresenceType presence);
80 const gchar * empathy_presence_to_str (TpConnectionPresenceType presence);
81 TpConnectionPresenceType empathy_presence_from_str (const gchar *str);
82 gchar * empathy_file_lookup (const gchar *filename,
84 gboolean empathy_proxy_equal (gconstpointer a,
86 guint empathy_proxy_hash (gconstpointer key);
87 gboolean empathy_check_available_state (void);
91 #endif /* __EMPATHY_UTILS_H__ */