~ubuntu-branches/ubuntu/intrepid/swfdec0.6/intrepid

« back to all changes in this revision

Viewing changes to doc/html/swfdec-SwfdecAsValue.html

  • Committer: Bazaar Package Importer
  • Author(s): Santiago Garcia Mantinan
  • Date: 2008-07-29 23:30:05 UTC
  • mfrom: (1.1.3 upstream) (3.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080729233005-k05tu7pnfyb8vcog
Tags: 0.6.8-1
* New upstream version. Fixes several crashes.
* Setting urgency as high to try to get all these fixes to lenny.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
2
<html>
3
3
<head>
4
 
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>SwfdecAsValue</title>
6
6
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7
7
<link rel="start" href="index.html" title="Swfdec Reference Manual">
8
8
<link rel="up" href="ch04.html" title="Actionscript interpreter">
9
9
<link rel="prev" href="swfdec-Internals.html" title="Internals and garbage collection">
10
10
<link rel="next" href="SwfdecAsContext.html" title="SwfdecAsContext">
11
 
<meta name="generator" content="GTK-Doc V1.9 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="ch01.html" title="Swfdec Gtk library">
14
14
<link rel="chapter" href="ch02.html" title="Swfdec library">
24
24
<th width="100%" align="center">Swfdec Reference Manual</th>
25
25
<td><a accesskey="n" href="SwfdecAsContext.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
26
26
</tr>
27
 
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2630561" class="shortcut">Top</a>
28
 
                  &#160;|&#160;
29
 
                  <a href="#id2635102" class="shortcut">Description</a></nobr></td></tr>
 
27
<tr><td colspan="5" class="shortcuts"><nobr><a href="#swfdec-SwfdecAsValue.synopsis" class="shortcut">Top</a>
 
28
                   | 
 
29
                  <a href="#swfdec-SwfdecAsValue.description" class="shortcut">Description</a></nobr></td></tr>
30
30
</table>
31
31
<div class="refentry" lang="en">
32
32
<a name="swfdec-SwfdecAsValue"></a><div class="titlepage"></div>
33
33
<div class="refnamediv"><table width="100%"><tr>
34
34
<td valign="top">
35
 
<h2>
36
 
<a name="id2630561"></a><span class="refentrytitle">SwfdecAsValue</span>
37
 
</h2>
38
 
<p>SwfdecAsValue &#8212; exchanging values with the Actionscript engine</p>
 
35
<h2><span class="refentrytitle"><a name="swfdec-SwfdecAsValue.top_of_page"></a>SwfdecAsValue</span></h2>
 
36
<p>SwfdecAsValue — exchanging values with the Actionscript engine</p>
39
37
</td>
40
38
<td valign="top" align="right"></td>
41
39
</tr></table></div>
42
40
<div class="refsynopsisdiv">
43
 
<h2>Synopsis</h2>
 
41
<a name="swfdec-SwfdecAsValue.synopsis"></a><h2>Synopsis</h2>
44
42
<pre class="synopsis">
45
43
 
46
44
#include &lt;swfdec/swfdec.h&gt;
47
45
 
48
 
 
49
 
enum                <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValueType">SwfdecAsValueType</a>;
50
 
                    <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a>;
51
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-UNDEFINED:CAPS">SWFDEC_AS_VALUE_SET_UNDEFINED</a>       (val)
52
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-GET-BOOLEAN:CAPS">SWFDEC_AS_VALUE_GET_BOOLEAN</a>         (val)
 
46
enum                <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValueType" title="enum SwfdecAsValueType">SwfdecAsValueType</a>;
 
47
                    <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a>;
 
48
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-UNDEFINED:CAPS" title="SWFDEC_AS_VALUE_SET_UNDEFINED()">SWFDEC_AS_VALUE_SET_UNDEFINED</a>       (val)
 
49
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-GET-BOOLEAN:CAPS" title="SWFDEC_AS_VALUE_GET_BOOLEAN()">SWFDEC_AS_VALUE_GET_BOOLEAN</a>         (val)
53
50
<a
54
51
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
55
 
>gboolean</a>            <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-boolean">swfdec_as_value_to_boolean</a>          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
56
 
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);
57
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-BOOLEAN:CAPS">SWFDEC_AS_VALUE_SET_BOOLEAN</a>         (val,b)
58
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-GET-NUMBER:CAPS">SWFDEC_AS_VALUE_GET_NUMBER</a>          (val)
59
 
double              <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-number">swfdec_as_value_to_number</a>           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
60
 
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);
61
 
int                 <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-integer">swfdec_as_value_to_integer</a>          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
62
 
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);
63
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-INT:CAPS">SWFDEC_AS_VALUE_SET_INT</a>             (val,d)
64
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-NUMBER:CAPS">SWFDEC_AS_VALUE_SET_NUMBER</a>          (val,d)
65
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-GET-STRING:CAPS">SWFDEC_AS_VALUE_GET_STRING</a>          (val)
66
 
const char*         <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-string">swfdec_as_value_to_string</a>           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
67
 
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);
68
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-STRING:CAPS">SWFDEC_AS_VALUE_SET_STRING</a>          (val,s)
69
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-NULL:CAPS">SWFDEC_AS_VALUE_SET_NULL</a>            (val)
70
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-GET-OBJECT:CAPS">SWFDEC_AS_VALUE_GET_OBJECT</a>          (val)
71
 
<a class="link" href="SwfdecAsObject.html" title="SwfdecAsObject">SwfdecAsObject</a>*     <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-object">swfdec_as_value_to_object</a>           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
72
 
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);
73
 
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-OBJECT:CAPS">SWFDEC_AS_VALUE_SET_OBJECT</a>          (val,o)
74
 
void                <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-primitive">swfdec_as_value_to_primitive</a>        (<a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);
75
 
char*               <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-debug">swfdec_as_value_to_debug</a>            (const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);
76
 
int                 <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-double-to-integer">swfdec_as_double_to_integer</a>         (double d);
77
 
const char*         <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-double-to-string">swfdec_as_double_to_string</a>          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
52
>gboolean</a>            <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-boolean" title="swfdec_as_value_to_boolean ()">swfdec_as_value_to_boolean</a>          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
53
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);
 
54
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-BOOLEAN:CAPS" title="SWFDEC_AS_VALUE_SET_BOOLEAN()">SWFDEC_AS_VALUE_SET_BOOLEAN</a>         (val,b)
 
