annotate Plugins/Visualization/paranormal/pn/pnuserobject.h @ 1591:02841f72b897 trunk

[svn] Cast variable to proper type before passing it into libxml2. Include necessary header to make this possible. Resolves 35 pointer signedness warnings on PPC.
author chainsaw
date Thu, 24 Aug 2006 11:40:00 -0700
parents 0c5fdcf3f947
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1507
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
1 /* Paranormal - A highly customizable audio visualization library
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
2 * Copyright (C) 2001 Jamie Gennis <jgennis@mindspring.com>
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
3 *
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
4 * This library is free software; you can redistribute it and/or
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
5 * modify it under the terms of the GNU Library General Public
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
6 * License as published by the Free Software Foundation; either
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
7 * version 2 of the License, or (at your option) any later version.
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
8 *
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
9 * This library is distributed in the hope that it will be useful,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
12 * Library General Public License for more details.
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
13 *
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
14 * You should have received a copy of the GNU Library General Public
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
15 * License along with this library; if not, write to the Free
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
16 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
17 */
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
18
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
19 #ifndef __PN_USER_OBJECT_H__
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
20 #define __PN_USER_OBJECT_H__
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
21
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
22 #include "pnobject.h"
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
23 #include "pnxml.h"
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
24
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
25
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
26 G_BEGIN_DECLS
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
27
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
28
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
29 #define PN_TYPE_USER_OBJECT (pn_user_object_get_type ())
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
30 #define PN_USER_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PN_TYPE_USER_OBJECT, PnUserObject))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
31 #define PN_USER_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), PN_TYPE_USER_OBJECT, PnUserObjectClass))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
32 #define PN_IS_USER_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PN_TYPE_USER_OBJECT))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
33 #define PN_IS_USER_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), PN_TYPE_USER_OBJECT))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
34 #define PN_USER_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PN_TYPE_USER_OBJECT, PnUserObjectClass))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
35 #define PN_USER_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
36 #define PN_USER_OBJECT_CLASS_NAME(class) (g_type_name (PN_USER_OBJECT_CLASS_TYPE (class)))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
37
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
38 #define PN_USER_OBJECT_TYPE(obj) (G_TYPE_FROM_INSTANCE (obj))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
39 #define PN_USER_OBJECT_TYPE_NAME(obj) (g_type_name (PN_USER_OBJECT_TYPE (obj)))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
40
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
41 #define PN_USER_OBJECT_NAME(obj) (PN_USER_OBJECT (obj)->name)
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
42 #define PN_USER_OBJECT_DESC(obj) (PN_USER_OBJECT (obj)->desc)
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
43 #define PN_USER_OBJECT_OWNER(obj) (PN_USER_OBJECT (obj)->owner)
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
44
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
45 typedef struct _PnUserObject PnUserObject;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
46 typedef struct _PnUserObjectClass PnUserObjectClass;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
47
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
48 struct _PnUserObject
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
49 {
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
50 PnObject parent;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
51
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
52 gchar *name;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
53 gchar *desc;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
54 PnUserObject *owner;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
55 };
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
56
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
57 struct _PnUserObjectClass
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
58 {
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
59 PnObjectClass parent_class;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
60
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
61 void (* save_thyself) (PnUserObject *user_object,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
62 xmlNodePtr node);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
63 void (* load_thyself) (PnUserObject *user_object,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
64 xmlNodePtr node);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
65 };
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
66
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
67 GType pn_user_object_get_type (void);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
68 #define pn_user_object_destroy(object) pn_object_destroy (PN_OBJECT (object))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
69
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
70 /* Accessors */
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
71 void pn_user_object_set_name (PnUserObject *user_object,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
72 const gchar *name);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
73 gchar *pn_user_object_get_name (PnUserObject *user_object);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
74 void pn_user_object_set_description (PnUserObject *user_object,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
75 const gchar *desc);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
76 gchar *pn_user_object_get_description (PnUserObject *user_object);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
77 void pn_user_object_set_owner (PnUserObject *user_object,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
78 PnUserObject *owner);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
79 PnUserObject *pn_user_object_get_owner (PnUserObject *user_object);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
80
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
81 /* Actions */
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
82 void pn_user_object_save_thyself (PnUserObject *user_object,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
83 xmlNodePtr node);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
84 void pn_user_object_load_thyself (PnUserObject *user_object,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
85 xmlNodePtr node);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
86
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
87
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
88
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
89
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
90
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
91 #endif /* __PN_USER_OBJECT_H__ */