annotate Plugins/Visualization/paranormal/pn/pnscope.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_SCOPE_H__
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
20 #define __PN_SCOPE_H__
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
21
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
22 #include "pnactuator.h"
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
23 #include "pnscript.h"
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
24 #include "pnsymboltable.h"
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
25
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
26
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
27 G_BEGIN_DECLS
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
28
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
29
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
30 enum
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
31 {
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
32 PN_SCOPE_OPT_DRAW_METHOD = PN_ACTUATOR_OPT_LAST,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
33 PN_SCOPE_OPT_INIT_SCRIPT,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
34 PN_SCOPE_OPT_FRAME_SCRIPT,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
35 PN_SCOPE_OPT_SAMPLE_SCRIPT,
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
36 PN_SCOPE_OPT_LAST
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
37 };
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
38
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
39 #define PN_TYPE_SCOPE (pn_scope_get_type ())
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
40 #define PN_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PN_TYPE_SCOPE, PnScope))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
41 #define PN_SCOPE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), PN_TYPE_SCOPE, PnScopeClass))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
42 #define PN_IS_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PN_TYPE_SCOPE))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
43 #define PN_IS_SCOPE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), PN_TYPE_SCOPE))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
44 #define PN_SCOPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PN_TYPE_SCOPE, PnScopeClass))
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
45
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
46 typedef struct _PnScope PnScope;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
47 typedef struct _PnScopeClass PnScopeClass;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
48
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
49 struct _PnScope
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
50 {
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
51 PnActuator parent;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
52
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
53 /* The script objects */
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
54 PnScript *init_script;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
55 PnScript *frame_script;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
56 PnScript *sample_script;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
57 PnSymbolTable *symbol_table;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
58
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
59 /* The in-script variables */
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
60 PnVariable *samples_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
61 PnVariable *width_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
62 PnVariable *height_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
63 PnVariable *x_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
64 PnVariable *y_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
65 PnVariable *iteration_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
66 PnVariable *value_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
67 PnVariable *red_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
68 PnVariable *green_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
69 PnVariable *blue_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
70 PnVariable *volume_var;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
71 };
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
72
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
73 struct _PnScopeClass
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
74 {
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
75 PnActuatorClass parent_class;
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
76 };
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
77
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
78 /* Creators */
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
79 GType pn_scope_get_type (void);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
80 PnScope *pn_scope_new (void);
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
81
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
82
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
83
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
84
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
85
0c5fdcf3f947 [svn] - incomplete stuff
nenolod
parents:
diff changeset
86 #endif /* __PN_SCOPE_H__ */