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/mission-control.h>
37 #include "empathy-contact.h"
39 #define EMPATHY_GET_PRIV(obj,type) ((type##Priv *) ((type *) obj)->priv)
40 #define EMP_STR_EMPTY(x) ((x) == NULL || (x)[0] == '\0')
44 void empathy_init (void);
46 gchar * empathy_substring (const gchar *str,
49 gint empathy_strcasecmp (const gchar *s1,
51 gint empathy_strncasecmp (const gchar *s1,
56 gboolean empathy_xml_validate (xmlDoc *doc,
57 const gchar *dtd_filename);
58 xmlNodePtr empathy_xml_node_get_child (xmlNodePtr node,
59 const gchar *child_name);
60 xmlChar * empathy_xml_node_get_child_content (xmlNodePtr node,
61 const gchar *child_name);
62 xmlNodePtr empathy_xml_node_find_child_prop_value (xmlNodePtr node,
63 const gchar *prop_name,
64 const gchar *prop_value);
67 guint empathy_account_hash (gconstpointer key);
68 gboolean empathy_account_equal (gconstpointer a,
70 MissionControl *empathy_mission_control_dup_singleton (void);
71 const gchar * empathy_presence_get_default_message (TpConnectionPresenceType presence);
72 const gchar * empathy_presence_to_str (TpConnectionPresenceType presence);
73 TpConnectionPresenceType empathy_presence_from_str (const gchar *str);
74 gchar * empathy_file_lookup (const gchar *filename,
76 gboolean empathy_proxy_equal (gconstpointer a,
78 guint empathy_proxy_hash (gconstpointer key);
79 gboolean empathy_check_available_state (void);
80 gint empathy_uint_compare (gconstpointer a,
85 #endif /* __EMPATHY_UTILS_H__ */