55
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-GET-NUMBER:CAPS" title="SWFDEC_AS_VALUE_GET_NUMBER()">SWFDEC_AS_VALUE_GET_NUMBER</a>          (val)
 
56
double              <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-number" title="swfdec_as_value_to_number ()">swfdec_as_value_to_number</a>           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
57
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);
 
58
int                 <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-integer" title="swfdec_as_value_to_integer ()">swfdec_as_value_to_integer</a>          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
59
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);
 
60
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-INT:CAPS" title="SWFDEC_AS_VALUE_SET_INT()">SWFDEC_AS_VALUE_SET_INT</a>             (val,d)
 
61
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-NUMBER:CAPS" title="SWFDEC_AS_VALUE_SET_NUMBER()">SWFDEC_AS_VALUE_SET_NUMBER</a>          (val,d)
 
62
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-GET-STRING:CAPS" title="SWFDEC_AS_VALUE_GET_STRING()">SWFDEC_AS_VALUE_GET_STRING</a>          (val)
 
63
const char*         <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-string" title="swfdec_as_value_to_string ()">swfdec_as_value_to_string</a>           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
64
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);
 
65
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-STRING:CAPS" title="SWFDEC_AS_VALUE_SET_STRING()">SWFDEC_AS_VALUE_SET_STRING</a>          (val,s)
 
66
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-NULL:CAPS" title="SWFDEC_AS_VALUE_SET_NULL()">SWFDEC_AS_VALUE_SET_NULL</a>            (val)
 
67
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-GET-OBJECT:CAPS" title="SWFDEC_AS_VALUE_GET_OBJECT()">SWFDEC_AS_VALUE_GET_OBJECT</a>          (val)
 
68
<a class="link" href="SwfdecAsObject.html" title="SwfdecAsObject">SwfdecAsObject</a>*     <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-object" title="swfdec_as_value_to_object ()">swfdec_as_value_to_object</a>           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
69
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);
 
70
#define             <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-OBJECT:CAPS" title="SWFDEC_AS_VALUE_SET_OBJECT()">SWFDEC_AS_VALUE_SET_OBJECT</a>          (val,o)
 
71
void                <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-primitive" title="swfdec_as_value_to_primitive ()">swfdec_as_value_to_primitive</a>        (<a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);
 
72
char*               <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-debug" title="swfdec_as_value_to_debug ()">swfdec_as_value_to_debug</a>            (const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);
 
73
int                 <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-double-to-integer" title="swfdec_as_double_to_integer ()">swfdec_as_double_to_integer</a>         (double d);
 
74
const char*         <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-double-to-string" title="swfdec_as_double_to_string ()">swfdec_as_double_to_string</a>          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
78
75
                                                         double d);
79
 
const char*         <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-integer-to-string">swfdec_as_integer_to_string</a>         (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
76
const char*         <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-integer-to-string" title="swfdec_as_integer_to_string ()">swfdec_as_integer_to_string</a>         (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
80
77
                                                         int i);
81
 
const char*         <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-str-concat">swfdec_as_str_concat</a>                (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *cx,
 
78
const char*         <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-str-concat" title="swfdec_as_str_concat ()">swfdec_as_str_concat</a>                (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *cx,
82
79
                                                         const char *s1,
83
80
                                                         const char *s2);
84
 
 
85
81
</pre>
86
82
</div>
87
83
<div class="refsect1" lang="en">
88
 
<a name="id2635102"></a><h2>Description</h2>
 
84
<a name="swfdec-SwfdecAsValue.description"></a><h2>Description</h2>
89
85
<p>
90
86
This section describes how values are handled inside the Actionscript 
91
87
engine. Since Actionscript is a dynamically typed language, the variable type 
92
 
has to be carried with every value. <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue"><span class="type">SwfdecAsValue</span></a> accomplishes that. Swfdec
 
88
has to be carried with every value. <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue"><span class="type">SwfdecAsValue</span></a> accomplishes that. Swfdec
93
89
allows two possible ways of accessing these values: The common method is to
94
90
use the provided functions to explicitly convert the values to a given type
95
 
with a function such as <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-string"><code class="function">swfdec_as_value_to_string()</code></a>. This is convenient, 
 
91
with a function such as <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-string" title="swfdec_as_value_to_string ()"><code class="function">swfdec_as_value_to_string()</code></a>. This is convenient, 
96
92
but can be very slow as it can call back into the Actionscript engine when
97
93
converting various objects. So it can be unsuitable in some cases.
98
94
A different possibiltiy is accessing the values directly using the accessor
103
99
</p>
104
100
</div>
105
101
<div class="refsect1" lang="en">
106
 
<a name="id2635150"></a><h2>Details</h2>
 
102
<a name="swfdec-SwfdecAsValue.details"></a><h2>Details</h2>
107
103
<div class="refsect2" lang="en">
108
 
<a name="id2635160"></a><h3>
109
 
<a name="SwfdecAsValueType"></a>enum SwfdecAsValueType</h3>
110
 
