3278
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
1 /*
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
2 * Audacious
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
3 * Copyright (c) 2006-2007 Audacious team
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
4 *
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
5 * This program is free software; you can redistribute it and/or modify
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
6 * it under the terms of the GNU General Public License as published by
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
7 * the Free Software Foundation; under version 3 of the License.
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
8 *
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
9 * This program is distributed in the hope that it will be useful,
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
12 * GNU General Public License for more details.
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
13 *
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
14 * You should have received a copy of the GNU General Public License
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
15 * along with this program. If not, see <http://www.gnu.org/licenses>.
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
16 *
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
17 * The Audacious team does not consider modular code linking to
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
18 * Audacious or using our public API to be a derived work.
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
19 */
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
20
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
21 #ifndef __AUDACIOUS_TUPLE_H__
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
22 #define __AUDACIOUS_TUPLE_H__
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
23
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
24 #include <glib.h>
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
25 #include <mowgli.h>
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
26
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
27 struct _Tuple;
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
28 typedef struct _Tuple Tuple;
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
29
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
30 typedef enum {
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
31 TUPLE_STRING,
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
32 TUPLE_INT,
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
33 TUPLE_UNKNOWN
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
34 } TupleValueType;
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
35
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
36 Tuple *tuple_new(void);
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
37 gboolean tuple_associate_string(Tuple *tuple, const gchar *field, const gchar *string);
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
38 gboolean tuple_associate_int(Tuple *tuple, const gchar *field, gint integer);
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
39 void tuple_disassociate(Tuple *tuple, const gchar *field);
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
40 TupleValueType tuple_get_value_type(Tuple *tuple, const gchar *field);
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
41 const gchar *tuple_get_string(Tuple *tuple, const gchar *field);
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
42 int tuple_get_int(Tuple *tuple, const gchar *field);
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
43
|
William Pitcock <nenolod@atheme-project.org>
parents:
diff
changeset
|
44 #endif
|