<a class="indexterm" name="id2635173"></a><pre class="programlisting">typedef enum {
 
104
<a name="SwfdecAsValueType"></a><h3>enum SwfdecAsValueType</h3>
 
105
<pre class="programlisting">typedef enum {
111
106
  SWFDEC_AS_TYPE_UNDEFINED = 0,
112
107
  SWFDEC_AS_TYPE_BOOLEAN,
113
108
  SWFDEC_AS_TYPE_INT, /* unimplemented, but reserved if someone wants it */
126
121
<col align="left" valign="top">
127
122
<tbody>
128
123
<tr>
129
 
<td><p><span class="term"><a name="SWFDEC-AS-TYPE-UNDEFINED:CAPS"></a><code class="literal">SWFDEC_AS_TYPE_UNDEFINED</code></span></p></td>
 
124
<td><p><a name="SWFDEC-AS-TYPE-UNDEFINED:CAPS"></a><span class="term"><code class="literal">SWFDEC_AS_TYPE_UNDEFINED</code></span></p></td>
130
125
<td> the special undefined value
131
126
</td>
132
127
</tr>
133
128
<tr>
134
 
<td><p><span class="term"><a name="SWFDEC-AS-TYPE-BOOLEAN:CAPS"></a><code class="literal">SWFDEC_AS_TYPE_BOOLEAN</code></span></p></td>
 
129
<td><p><a name="SWFDEC-AS-TYPE-BOOLEAN:CAPS"></a><span class="term"><code class="literal">SWFDEC_AS_TYPE_BOOLEAN</code></span></p></td>
135
130
<td> a boolean value - true or false
136
131
</td>
137
132
</tr>
138
133
<tr>
139
 
<td><p><span class="term"><a name="SWFDEC-AS-TYPE-INT:CAPS"></a><code class="literal">SWFDEC_AS_TYPE_INT</code></span></p></td>
 
134
<td><p><a name="SWFDEC-AS-TYPE-INT:CAPS"></a><span class="term"><code class="literal">SWFDEC_AS_TYPE_INT</code></span></p></td>
140
135
<td> reserved value for integers. Should the need arise for
141
136
                     performance enhancements - especially on embedded 
142
137
                     devices - it might be useful to implement this type.
145
140
</td>
146
141
</tr>
147
142
<tr>
148
 
<td><p><span class="term"><a name="SWFDEC-AS-TYPE-NUMBER:CAPS"></a><code class="literal">SWFDEC_AS_TYPE_NUMBER</code></span></p></td>
 
143
<td><p><a name="SWFDEC-AS-TYPE-NUMBER:CAPS"></a><span class="term"><code class="literal">SWFDEC_AS_TYPE_NUMBER</code></span></p></td>
149
144
<td> a double value - also used for integer numbers
150
145
</td>
151
146
</tr>
152
147
<tr>
153
 
<td><p><span class="term"><a name="SWFDEC-AS-TYPE-STRING:CAPS"></a><code class="literal">SWFDEC_AS_TYPE_STRING</code></span></p></td>
 
148
<td><p><a name="SWFDEC-AS-TYPE-STRING:CAPS"></a><span class="term"><code class="literal">SWFDEC_AS_TYPE_STRING</code></span></p></td>
154
149
<td> a string. Strings are garbage-collected and unique.
155
150
</td>
156
151
</tr>
157
152
<tr>
158
 
<td><p><span class="term"><a name="SWFDEC-AS-TYPE-NULL:CAPS"></a><code class="literal">SWFDEC_AS_TYPE_NULL</code></span></p></td>
 
153
<td><p><a name="SWFDEC-AS-TYPE-NULL:CAPS"></a><span class="term"><code class="literal">SWFDEC_AS_TYPE_NULL</code></span></p></td>
159
154
<td> the spaecial null value
160
155
</td>
161
156
</tr>
162
157
<tr>
163
 
<td><p><span class="term"><a name="SWFDEC-AS-TYPE-OBJECT:CAPS"></a><code class="literal">SWFDEC_AS_TYPE_OBJECT</code></span></p></td>
 
158
<td><p><a name="SWFDEC-AS-TYPE-OBJECT:CAPS"></a><span class="term"><code class="literal">SWFDEC_AS_TYPE_OBJECT</code></span></p></td>
164
159
<td> an object - must be of type <a class="link" href="SwfdecAsObject.html" title="SwfdecAsObject"><span class="type">SwfdecAsObject</span></a>
165
160
</td>
166
161
</tr>
169
164
</div>
170
165
<hr>
171
166
<div class="refsect2" lang="en">
172
 
<a name="id2635364"></a><h3>
173
 
<a name="SwfdecAsValue"></a>SwfdecAsValue</h3>
174
 
<a class="indexterm" name="id2635376"></a><pre class="programlisting">typedef struct {
 
167
<a name="SwfdecAsValue"></a><h3>SwfdecAsValue</h3>
 
168
<pre class="programlisting">typedef struct {
175
169
  SwfdecAsValueType     type;
176
170
} SwfdecAsValue;
177
171
</pre>
178
172
<p>
179
173
This is the type used to present an opaque value in the Actionscript 
180
 
engine. See <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValueType"><span class="type">SwfdecAsValueType</span></a> for possible types. It's similar in 
 
174
engine. See <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValueType" title="enum SwfdecAsValueType"><span class="type">SwfdecAsValueType</span></a> for possible types. It's similar in 
181
175
spirit to <a
182
176
href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue"
183
177
><span class="type">GValue</span></a>. The value held is garbage-collected. Apart from the type 
191
185
<div class="variablelist"><table border="0">
192
186
<col align="left" valign="top">
193
187
<tbody><tr>
194
 
<td><p><span class="term"><a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValueType">SwfdecAsValueType</a>&#160;<em class="structfield"><code>type</code></em>;</span></p></td>
 
188
<td><p><span class="term"><a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValueType" title="enum SwfdecAsValueType">SwfdecAsValueType</a> <em class="structfield"><code>type</code></em>;</span></p></td>
195
189
<td> the type of this value.
196
190
</td>
197
191
</tr></tbody>
199
193
</div>
200
194
<hr>
201
195
<div class="refsect2" lang="en">
202
 
<a name="id2644115"></a><h3>
203
 
<a name="SWFDEC-AS-VALUE-SET-UNDEFINED:CAPS"></a>SWFDEC_AS_VALUE_SET_UNDEFINED()</h3>
204
 
<a class="indexterm" name="id2644128"></a><pre class="programlisting">#define SWFDEC_AS_VALUE_SET_UNDEFINED(val) (val)-&gt;type = SWFDEC_AS_TYPE_UNDEFINED
 
196
<a name="SWFDEC-AS-VALUE-SET-UNDEFINED:CAPS"></a><h3>SWFDEC_AS_VALUE_SET_UNDEFINED()</h3>
 
197
<pre class="programlisting">#define SWFDEC_AS_VALUE_SET_UNDEFINED(val) (val)-&gt;type = SWFDEC_AS_TYPE_UNDEFINED
205
198
</pre>
206
199
<p>
207
200
Sets <em class="parameter"><code>val</code></em> to the special undefined value. If you create a temporary value, 
213
206
<div class="variablelist"><table border="0">
214
207
<col align="left" valign="top">
215
208
<tbody><tr>
216
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
209
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
217
210
<td> value to set as undefined
218
211
</td>
219
212
</tr></tbody>
221
214
</div>
222
215
<hr>
223
216
<div class="refsect2" lang="en">
224
 
<a name="id2644182"></a><h3>
225
 
<a name="SWFDEC-AS-VALUE-GET-BOOLEAN:CAPS"></a>SWFDEC_AS_VALUE_GET_BOOLEAN()</h3>
226
 
<a class="indexterm" name="id2644195"></a><pre class="programlisting">#define SWFDEC_AS_VALUE_GET_BOOLEAN(val) ((val)-&gt;value.boolean)
 
217
<a name="SWFDEC-AS-VALUE-GET-BOOLEAN:CAPS"></a><h3>SWFDEC_AS_VALUE_GET_BOOLEAN()</h3>
 
218
<pre class="programlisting">#define SWFDEC_AS_VALUE_GET_BOOLEAN(val) ((val)-&gt;value.boolean)
227
219
</pre>
228
220
<p>
229
221
Gets the boolean associated with value. If you are not sure if the value is
230
 
a boolean, use <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-boolean"><code class="function">swfdec_as_value_to_boolean()</code></a> instead.</p>
 
222
a boolean, use <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-boolean" title="swfdec_as_value_to_boolean ()"><code class="function">swfdec_as_value_to_boolean()</code></a> instead.</p>
231
223
<p>
232
224
 
233
225
</p>
234
226
<div class="variablelist"><table border="0">
235
227
<col align="left" valign="top">
236
228
<tbody><tr>
237
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
229
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
238
230
<td> value to get, the value must reference a boolean
239
231
</td>
240
232
</tr></tbody>
242
234
</div>
243
235
<hr>
244
236
<div class="refsect2" lang="en">
245
 
<a name="id2644245"></a><h3>
246
 
<a name="swfdec-as-value-to-boolean"></a>swfdec_as_value_to_boolean ()</h3>
247
 
<a class="indexterm" name="id2644257"></a><pre class="programlisting"><a
 
237
<a name="swfdec-as-value-to-boolean"></a><h3>swfdec_as_value_to_boolean ()</h3>
 
238
<pre class="programlisting"><a
248
239
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
249
240
>gboolean</a>            swfdec_as_value_to_boolean          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
250
 
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
 
241
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
251
242
<p>
252
243
Converts the given value to a boolean according to Flash's rules. Note that
253
244
these rules changed significantly for strings between Flash 6 and 7.</p>
258
249
<col align="left" valign="top">
259
250
<tbody>
260
251
<tr>
261
 
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
 
252
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
262
253
<td> a <a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext"><span class="type">SwfdecAsContext</span></a>
263
254
</td>
264
255
</tr>
265
256
<tr>
266
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
 
257
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
267
258
<td> value to convert
268
259
</td>
269
260
</tr>
270
261
<tr>
271
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
262
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
272
263
<td> either <a
273
264
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
274
265
><code class="literal">TRUE</code></a> or <a
281
272
</div>
282
273
<hr>
283
274
<div class="refsect2" lang="en">
284
 
<a name="id2644368"></a><h3>
285
 
<a name="SWFDEC-AS-VALUE-SET-BOOLEAN:CAPS"></a>SWFDEC_AS_VALUE_SET_BOOLEAN()</h3>
286
 
<a class="indexterm" name="id2644381"></a><pre class="programlisting">#define             SWFDEC_AS_VALUE_SET_BOOLEAN(val,b)</pre>
 
275
<a name="SWFDEC-AS-VALUE-SET-BOOLEAN:CAPS"></a><h3>SWFDEC_AS_VALUE_SET_BOOLEAN()</h3>
 
276
<pre class="programlisting">#define             SWFDEC_AS_VALUE_SET_BOOLEAN(val,b)</pre>
287
277
<p>
288
278
Sets <em class="parameter"><code>val</code></em> to the specified boolean value.</p>
289
279
<p>
293
283
<col align="left" valign="top">
294
284
<tbody>
295
285
<tr>
296
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
286
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
297
287
<td> value to set
298
288
</td>
299
289
</tr>
300
290
<tr>
301
 
<td><p><span class="term"><em class="parameter"><code>b</code></em>&#160;:</span></p></td>
 
291
<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
302
292
<td> boolean value to set, must be either <a
303
293
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"
304
294
><code class="literal">TRUE</code></a> or <a
311
301
</div>
312
302
<hr>
313
303
<div class="refsect2" lang="en">
314
 
<a name="id2644459"></a><h3>
315
 
<a name="SWFDEC-AS-VALUE-GET-NUMBER:CAPS"></a>SWFDEC_AS_VALUE_GET_NUMBER()</h3>
316
 
<a class="indexterm" name="id2644472"></a><pre class="programlisting">#define SWFDEC_AS_VALUE_GET_NUMBER(val) ((val)-&gt;value.number)
 
304
<a name="SWFDEC-AS-VALUE-GET-NUMBER:CAPS"></a><h3>SWFDEC_AS_VALUE_GET_NUMBER()</h3>
 
305
<pre class="programlisting">#define SWFDEC_AS_VALUE_GET_NUMBER(val) ((val)-&gt;value.number)
317
306
</pre>
318
307
<p>
319
308
Gets the number associated with <em class="parameter"><code>val</code></em>. If you are not sure that the value is
320
 
a valid number value, consider using <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-number"><code class="function">swfdec_as_value_to_number()</code></a> or 
 
309
a valid number value, consider using <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-number" title="swfdec_as_value_to_number ()"><code class="function">swfdec_as_value_to_number()</code></a> or 
321
310
<code class="function">swfdec_as_value_to_int()</code> instead.</p>
322
311
<p>
323
312
 
325
314
<div class="variablelist"><table border="0">
326
315
<col align="left" valign="top">
327
316
<tbody><tr>
328
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
317
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
329
318
<td> value to get, the value must reference a number
330
319
</td>
331
320
</tr></tbody>
333
322
</div>
334
323
<hr>
335
324
<div class="refsect2" lang="en">
336
 
<a name="id2644537"></a><h3>
337
 
<a name="swfdec-as-value-to-number"></a>swfdec_as_value_to_number ()</h3>
338
 
<a class="indexterm" name="id2644549"></a><pre class="programlisting">double              swfdec_as_value_to_number           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
339
 
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
 
325
<a name="swfdec-as-value-to-number"></a><h3>swfdec_as_value_to_number ()</h3>
 
326
<pre class="programlisting">double              swfdec_as_value_to_number           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
327
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
340
328
<p>
341
329
Converts the value to a number according to Flash's conversion routines and
342
330
the current Flash version. This conversion routine is similar, but not equal
349
337
<col align="left" valign="top">
350
338
<tbody>
351
339
<tr>
352
 
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
 
340
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
353
341
<td> a <a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext"><span class="type">SwfdecAsContext</span></a>
354
342
</td>
355
343
</tr>
356
344
<tr>
357
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
358
 
<td> a <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue"><span class="type">SwfdecAsValue</span></a> used by context
 
345
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
 
346
<td> a <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue"><span class="type">SwfdecAsValue</span></a> used by context
359
347
</td>
360
348
</tr>
361
349
<tr>
362
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
350
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
363
351
<td> a double value. It can be NaN or +-Infinity. It will not be -0.0.
364
352
</td>
365
353
</tr>
368
356
</div>
369
357
<hr>
370
358
<div class="refsect2" lang="en">
371
 
<a name="id2644650"></a><h3>
372
 
<a name="swfdec-as-value-to-integer"></a>swfdec_as_value_to_integer ()</h3>
373
 
<a class="indexterm" name="id2644662"></a><pre class="programlisting">int                 swfdec_as_value_to_integer          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
374
 
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
 
359
<a name="swfdec-as-value-to-integer"></a><h3>swfdec_as_value_to_integer ()</h3>
 
360
<pre class="programlisting">int                 swfdec_as_value_to_integer          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
361
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
375
362
<p>
376
363
Converts the given value to an integer. This is done similar to the 
377
 
conversion used by <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-number"><code class="function">swfdec_as_value_to_number()</code></a>.</p>
 
364
conversion used by <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-number" title="swfdec_as_value_to_number ()"><code class="function">swfdec_as_value_to_number()</code></a>.</p>
378
365
<p>
379
366
 
380
367
</p>
382
369
<col align="left" valign="top">
383
370
<tbody>
384
371
<tr>
385
 
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
 
372
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
386
373
<td> a <a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext"><span class="type">SwfdecAsContext</span></a>
387
374
</td>
388
375
</tr>
389
376
<tr>
390
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
 
377
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
391
378
<td> value to convert
392
379
</td>
393
380
</tr>
394
381
<tr>
395
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
382
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
396
383
<td> An Integer that can be represented in 32 bits.
397
384
</td>
398
385
</tr>
401
388
</div>
402
389
<hr>
403
390
<div class="refsect2" lang="en">
404
 
<a name="id2644763"></a><h3>
405
 
<a name="SWFDEC-AS-VALUE-SET-INT:CAPS"></a>SWFDEC_AS_VALUE_SET_INT()</h3>
406
 
<a class="indexterm" name="id2644776"></a><pre class="programlisting">#define SWFDEC_AS_VALUE_SET_INT(val,d) SWFDEC_AS_VALUE_SET_NUMBER(val,(int) (d))
 
391
<a name="SWFDEC-AS-VALUE-SET-INT:CAPS"></a><h3>SWFDEC_AS_VALUE_SET_INT()</h3>
 
392
<pre class="programlisting">#define SWFDEC_AS_VALUE_SET_INT(val,d) SWFDEC_AS_VALUE_SET_NUMBER(val,(int) (d))
407
393
</pre>
408
394
<p>
409
395
Sets <em class="parameter"><code>val</code></em> to the given value. Currently this macro is equivalent to
410
 
<a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-NUMBER:CAPS"><code class="function">SWFDEC_AS_VALUE_SET_NUMBER()</code></a>, but this may change in future versions of
 
396
<a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-NUMBER:CAPS" title="SWFDEC_AS_VALUE_SET_NUMBER()"><code class="function">SWFDEC_AS_VALUE_SET_NUMBER()</code></a>, but this may change in future versions of
411
397
Swfdec.</p>
412
398
<p>
413
399
 
416
402
<col align="left" valign="top">
417
403
<tbody>
418
404
<tr>
419
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
405
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
420
406
<td> value to set
421
407
</td>
422
408
</tr>
423
409
<tr>
424
 
<td><p><span class="term"><em class="parameter"><code>d</code></em>&#160;:</span></p></td>
 
410
<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
425
411
<td> integer value to set
426
412
</td>
427
413
</tr>
430
416
</div>
431
417
<hr>
432
418
<div class="refsect2" lang="en">
433
 
<a name="id2644846"></a><h3>
434
 
<a name="SWFDEC-AS-VALUE-SET-NUMBER:CAPS"></a>SWFDEC_AS_VALUE_SET_NUMBER()</h3>
435
 
<a class="indexterm" name="id2644859"></a><pre class="programlisting">#define             SWFDEC_AS_VALUE_SET_NUMBER(val,d)</pre>
 
419
<a name="SWFDEC-AS-VALUE-SET-NUMBER:CAPS"></a><h3>SWFDEC_AS_VALUE_SET_NUMBER()</h3>
 
420
<pre class="programlisting">#define             SWFDEC_AS_VALUE_SET_NUMBER(val,d)</pre>
436
421
<p>
437
422
Sets <em class="parameter"><code>val</code></em> to the given value. If you are sure the value is a valid
438
 
integer value, use <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-INT:CAPS"><code class="function">SWFDEC_AS_VALUE_SET_INT()</code></a> instead.</p>
 
423
integer value, use <a class="link" href="swfdec-SwfdecAsValue.html#SWFDEC-AS-VALUE-SET-INT:CAPS" title="SWFDEC_AS_VALUE_SET_INT()"><code class="function">SWFDEC_AS_VALUE_SET_INT()</code></a> instead.</p>
439
424
<p>
440
425
 
441
426
</p>
443
428
<col align="left" valign="top">
444
429
<tbody>
445
430
<tr>
446
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
431
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
447
432
<td> value to set
448
433
</td>
449
434
</tr>
450
435
<tr>
451
 
<td><p><span class="term"><em class="parameter"><code>d</code></em>&#160;:</span></p></td>
 
436
<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
452
437
<td> double value to set
453
438
</td>
454
439
</tr>
457
442
</div>
458
443
<hr>
459
444
<div class="refsect2" lang="en">
460
 
<a name="id2644929"></a><h3>
461
 
<a name="SWFDEC-AS-VALUE-GET-STRING:CAPS"></a>SWFDEC_AS_VALUE_GET_STRING()</h3>
462
 
<a class="indexterm" name="id2644942"></a><pre class="programlisting">#define SWFDEC_AS_VALUE_GET_STRING(val) ((val)-&gt;value.string)
 
445
<a name="SWFDEC-AS-VALUE-GET-STRING:CAPS"></a><h3>SWFDEC_AS_VALUE_GET_STRING()</h3>
 
446
<pre class="programlisting">#define SWFDEC_AS_VALUE_GET_STRING(val) ((val)-&gt;value.string)
463
447
</pre>
464
448
<p>
465
449
Gets the string associated with <em class="parameter"><code>val</code></em>. If you are not sure that the value is
466
 
a string value, consider using <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-string"><code class="function">swfdec_as_value_to_string()</code></a> instead.</p>
 
450
a string value, consider using <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-string" title="swfdec_as_value_to_string ()"><code class="function">swfdec_as_value_to_string()</code></a> instead.</p>
467
451
<p>
468
452
 
469
453
</p>
470
454
<div class="variablelist"><table border="0">
471
455
<col align="left" valign="top">
472
456
<tbody><tr>
473
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
457
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
474
458
<td> value to get, the value must reference a string
475
459
</td>
476
460
</tr></tbody>
478
462
</div>
479
463
<hr>
480
464
<div class="refsect2" lang="en">
481
 
<a name="id2644998"></a><h3>
482
 
<a name="swfdec-as-value-to-string"></a>swfdec_as_value_to_string ()</h3>
483
 
<a class="indexterm" name="id2645010"></a><pre class="programlisting">const char*         swfdec_as_value_to_string           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
484
 
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
 
465
<a name="swfdec-as-value-to-string"></a><h3>swfdec_as_value_to_string ()</h3>
 
466
<pre class="programlisting">const char*         swfdec_as_value_to_string           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
467
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
485
468
<p>
486
469
Converts <em class="parameter"><code>value</code></em> to a string according to the rules of Flash. This might 
487
470
cause calling back into the script engine if the <em class="parameter"><code>value</code></em> is an object. In
496
479
<col align="left" valign="top">
497
480
<tbody>
498
481
<tr>
499
 
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
 
482
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
500
483
<td> a <a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext"><span class="type">SwfdecAsContext</span></a>
501
484
</td>
502
485
</tr>
503
486
<tr>
504
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
 
487
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
505
488
<td> value to be expressed as string
506
489
</td>
507
490
</tr>
508
491
<tr>
509
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
492
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
510
493
<td> a garbage-collected string representing <em class="parameter"><code>value</code></em>. The value will 
511
494
         never be <a
512
495
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
518
501
</div>
519
502
<hr>
520
503
<div class="refsect2" lang="en">
521
 
<a name="id2645133"></a><h3>
522
 
<a name="SWFDEC-AS-VALUE-SET-STRING:CAPS"></a>SWFDEC_AS_VALUE_SET_STRING()</h3>
523
 
<a class="indexterm" name="id2645146"></a><pre class="programlisting">#define             SWFDEC_AS_VALUE_SET_STRING(val,s)</pre>
 
504
<a name="SWFDEC-AS-VALUE-SET-STRING:CAPS"></a><h3>SWFDEC_AS_VALUE_SET_STRING()</h3>
 
505
<pre class="programlisting">#define             SWFDEC_AS_VALUE_SET_STRING(val,s)</pre>
524
506
<p>
525
507
Sets <em class="parameter"><code>val</code></em> to the given string value.</p>
526
508
<p>
530
512
<col align="left" valign="top">
531
513
<tbody>
532
514
<tr>
533
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
515
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
534
516
<td> value to set
535
517
</td>
536
518
</tr>
537
519
<tr>
538
 
<td><p><span class="term"><em class="parameter"><code>s</code></em>&#160;:</span></p></td>
 
520
<td><p><span class="term"><em class="parameter"><code>s</code></em> :</span></p></td>
539
521
<td> garbage-collected string to use
540
522
</td>
541
523
</tr>
544
526
</div>
545
527
<hr>
546
528
<div class="refsect2" lang="en">
547
 
<a name="id2645206"></a><h3>
548
 
<a name="SWFDEC-AS-VALUE-SET-NULL:CAPS"></a>SWFDEC_AS_VALUE_SET_NULL()</h3>
549
 
<a class="indexterm" name="id2645219"></a><pre class="programlisting">#define SWFDEC_AS_VALUE_SET_NULL(val) (val)-&gt;type = SWFDEC_AS_TYPE_NULL
 
529
<a name="SWFDEC-AS-VALUE-SET-NULL:CAPS"></a><h3>SWFDEC_AS_VALUE_SET_NULL()</h3>
 
530
<pre class="programlisting">#define SWFDEC_AS_VALUE_SET_NULL(val) (val)-&gt;type = SWFDEC_AS_TYPE_NULL
550
531
</pre>
551
532
<p>
552
533
Sets <em class="parameter"><code>val</code></em> to the special null value.</p>
556
537
<div class="variablelist"><table border="0">
557
538
<col align="left" valign="top">
558
539
<tbody><tr>
559
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
540
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
560
541
<td> value to set
561
542
</td>
562
543
</tr></tbody>
564
545
</div>
565
546
<hr>
566
547
<div class="refsect2" lang="en">
567
 
<a name="id2645264"></a><h3>
568
 
<a name="SWFDEC-AS-VALUE-GET-OBJECT:CAPS"></a>SWFDEC_AS_VALUE_GET_OBJECT()</h3>
569
 
<a class="indexterm" name="id2645276"></a><pre class="programlisting">#define SWFDEC_AS_VALUE_GET_OBJECT(val) ((val)-&gt;value.object)
 
548
<a name="SWFDEC-AS-VALUE-GET-OBJECT:CAPS"></a><h3>SWFDEC_AS_VALUE_GET_OBJECT()</h3>
 
549
<pre class="programlisting">#define SWFDEC_AS_VALUE_GET_OBJECT(val) ((val)-&gt;value.object)
570
550
</pre>
571
551
<p>
572
552
Gets the object associated with <em class="parameter"><code>val</code></em>. If you are not sure that the value is
573
 
an object value, consider using <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-object"><code class="function">swfdec_as_value_to_object()</code></a> instead.</p>
 
553
an object value, consider using <a class="link" href="swfdec-SwfdecAsValue.html#swfdec-as-value-to-object" title="swfdec_as_value_to_object ()"><code class="function">swfdec_as_value_to_object()</code></a> instead.</p>
574
554
<p>
575
555
 
576
556
</p>
577
557
<div class="variablelist"><table border="0">
578
558
<col align="left" valign="top">
579
 
<tbody><tr>
580
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
559
<tbody>
 
560
<tr>
 
561
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
581
562
<td> value to get, the value must reference an object
582
563
</td>
583
 
</tr></tbody>
 
564
</tr>
 
565
<tr>
 
566
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
 
567
<td> a <a class="link" href="SwfdecAsObject.html" title="SwfdecAsObject"><span class="type">SwfdecAsObject</span></a>
 
568
</td>
 
569
</tr>
 
570
</tbody>
584
571
</table></div>
585
572
</div>
586
573
<hr>
587
574
<div class="refsect2" lang="en">
588
 
<a name="id2645332"></a><h3>
589
 
<a name="swfdec-as-value-to-object"></a>swfdec_as_value_to_object ()</h3>
590
 
<a class="indexterm" name="id2645344"></a><pre class="programlisting"><a class="link" href="SwfdecAsObject.html" title="SwfdecAsObject">SwfdecAsObject</a>*     swfdec_as_value_to_object           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
591
 
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
 
575
<a name="swfdec-as-value-to-object"></a><h3>swfdec_as_value_to_object ()</h3>
 
576
<pre class="programlisting"><a class="link" href="SwfdecAsObject.html" title="SwfdecAsObject">SwfdecAsObject</a>*     swfdec_as_value_to_object           (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
577
                                                         const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
592
578
<p>
593
579
Converts a given value to its representation as an object. The object 
594
580
representation for primitive types is a wrapper object of the corresponding 
604
590
<col align="left" valign="top">
605
591
<tbody>
606
592
<tr>
607
 
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
 
593
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
608
594
<td> a <a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext"><span class="type">SwfdecAsContext</span></a>
609
595
</td>
610
596
</tr>
611
597
<tr>
612
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
 
598
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
613
599
<td> value to convert
614
600
</td>
615
601
</tr>
616
602
<tr>
617
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
603
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
618
604
<td> object representing <em class="parameter"><code>value</code></em> or <a
619
605
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
620
606
><code class="literal">NULL</code></a>.
625
611
</div>
626
612
<hr>
627
613
<div class="refsect2" lang="en">
628
 
<a name="id2645463"></a><h3>
629
 
<a name="SWFDEC-AS-VALUE-SET-OBJECT:CAPS"></a>SWFDEC_AS_VALUE_SET_OBJECT()</h3>
630
 
<a class="indexterm" name="id2645476"></a><pre class="programlisting">#define             SWFDEC_AS_VALUE_SET_OBJECT(val,o)</pre>
 
614
<a name="SWFDEC-AS-VALUE-SET-OBJECT:CAPS"></a><h3>SWFDEC_AS_VALUE_SET_OBJECT()</h3>
 
615
<pre class="programlisting">#define             SWFDEC_AS_VALUE_SET_OBJECT(val,o)</pre>
631
616
<p>
632
617
Sets <em class="parameter"><code>val</code></em> to the given object. The object must have been added to the 
633
 
garbage collector via <a class="link" href="SwfdecAsObject.html#swfdec-as-object-add"><code class="function">swfdec_as_object_add()</code></a> previously.</p>
 
618
garbage collector via <a class="link" href="SwfdecAsObject.html#swfdec-as-object-add" title="swfdec_as_object_add ()"><code class="function">swfdec_as_object_add()</code></a> previously.</p>
634
619
<p>
635
620
 
636
621
</p>
638
623
<col align="left" valign="top">
639
624
<tbody>
640
625
<tr>
641
 
<td><p><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></p></td>
 
626
<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
642
627
<td> value to set
643
628
</td>
644
629
</tr>
645
630
<tr>
646
 
<td><p><span class="term"><em class="parameter"><code>o</code></em>&#160;:</span></p></td>
 
631
<td><p><span class="term"><em class="parameter"><code>o</code></em> :</span></p></td>
647
632
<td> garbage-collected <a class="link" href="SwfdecAsObject.html" title="SwfdecAsObject"><span class="type">SwfdecAsObject</span></a> to use
648
633
</td>
649
634
</tr>
652
637
</div>
653
638
<hr>
654
639
<div class="refsect2" lang="en">
655
 
<a name="id2645553"></a><h3>
656
 
<a name="swfdec-as-value-to-primitive"></a>swfdec_as_value_to_primitive ()</h3>
657
 
<a class="indexterm" name="id2645566"></a><pre class="programlisting">void                swfdec_as_value_to_primitive        (<a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
 
640
<a name="swfdec-as-value-to-primitive"></a><h3>swfdec_as_value_to_primitive ()</h3>
 
641
<pre class="programlisting">void                swfdec_as_value_to_primitive        (<a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
658
642
<p>
659
643
Tries to convert the given <em class="parameter"><code>value</code></em> inline to its primitive value. Primitive 
660
644
values are values that are not objects. If the value is an object, the 
666
650
<div class="variablelist"><table border="0">
667
651
<col align="left" valign="top">
668
652
<tbody><tr>
669
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
 
653
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
670
654
<td> value to convert
671
655
</td>
672
656
</tr></tbody>
674
658
</div>
675
659
<hr>
676
660
<div class="refsect2" lang="en">
677
 
<a name="id2645627"></a><h3>
678
 
<a name="swfdec-as-value-to-debug"></a>swfdec_as_value_to_debug ()</h3>
679
 
<a class="indexterm" name="id2645638"></a><pre class="programlisting">char*               swfdec_as_value_to_debug            (const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
 
661
<a name="swfdec-as-value-to-debug"></a><h3>swfdec_as_value_to_debug ()</h3>
 
662
<pre class="programlisting">char*               swfdec_as_value_to_debug            (const <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue">SwfdecAsValue</a> *value);</pre>
680
663
<p>
681
664
Converts the given <em class="parameter"><code>value</code></em> to a string in a safe way. It will not call into
682
665
the scripting engine. Its intended use is for output in debuggers.</p>
687
670
<col align="left" valign="top">
688
671
<tbody>
689
672
<tr>
690
 
<td><p><span class="term"><em class="parameter"><code>value</code></em>&#160;:</span></p></td>
691
 
<td> a <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue"><span class="type">SwfdecAsValue</span></a>
 
673
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
 
674
<td> a <a class="link" href="swfdec-SwfdecAsValue.html#SwfdecAsValue" title="SwfdecAsValue"><span class="type">SwfdecAsValue</span></a>
692
675
</td>
693
676
</tr>
694
677
<tr>
695
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
678
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
696
679
<td> a newly allocated string. Free with <a
697
680
href="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"
698
681
><code class="function">g_free()</code></a>.
703
686
</div>
704
687
<hr>
705
688
<div class="refsect2" lang="en">
706
 
<a name="id2645724"></a><h3>
707
 
<a name="swfdec-as-double-to-integer"></a>swfdec_as_double_to_integer ()</h3>
708
 
<a class="indexterm" name="id2645735"></a><pre class="programlisting">int                 swfdec_as_double_to_integer         (double d);</pre>
 
689
<a name="swfdec-as-double-to-integer"></a><h3>swfdec_as_double_to_integer ()</h3>
 
690
<pre class="programlisting">int                 swfdec_as_double_to_integer         (double d);</pre>
709
691
<p>
710
692
Converts the given double to an integer using the same rules as the Flash
711
693
player.</p>
716
698
<col align="left" valign="top">
717
699
<tbody>
718
700
<tr>
719
 
<td><p><span class="term"><em class="parameter"><code>d</code></em>&#160;:</span></p></td>
 
701
<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
720
702
<td> any double
721
703
</td>
722
704
</tr>
723
705
<tr>
724
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
706
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
725
707
<td> an integer
726
708
</td>
727
709
</tr>
730
712
</div>
731
713
<hr>
732
714
<div class="refsect2" lang="en">
733
 
<a name="id2645797"></a><h3>
734
 
<a name="swfdec-as-double-to-string"></a>swfdec_as_double_to_string ()</h3>
735
 
<a class="indexterm" name="id2645809"></a><pre class="programlisting">const char*         swfdec_as_double_to_string          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
715
<a name="swfdec-as-double-to-string"></a><h3>swfdec_as_double_to_string ()</h3>
 
716
<pre class="programlisting">const char*         swfdec_as_double_to_string          (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
736
717
                                                         double d);</pre>
737
718
<p>
738
719
Converts <em class="parameter"><code>d</code></em> into a string using the same conversion algorithm as the 
744
725
<col align="left" valign="top">
745
726
<tbody>
746
727
<tr>
747
 
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
 
728
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
748
729
<td> a <a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext"><span class="type">SwfdecAsContext</span></a>
749
730
</td>
750
731
</tr>
751
732
<tr>
752
 
<td><p><span class="term"><em class="parameter"><code>d</code></em>&#160;:</span></p></td>
 
733
<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
753
734
<td> a double
754
735
</td>
755
736
</tr>
756
737
<tr>
757
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
738
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
758
739
<td> a garbage-collected string
759
740
</td>
760
741
</tr>
763
744
</div>
764
745
<hr>
765
746
<div class="refsect2" lang="en">
766
 
<a name="id2645907"></a><h3>
767
 
<a name="swfdec-as-integer-to-string"></a>swfdec_as_integer_to_string ()</h3>
768
 
<a class="indexterm" name="id2645919"></a><pre class="programlisting">const char*         swfdec_as_integer_to_string         (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
 
747
<a name="swfdec-as-integer-to-string"></a><h3>swfdec_as_integer_to_string ()</h3>
 
748
<pre class="programlisting">const char*         swfdec_as_integer_to_string         (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *context,
769
749
                                                         int i);</pre>
770
750
<p>
771
751
Converts <em class="parameter"><code>d</code></em> into a string using the same conversion algorithm as the 
777
757
<col align="left" valign="top">
778
758
<tbody>
779
759
<tr>
780
 
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
 
760
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
781
761
<td> a <a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext"><span class="type">SwfdecAsContext</span></a>
782
762
</td>
783
763
</tr>
784
764
<tr>
785
 
<td><p><span class="term"><em class="parameter"><code>i</code></em>&#160;:</span></p></td>
 
765
<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
786
766
<td> an integer that fits into 32 bits
787
767
</td>
788
768
</tr>
789
769
<tr>
790
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
770
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
791
771
<td> a garbage-collected string
792
772
</td>
793
773
</tr>
796
776
</div>
797
777
<hr>
798
778
<div class="refsect2" lang="en">
799
 
<a name="id2646017"></a><h3>
800
 
<a name="swfdec-as-str-concat"></a>swfdec_as_str_concat ()</h3>
801
 
<a class="indexterm" name="id2646028"></a><pre class="programlisting">const char*         swfdec_as_str_concat                (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *cx,
 
779
<a name="swfdec-as-str-concat"></a><h3>swfdec_as_str_concat ()</h3>
 
780
<pre class="programlisting">const char*         swfdec_as_str_concat                (<a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext">SwfdecAsContext</a> *cx,
802
781
                                                         const char *s1,
803
782
                                                         const char *s2);</pre>
804
783
<p>
813
792
<col align="left" valign="top">
814
793
<tbody>
815
794
<tr>
816
 
<td><p><span class="term"><em class="parameter"><code>cx</code></em>&#160;:</span></p></td>
 
795
<td><p><span class="term"><em class="parameter"><code>cx</code></em> :</span></p></td>
817
796
<td> a <a class="link" href="SwfdecAsContext.html" title="SwfdecAsContext"><span class="type">SwfdecAsContext</span></a>
818
797
</td>
819
798
</tr>
820
799
<tr>
821
 
<td><p><span class="term"><em class="parameter"><code>s1</code></em>&#160;:</span></p></td>
 
800
<td><p><span class="term"><em class="parameter"><code>s1</code></em> :</span></p></td>
822
801
<td> first string
823
802
</td>
824
803
</tr>
825
804
<tr>
826
 
<td><p><span class="term"><em class="parameter"><code>s2</code></em>&#160;:</span></p></td>
 
805
<td><p><span class="term"><em class="parameter"><code>s2</code></em> :</span></p></td>
827
806
<td> second string
828
807
</td>
829
808
</tr>
830
809
<tr>
831
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
 
810
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
832
811
<td> A new garbage-collected string
833
812
</td>
834
813
</tr>
836
815
</table></div>
837
816
</div>
838
817
</div>
839
 
<div class="refsect1" lang="en">
840
 
<a name="id2647750"></a><div class="refsect2" lang="en"><a name="id2647751"></a></div>
 
818
</div>
 
819
<div class="footer">
841
820
<hr>
842
 
<div class="refsect2" lang="en"><a name="id2647752"></a></div>
843
 
</div>
844
 
</div>
 
821
          Generated by GTK-Doc V1.10</div>
845
822
</body>
846
823
</html>