~ubuntu-branches/ubuntu/quantal/libbonobo/quantal-201207170711

« back to all changes in this revision

Viewing changes to doc/api/html/libbonobo-bonobo-object.html

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Holbach
  • Date: 2007-03-12 15:39:17 UTC
  • mfrom: (1.1.13 upstream)
  • Revision ID: james.westby@ubuntu.com-20070312153917-u4efw149urh2enej
Tags: 2.18.0-0ubuntu1
* New upstream release:
  - Code cleanups
  - Build fix
  - Updated translations.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
<link rel="up" href="factories.html" title="Objects, Factories, Reference Counting">
9
9
<link rel="prev" href="factories.html" title="Objects, Factories, Reference Counting">
10
10
<link rel="next" href="libbonobo-bonobo-generic-factory.html" title="BonoboGenericFactory">
11
 
<meta name="generator" content="GTK-Doc V1.7 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.8 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="general.html" title="General">
14
14
<link rel="chapter" href="factories.html" title="Objects, Factories, Reference Counting">
28
28
<th width="100%" align="center">Libbonobo Reference Manual</th>
29
29
<td><a accesskey="n" href="libbonobo-bonobo-generic-factory.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
30
30
</tr>
31
 
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2594962" class="shortcut">Top</a>
32
 
                  &#160;|&#160;
33
 
                  <a href="#id2596003" class="shortcut">Description</a>
34
 
                  &#160;|&#160;
35
 
                  <a href="#id2595777" class="shortcut">Object Hierarchy</a>
36
 
                  &#160;|&#160;
37
 
                  <a href="#id2595870" class="shortcut">Properties</a>
38
 
                  &#160;|&#160;
39
 
                  <a href="#id2595902" class="shortcut">Signals</a></nobr></td></tr>
 
31
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2678328" class="shortcut">Top</a>
 
32
                  &#160;|&#160;
 
33
                  <a href="#id2679313" class="shortcut">Description</a>
 
34
                  &#160;|&#160;
 
35
                  <a href="#id2679149" class="shortcut">Object Hierarchy</a>
 
36
                  &#160;|&#160;
 
37
                  <a href="#id2679241" class="shortcut">Properties</a>
 
38
                  &#160;|&#160;
 
39
                  <a href="#id2679274" class="shortcut">Signals</a></nobr></td></tr>
40
40
</table>
41
41
<div class="refentry" lang="en">
42
42
<a name="libbonobo-bonobo-object"></a><div class="titlepage"></div>
43
43
<div class="refnamediv"><table width="100%"><tr>
44
44
<td valign="top">
45
45
<h2>
46
 
<a name="id2594962"></a><span class="refentrytitle">BonoboObject</span>
 
46
<a name="id2678328"></a><span class="refentrytitle">BonoboObject</span>
47
47
</h2>
48
48
<p>BonoboObject &#8212; Base object for wrapping Bonobo::Unknown derived objects. Implements
49
49
<a href="libbonobo-bonobo-object.html#bonobo-unknown-img" title="Figure&#160;2.&#160;The Bonobo::Unknown interface">Figure&#160;2, &#8220;The Bonobo::Unknown interface&#8221;</a>.</p>
56
56
 
57
57
 
58
58
 
59
 
#define     <a href="libbonobo-bonobo-object.html#BONOBO-OBJECT-TYPE:CAPS">BONOBO_OBJECT_TYPE</a>
60
 
#define     <a href="libbonobo-bonobo-object.html#BONOBO-OBJREF:CAPS">BONOBO_OBJREF</a>                   (o)
61
 
void        (<a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">*BonoboObjectPOAFn</a>)            (PortableServer_Servant servant,
62
 
                                             CORBA_Environment *ev);
63
 
            <a href="libbonobo-bonobo-object.html#BonoboObject-struct">BonoboObject</a>;
64
 
            <a href="libbonobo-bonobo-object.html#BonoboObjectClass">BonoboObjectClass</a>;
65
 
void        <a href="libbonobo-bonobo-object.html#bonobo-object-add-interface">bonobo_object_add_interface</a>     (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
66
 
                                             <a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *newobj);
67
 
<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>* <a href="libbonobo-bonobo-object.html#bonobo-object-query-local-interface">bonobo_object_query_local_interface</a>
68
 
                                            (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
69
 
                                             const char *repo_id);
70
 
Bonobo_Unknown <a href="libbonobo-bonobo-object.html#bonobo-object-query-interface">bonobo_object_query_interface</a>
71
 
                                            (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
72
 
                                             const char *repo_id,
73
 
                                             CORBA_Environment *opt_ev);
74
 
Bonobo_Unknown <a href="libbonobo-bonobo-object.html#bonobo-object-query-remote">bonobo_object_query_remote</a>   (Bonobo_Unknown unknown,
75
 
                                             const char *repo_id,
76
 
                                             CORBA_Environment *opt_ev);
77
 
Bonobo_Unknown <a href="libbonobo-bonobo-object.html#bonobo-object-corba-objref">bonobo_object_corba_objref</a>   (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);
78
 
Bonobo_Unknown <a href="libbonobo-bonobo-object.html#bonobo-object-dup-ref">bonobo_object_dup_ref</a>        (Bonobo_Unknown object,
79
 
                                             CORBA_Environment *opt_ev);
80
 
Bonobo_Unknown <a href="libbonobo-bonobo-object.html#bonobo-object-release-unref">bonobo_object_release_unref</a>  (Bonobo_Unknown object,
81
 
                                             CORBA_Environment *opt_ev);
82
 
<a
83
 
href="../glib/glib-Basic-Types.html#gpointer"
84
 
>gpointer</a>    <a href="libbonobo-bonobo-object.html#bonobo-object-ref">bonobo_object_ref</a>               (<a
85
 
href="../glib/glib-Basic-Types.html#gpointer"
86
 
>gpointer</a> obj);
87
 
void        <a href="libbonobo-bonobo-object.html#bonobo-object-idle-unref">bonobo_object_idle_unref</a>        (<a
88
 
href="../glib/glib-Basic-Types.html#gpointer"
89
 
>gpointer</a> obj);
90
 
<a
91
 
href="../glib/glib-Basic-Types.html#gpointer"
92
 
>gpointer</a>    <a href="libbonobo-bonobo-object.html#bonobo-object-unref">bonobo_object_unref</a>             (<a
93
 
href="../glib/glib-Basic-Types.html#gpointer"
94
 
>gpointer</a> obj);
95
 
void        <a href="libbonobo-bonobo-object.html#bonobo-object-set-immortal">bonobo_object_set_immortal</a>      (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
96
 
                                             <a
 
59
#define             <a href="libbonobo-bonobo-object.html#BONOBO-OBJECT-TYPE:CAPS">BONOBO_OBJECT_TYPE</a>
 
60
#define             <a href="libbonobo-bonobo-object.html#BONOBO-OBJREF:CAPS">BONOBO_OBJREF</a>                       (o)
 
61
void                (<a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">*BonoboObjectPOAFn</a>)                (PortableServer_Servant servant,
 
62
                                                         CORBA_Environment *ev);
 
63
                    <a href="libbonobo-bonobo-object.html#BonoboObject-struct">BonoboObject</a>;
 
64
                    <a href="libbonobo-bonobo-object.html#BonoboObjectClass">BonoboObjectClass</a>;
 
65
void                <a href="libbonobo-bonobo-object.html#bonobo-object-add-interface">bonobo_object_add_interface</a>         (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
 
66
                                                         <a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *newobj);
 
67
<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>*       <a href="libbonobo-bonobo-object.html#bonobo-object-query-local-interface">bonobo_object_query_local_interface</a> (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
 
68
                                                         const char *repo_id);
 
69
Bonobo_Unknown      <a href="libbonobo-bonobo-object.html#bonobo-object-query-interface">bonobo_object_query_interface</a>       (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
 
70
                                                         const char *repo_id,
 
71
                                                         CORBA_Environment *opt_ev);
 
72
Bonobo_Unknown      <a href="libbonobo-bonobo-object.html#bonobo-object-query-remote">bonobo_object_query_remote</a>          (Bonobo_Unknown unknown,
 
73
                                                         const char *repo_id,
 
74
                                                         CORBA_Environment *opt_ev);
 
75
Bonobo_Unknown      <a href="libbonobo-bonobo-object.html#bonobo-object-corba-objref">bonobo_object_corba_objref</a>          (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);
 
76
Bonobo_Unknown      <a href="libbonobo-bonobo-object.html#bonobo-object-dup-ref">bonobo_object_dup_ref</a>               (Bonobo_Unknown object,
 
77
                                                         CORBA_Environment *opt_ev);
 
78
Bonobo_Unknown      <a href="libbonobo-bonobo-object.html#bonobo-object-release-unref">bonobo_object_release_unref</a>         (Bonobo_Unknown object,
 
79
                                                         CORBA_Environment *opt_ev);
 
80
<a
 
81
href="../glib/glib-Basic-Types.html#gpointer"
 
82
>gpointer</a>            <a href="libbonobo-bonobo-object.html#bonobo-object-ref">bonobo_object_ref</a>                   (<a
 
83
href="../glib/glib-Basic-Types.html#gpointer"
 
84
>gpointer</a> obj);
 
85
void                <a href="libbonobo-bonobo-object.html#bonobo-object-idle-unref">bonobo_object_idle_unref</a>            (<a
 
86
href="../glib/glib-Basic-Types.html#gpointer"
 
87
>gpointer</a> obj);
 
88
<a
 
89
href="../glib/glib-Basic-Types.html#gpointer"
 
90
>gpointer</a>            <a href="libbonobo-bonobo-object.html#bonobo-object-unref">bonobo_object_unref</a>                 (<a
 
91
href="../glib/glib-Basic-Types.html#gpointer"
 
92
>gpointer</a> obj);
 
93
void                <a href="libbonobo-bonobo-object.html#bonobo-object-set-immortal">bonobo_object_set_immortal</a>          (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
 
94
                                                         <a
97
95
href="../glib/glib-Basic-Types.html#gboolean"
98
96
>gboolean</a> immortal);
99
97
<a
100
98
href="../glib/glib-Basic-Types.html#gpointer"
101
 
>gpointer</a>    <a href="libbonobo-bonobo-object.html#bonobo-object-trace-refs">bonobo_object_trace_refs</a>        (<a
 
99
>gpointer</a>            <a href="libbonobo-bonobo-object.html#bonobo-object-trace-refs">bonobo_object_trace_refs</a>            (<a
102
100
href="../glib/glib-Basic-Types.html#gpointer"
103
101
>gpointer</a> obj,
104
 
                                             const char *fn,
105
 
                                             int line,
106
 
                                             <a
 
102
                                                         const char *fn,
 
103
                                                         int line,
 
104
                                                         <a
107
105
href="../glib/glib-Basic-Types.html#gboolean"
108
106
>gboolean</a> ref);
109
 
void        <a href="libbonobo-bonobo-object.html#bonobo-object-dump-interfaces">bonobo_object_dump_interfaces</a>   (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);
110
 
void        <a href="libbonobo-bonobo-object.html#bonobo-object-check-env">bonobo_object_check_env</a>         (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
111
 
                                             CORBA_Object corba_object,
112
 
                                             CORBA_Environment *ev);
113
 
#define     <a href="libbonobo-bonobo-object.html#BONOBO-OBJECT-CHECK:CAPS">BONOBO_OBJECT_CHECK</a>             (o,c,e)
 
107
void                <a href="libbonobo-bonobo-object.html#bonobo-object-dump-interfaces">bonobo_object_dump_interfaces</a>       (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);
 
108
void                <a href="libbonobo-bonobo-object.html#bonobo-object-check-env">bonobo_object_check_env</a>             (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
 
109
                                                         CORBA_Object corba_object,
 
110
                                                         CORBA_Environment *ev);
 
111
#define             <a href="libbonobo-bonobo-object.html#BONOBO-OBJECT-CHECK:CAPS">BONOBO_OBJECT_CHECK</a>                 (o,c,e)
114
112
<a
115
113
href="../glib/glib-Basic-Types.html#gboolean"
116
 
>gboolean</a>    <a href="libbonobo-bonobo-object.html#bonobo-unknown-ping">bonobo_unknown_ping</a>             (Bonobo_Unknown object,
117
 
                                             CORBA_Environment *opt_ev);
118
 
void        <a href="libbonobo-bonobo-object.html#bonobo-object-list-unref-all">bonobo_object_list_unref_all</a>    (<a
 
114
>gboolean</a>            <a href="libbonobo-bonobo-object.html#bonobo-unknown-ping">bonobo_unknown_ping</a>                 (Bonobo_Unknown object,
 
115
                                                         CORBA_Environment *opt_ev);
 
116
void                <a href="libbonobo-bonobo-object.html#bonobo-object-list-unref-all">bonobo_object_list_unref_all</a>        (<a
119
117
href="../glib/glib-Doubly-Linked-Lists.html#GList"
120
118
>GList</a> **list);
121
 
void        <a href="libbonobo-bonobo-object.html#bonobo-object-slist-unref-all">bonobo_object_slist_unref_all</a>   (<a
 
119
void                <a href="libbonobo-bonobo-object.html#bonobo-object-slist-unref-all">bonobo_object_slist_unref_all</a>       (<a
122
120
href="../glib/glib-Singly-Linked-Lists.html#GSList"
123
121
>GSList</a> **list);
124
 
<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>* <a href="libbonobo-bonobo-object.html#bonobo-object">bonobo_object</a>                 (<a
 
122
<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>*       <a href="libbonobo-bonobo-object.html#bonobo-object">bonobo_object</a>                       (<a
125
123
href="../glib/glib-Basic-Types.html#gpointer"
126
124
>gpointer</a> p);
127
 
#define     <a href="libbonobo-bonobo-object.html#bonobo-object-fast">bonobo_object_fast</a>              (o)
128
 
#define     <a href="libbonobo-bonobo-object.html#bonobo-object-from-servant">bonobo_object_from_servant</a>      (s)
129
 
#define     <a href="libbonobo-bonobo-object.html#bonobo-object-get-servant">bonobo_object_get_servant</a>       (o)
130
 
PortableServer_POA <a href="libbonobo-bonobo-object.html#bonobo-object-get-poa">bonobo_object_get_poa</a>    (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);
 
125
#define             <a href="libbonobo-bonobo-object.html#bonobo-object-fast">bonobo_object_fast</a>                  (o)
 
126
#define             <a href="libbonobo-bonobo-object.html#bonobo-object-from-servant">bonobo_object_from_servant</a>          (s)
 
127
#define             <a href="libbonobo-bonobo-object.html#bonobo-object-get-servant">bonobo_object_get_servant</a>           (o)
 
128
PortableServer_POA  <a href="libbonobo-bonobo-object.html#bonobo-object-get-poa">bonobo_object_get_poa</a>               (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);
131
129
<a
132
130
href="../gobject/gobject-Type-Information.html#GType"
133
 
>GType</a>       <a href="libbonobo-bonobo-object.html#bonobo-type-unique">bonobo_type_unique</a>              (<a
 
131
>GType</a>               <a href="libbonobo-bonobo-object.html#bonobo-type-unique">bonobo_type_unique</a>                  (<a
134
132
href="../gobject/gobject-Type-Information.html#GType"
135
133
>GType</a> parent_type,
136
 
                                             <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> init_fn,
137
 
                                             <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> fini_fn,
138
 
                                             int epv_struct_offset,
139
 
                                             const <a
 
134
                                                         <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> init_fn,
 
135
                                                         <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> fini_fn,
 
136
                                                         int epv_struct_offset,
 
137
                                                         const <a
140
138
href="../gobject/gobject-Type-Information.html#GTypeInfo"
141
139
>GTypeInfo</a> *info,
142
 
                                             const <a
 
140
                                                         const <a
143
141
href="../glib/glib-Basic-Types.html#gchar"
144
142
>gchar</a> *type_name);
145
143
<a
146
144
href="../glib/glib-Basic-Types.html#gboolean"
147
 
>gboolean</a>    <a href="libbonobo-bonobo-object.html#bonobo-type-setup">bonobo_type_setup</a>               (<a
 
145
>gboolean</a>            <a href="libbonobo-bonobo-object.html#bonobo-type-setup">bonobo_type_setup</a>                   (<a
148
146
href="../gobject/gobject-Type-Information.html#GType"
149
147
>GType</a> type,
150
 
                                             <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> init_fn,
151
 
                                             <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> fini_fn,
152
 
                                             int epv_struct_offset);
153
 
#define     <a href="libbonobo-bonobo-object.html#BONOBO-TYPE-FUNC-FULL:CAPS">BONOBO_TYPE_FUNC_FULL</a>           (class_name, corba_name, parent, prefix)
154
 
#define     <a href="libbonobo-bonobo-object.html#BONOBO-TYPE-FUNC:CAPS">BONOBO_TYPE_FUNC</a>                (class_name, parent, prefix)
 
148
                                                         <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> init_fn,
 
149
                                                         <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> fini_fn,
 
150
                                                         int epv_struct_offset);
 
151
#define             <a href="libbonobo-bonobo-object.html#BONOBO-TYPE-FUNC-FULL:CAPS">BONOBO_TYPE_FUNC_FULL</a>               (class_name, corba_name, parent, prefix)
 
152
#define             <a href="libbonobo-bonobo-object.html#BONOBO-TYPE-FUNC:CAPS">BONOBO_TYPE_FUNC</a>                    (class_name, parent, prefix)
155
153
 
156
154
 
157
155
</pre>
158
156
</div>
159
157
<div class="refsect1" lang="en">
160
 
<a name="id2595777"></a><h2>Object Hierarchy</h2>
 
158
<a name="id2679149"></a><h2>Object Hierarchy</h2>
161
159
<pre class="synopsis">
162
160
 
163
161
  <a
175
173
</pre>
176
174
</div>
177
175
<div class="refsect1" lang="en">
178
 
<a name="id2595870"></a><h2>Properties</h2>
 
176
<a name="id2679241"></a><h2>Properties</h2>
179
177
<pre class="synopsis">
180
178
 
181
 
  "<a href="libbonobo-bonobo-object.html#BonoboObject--poa">poa</a>"                  <a
 
179
  "<a href="libbonobo-bonobo-object.html#BonoboObject--poa">poa</a>"                      <a
182
180
href="../glib/glib-Basic-Types.html#gpointer"
183
181
>gpointer</a>              : Read / Write / Construct Only
184
182
</pre>
185
183
</div>
186
184
<div class="refsect1" lang="en">
187
 
<a name="id2595902"></a><h2>Signals</h2>
 
185
<a name="id2679274"></a><h2>Signals</h2>
188
186
<pre class="synopsis">
189
187
 
190
 
"<a href="libbonobo-bonobo-object.html#BonoboObject-destroy">destroy</a>"   void        user_function      (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *bonoboobject,
191
 
                                            <a
192
 
href="../glib/glib-Basic-Types.html#gpointer"
193
 
>gpointer</a>      user_data)         : Run last
194
 
"<a href="libbonobo-bonobo-object.html#BonoboObject-system-exception">system-exception</a>"
195
 
            void        user_function      (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>         *bonoboobject,
196
 
                                            CorbaObject          *arg1,
197
 
                                            BonoboCorbaException *arg2,
198
 
                                            <a
199
 
href="../glib/glib-Basic-Types.html#gpointer"
200
 
>gpointer</a>              user_data)         : Run last
 
188
  "<a href="libbonobo-bonobo-object.html#BonoboObject-destroy">destroy</a>"                                        : Run Last
 
189
  "<a href="libbonobo-bonobo-object.html#BonoboObject-system-exception">system-exception</a>"                               : Run Last
201
190
</pre>
202
191
</div>
203
192
<div class="refsect1" lang="en">
204
 
<a name="id2596003"></a><h2>Description</h2>
 
193
<a name="id2679313"></a><h2>Description</h2>
205
194
<p>
206
195
  BonoboObject provides an easy to use way of writing CORBA servers. It
207
196
  drastically simplifies the issues of epv and vepv construction by
230
219
<pre class="programlisting">
231
220
  module Bonobo {
232
221
      interface Unknown {
233
 
          void void <code class="function">ref()</code>;
234
 
          void void <code class="function">unref()</code>;
 
222
          void void ref ();
 
223
          void void unref ();
235
224
          Object query_interface (in string repoid);
236
225
      };
237
226
  };
290
279
 
291
280
  control = html-&gt;query_interface ("IDL:Browser/Control:1.0");
292
281
  if (control)
293
 
          control-&gt;<code class="function">stop_animations()</code>;
 
282
          control-&gt;stop_animations ();
294
283
}
295
284
  </pre>
296
285
<p>
323
312
</p>
324
313
</div>
325
314
<div class="refsect1" lang="en">
326
 
<a name="id2596292"></a><h2>Details</h2>
 
315
<a name="id2679570"></a><h2>Details</h2>
327
316
<div class="refsect2" lang="en">
328
 
<a name="id2596303"></a><h3>
 
317
<a name="id2679580"></a><h3>
329
318
<a name="BONOBO-OBJECT-TYPE:CAPS"></a>BONOBO_OBJECT_TYPE</h3>
330
 
<a class="indexterm" name="id2596316"></a><pre class="programlisting">#define BONOBO_OBJECT_TYPE        BONOBO_TYPE_OBJECT /* deprecated, you should use BONOBO_TYPE_OBJECT */
 
319
<a class="indexterm" name="id2679594"></a><pre class="programlisting">#define BONOBO_OBJECT_TYPE        BONOBO_TYPE_OBJECT /* deprecated, you should use BONOBO_TYPE_OBJECT */
331
320
</pre>
332
321
<p>
333
322
Returns the <a
337
326
</div>
338
327
<hr>
339
328
<div class="refsect2" lang="en">
340
 
<a name="id2596342"></a><h3>
 
329
<a name="id2679620"></a><h3>
341
330
<a name="BONOBO-OBJREF:CAPS"></a>BONOBO_OBJREF()</h3>
342
 
<a class="indexterm" name="id2596354"></a><pre class="programlisting">#define BONOBO_OBJREF(o)          (bonobo_object_corba_objref(BONOBO_OBJECT(o)))
 
331
<a class="indexterm" name="id2679632"></a><pre class="programlisting">#define BONOBO_OBJREF(o)          (bonobo_object_corba_objref(BONOBO_OBJECT(o)))
343
332
</pre>
344
333
<p>
345
334
    This macro returns the CORBA object reference inside a <a href="libbonobo-bonobo-object.html#BonoboObject"><span class="type">BonoboObject</span></a>.
357
346
</div>
358
347
<hr>
359
348
<div class="refsect2" lang="en">
360
 
<a name="id2596406"></a><h3>
 
349
<a name="id2679683"></a><h3>
361
350
<a name="BonoboObjectPOAFn"></a>BonoboObjectPOAFn ()</h3>
362
 
<a class="indexterm" name="id2596419"></a><pre class="programlisting">void        (*BonoboObjectPOAFn)            (PortableServer_Servant servant,
363
 
                                             CORBA_Environment *ev);</pre>
 
351
<a class="indexterm" name="id2679696"></a><pre class="programlisting">void                (*BonoboObjectPOAFn)                (PortableServer_Servant servant,
 
352
                                                         CORBA_Environment *ev);</pre>
364
353
<p>
365
354
Signature of POA initialization and finalization functions
366
355
</p>
384
373
</div>
385
374
<hr>
386
375
<div class="refsect2" lang="en">
387
 
<a name="id2596488"></a><h3>
 
376
<a name="id2679767"></a><h3>
388
377
<a name="BonoboObject-struct"></a>BonoboObject</h3>
389
 
<a class="indexterm" name="id2596501"></a><pre class="programlisting">typedef struct _BonoboObject BonoboObject;</pre>
 
378
<a class="indexterm" name="id2679780"></a><pre class="programlisting">typedef struct _BonoboObject BonoboObject;</pre>
390
379
<p>
391
380
Implements Bonobo::Unknown.
392
381
</p>
393
382
</div>
394
383
<hr>
395
384
<div class="refsect2" lang="en">
396
 
<a name="id2596518"></a><h3>
 
385
<a name="id2679796"></a><h3>
397
386
<a name="BonoboObjectClass"></a>BonoboObjectClass</h3>
398
 
<a class="indexterm" name="id2596530"></a><pre class="programlisting">typedef struct {
 
387
<a class="indexterm" name="id2679809"></a><pre class="programlisting">typedef struct {
399
388
        GObjectClass parent_class;
400
389
 
401
390
        /* signals. */
424
413
</div>
425
414
<hr>
426
415
<div class="refsect2" lang="en">
427
 
<a name="id2596556"></a><h3>
 
416
<a name="id2679834"></a><h3>
428
417
<a name="bonobo-object-add-interface"></a>bonobo_object_add_interface ()</h3>
429
 
<a class="indexterm" name="id2596570"></a><pre class="programlisting">void        bonobo_object_add_interface     (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
430
 
                                             <a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *newobj);</pre>
 
418
<a class="indexterm" name="id2679848"></a><pre class="programlisting">void                bonobo_object_add_interface         (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
 
419
                                                         <a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *newobj);</pre>
431
420
<p>
432
421
Adds the interfaces supported by <em class="parameter"><code>newobj</code></em> to the list of interfaces
433
422
for <em class="parameter"><code>object</code></em>.  This function adds the interfaces supported by
455
444
</div>
456
445
<hr>
457
446
<div class="refsect2" lang="en">
458
 
<a name="id2596671"></a><h3>
 
447
<a name="id2679950"></a><h3>
459
448
<a name="bonobo-object-query-local-interface"></a>bonobo_object_query_local_interface ()</h3>
460
 
<a class="indexterm" name="id2596686"></a><pre class="programlisting"><a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>* bonobo_object_query_local_interface
461
 
                                            (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
462
 
                                             const char *repo_id);</pre>
 
449
<a class="indexterm" name="id2679964"></a><pre class="programlisting"><a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>*       bonobo_object_query_local_interface (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
 
450
                                                         const char *repo_id);</pre>
463
451
<p>
464
452
</p>
465
453
<p>
488
476
</div>
489
477
<hr>
490
478
<div class="refsect2" lang="en">
491
 
<a name="id2596786"></a><h3>
 
479
<a name="id2680064"></a><h3>
492
480
<a name="bonobo-object-query-interface"></a>bonobo_object_query_interface ()</h3>
493
 
<a class="indexterm" name="id2596799"></a><pre class="programlisting">Bonobo_Unknown bonobo_object_query_interface
494
 
                                            (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
495
 
                                             const char *repo_id,
496
 
                                             CORBA_Environment *opt_ev);</pre>
 
481
<a class="indexterm" name="id2680077"></a><pre class="programlisting">Bonobo_Unknown      bonobo_object_query_interface       (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
 
482
                                                         const char *repo_id,
 
483
                                                         CORBA_Environment *opt_ev);</pre>
497
484
<p>
498
485
</p>
499
486
<p>
527
514
</div>
528
515
<hr>
529
516
<div class="refsect2" lang="en">
530
 
<a name="id2596918"></a><h3>
 
517
<a name="id2680196"></a><h3>
531
518
<a name="bonobo-object-query-remote"></a>bonobo_object_query_remote ()</h3>
532
 
<a class="indexterm" name="id2596931"></a><pre class="programlisting">Bonobo_Unknown bonobo_object_query_remote   (Bonobo_Unknown unknown,
533
 
                                             const char *repo_id,
534
 
                                             CORBA_Environment *opt_ev);</pre>
 
519
<a class="indexterm" name="id2680209"></a><pre class="programlisting">Bonobo_Unknown      bonobo_object_query_remote          (Bonobo_Unknown unknown,
 
520
                                                         const char *repo_id,
 
521
                                                         CORBA_Environment *opt_ev);</pre>
535
522
<p>
536
523
A helper wrapper for query interface</p>
537
524
<p>
565
552
</div>
566
553
<hr>
567
554
<div class="refsect2" lang="en">
568
 
<a name="id2597037"></a><h3>
 
555
<a name="id2680315"></a><h3>
569
556
<a name="bonobo-object-corba-objref"></a>bonobo_object_corba_objref ()</h3>
570
 
<a class="indexterm" name="id2597051"></a><pre class="programlisting">Bonobo_Unknown bonobo_object_corba_objref   (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);</pre>
 
557
<a class="indexterm" name="id2680329"></a><pre class="programlisting">Bonobo_Unknown      bonobo_object_corba_objref          (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);</pre>
571
558
<p>
572
559
</p>
573
560
<p>
591
578
</div>
592
579
<hr>
593
580
<div class="refsect2" lang="en">
594
 
<a name="id2597118"></a><h3>
 
581
<a name="id2680397"></a><h3>
595
582
<a name="bonobo-object-dup-ref"></a>bonobo_object_dup_ref ()</h3>
596
 
<a class="indexterm" name="id2597132"></a><pre class="programlisting">Bonobo_Unknown bonobo_object_dup_ref        (Bonobo_Unknown object,
597
 
                                             CORBA_Environment *opt_ev);</pre>
 
583
<a class="indexterm" name="id2680410"></a><pre class="programlisting">Bonobo_Unknown      bonobo_object_dup_ref               (Bonobo_Unknown object,
 
584
                                                         CORBA_Environment *opt_ev);</pre>
598
585
<p>
599
586
This function returns a duplicated CORBA Object reference;
600
587
it also bumps the ref count on the object. This is ideal to
626
613
</div>
627
614
<hr>
628
615
<div class="refsect2" lang="en">
629
 
<a name="id2597221"></a><h3>
 
616
<a name="id2680500"></a><h3>
630
617
<a name="bonobo-object-release-unref"></a>bonobo_object_release_unref ()</h3>
631
 
<a class="indexterm" name="id2597234"></a><pre class="programlisting">Bonobo_Unknown bonobo_object_release_unref  (Bonobo_Unknown object,
632
 
                                             CORBA_Environment *opt_ev);</pre>
 
618
<a class="indexterm" name="id2680513"></a><pre class="programlisting">Bonobo_Unknown      bonobo_object_release_unref         (Bonobo_Unknown object,
 
619
                                                         CORBA_Environment *opt_ev);</pre>
633
620
<p>
634
621
This function releases a CORBA Object reference;
635
622
it also decrements the ref count on the bonobo object.
661
648
</div>
662
649
<hr>
663
650
<div class="refsect2" lang="en">
664
 
<a name="id2597332"></a><h3>
 
651
<a name="id2680612"></a><h3>
665
652
<a name="bonobo-object-ref"></a>bonobo_object_ref ()</h3>
666
 
<a class="indexterm" name="id2597345"></a><pre class="programlisting"><a
 
653
<a class="indexterm" name="id2680624"></a><pre class="programlisting"><a
667
654
href="../glib/glib-Basic-Types.html#gpointer"
668
 
>gpointer</a>    bonobo_object_ref               (<a
 
655
>gpointer</a>            bonobo_object_ref                   (<a
669
656
href="../glib/glib-Basic-Types.html#gpointer"
670
657
>gpointer</a> obj);</pre>
671
658
<p>
691
678
</div>
692
679
<hr>
693
680
<div class="refsect2" lang="en">
694
 
<a name="id2597411"></a><h3>
 
681
<a name="id2680690"></a><h3>
695
682
<a name="bonobo-object-idle-unref"></a>bonobo_object_idle_unref ()</h3>
696
 
<a class="indexterm" name="id2597424"></a><pre class="programlisting">void        bonobo_object_idle_unref        (<a
 
683
<a class="indexterm" name="id2680704"></a><pre class="programlisting">void                bonobo_object_idle_unref            (<a
697
684
href="../glib/glib-Basic-Types.html#gpointer"
698
685
>gpointer</a> obj);</pre>
699
686
<p>
712
699
</div>
713
700
<hr>
714
701
<div class="refsect2" lang="en">
715
 
<a name="id2597470"></a><h3>
 
702
<a name="id2680750"></a><h3>
716
703
<a name="bonobo-object-unref"></a>bonobo_object_unref ()</h3>
717
 
<a class="indexterm" name="id2597484"></a><pre class="programlisting"><a
 
704
<a class="indexterm" name="id2680763"></a><pre class="programlisting"><a
718
705
href="../glib/glib-Basic-Types.html#gpointer"
719
 
>gpointer</a>    bonobo_object_unref             (<a
 
706
>gpointer</a>            bonobo_object_unref                 (<a
720
707
href="../glib/glib-Basic-Types.html#gpointer"
721
708
>gpointer</a> obj);</pre>
722
709
<p>
744
731
</div>
745
732
<hr>
746
733
<div class="refsect2" lang="en">
747
 
<a name="id2597554"></a><h3>
 
734
<a name="id2680834"></a><h3>
748
735
<a name="bonobo-object-set-immortal"></a>bonobo_object_set_immortal ()</h3>
749
 
<a class="indexterm" name="id2597568"></a><pre class="programlisting">void        bonobo_object_set_immortal      (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
750
 
                                             <a
 
736
<a class="indexterm" name="id2680847"></a><pre class="programlisting">void                bonobo_object_set_immortal          (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
 
737
                                                         <a
751
738
href="../glib/glib-Basic-Types.html#gboolean"
752
739
>gboolean</a> immortal);</pre>
753
740
<p>
773
760
</div>
774
761
<hr>
775
762
<div class="refsect2" lang="en">
776
 
<a name="id2597635"></a><h3>
 
763
<a name="id2680915"></a><h3>
777
764
<a name="bonobo-object-trace-refs"></a>bonobo_object_trace_refs ()</h3>
778
 
<a class="indexterm" name="id2597647"></a><pre class="programlisting"><a
 
765
<a class="indexterm" name="id2680927"></a><pre class="programlisting"><a
779
766
href="../glib/glib-Basic-Types.html#gpointer"
780
 
>gpointer</a>    bonobo_object_trace_refs        (<a
 
767
>gpointer</a>            bonobo_object_trace_refs            (<a
781
768
href="../glib/glib-Basic-Types.html#gpointer"
782
769
>gpointer</a> obj,
783
 
                                             const char *fn,
784
 
                                             int line,
785
 
                                             <a
 
770
                                                         const char *fn,
 
771
                                                         int line,
 
772
                                                         <a
786
773
href="../glib/glib-Basic-Types.html#gboolean"
787
774
>gboolean</a> ref);</pre>
788
775
<p>
823
810
</div>
824
811
<hr>
825
812
<div class="refsect2" lang="en">
826
 
<a name="id2597766"></a><h3>
 
813
<a name="id2681046"></a><h3>
827
814
<a name="bonobo-object-dump-interfaces"></a>bonobo_object_dump_interfaces ()</h3>
828
 
<a class="indexterm" name="id2597779"></a><pre class="programlisting">void        bonobo_object_dump_interfaces   (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);</pre>
 
815
<a class="indexterm" name="id2681060"></a><pre class="programlisting">void                bonobo_object_dump_interfaces       (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);</pre>
829
816
<p>
830
817
 
831
818
</p>
842
829
</div>
843
830
<hr>
844
831
<div class="refsect2" lang="en">
845
 
<a name="id2597826"></a><h3>
 
832
<a name="id2681107"></a><h3>
846
833
<a name="bonobo-object-check-env"></a>bonobo_object_check_env ()</h3>
847
 
<a class="indexterm" name="id2597839"></a><pre class="programlisting">void        bonobo_object_check_env         (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
848
 
                                             CORBA_Object corba_object,
849
 
                                             CORBA_Environment *ev);</pre>
 
834
<a class="indexterm" name="id2681120"></a><pre class="programlisting">void                bonobo_object_check_env             (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object,
 
835
                                                         CORBA_Object corba_object,
 
836
                                                         CORBA_Environment *ev);</pre>
850
837
<p>
851
838
This routine verifies the <em class="parameter"><code>ev</code></em> environment for any fatal system
852
839
exceptions.  If a system exception occurs, the object raises a
880
867
</div>
881
868
<hr>
882
869
<div class="refsect2" lang="en">
883
 
<a name="id2597944"></a><h3>
 
870
<a name="id2681226"></a><h3>
884
871
<a name="BONOBO-OBJECT-CHECK:CAPS"></a>BONOBO_OBJECT_CHECK()</h3>
885
 
<a class="indexterm" name="id2597957"></a><pre class="programlisting">#define     BONOBO_OBJECT_CHECK(o,c,e)</pre>
 
872
<a class="indexterm" name="id2681238"></a><pre class="programlisting">#define             BONOBO_OBJECT_CHECK(o,c,e)</pre>
886
873
<p>
887
874
   Checks if the exception in <em class="parameter"><code>e</code></em> needs to be signaled.  If so, then
888
875
   the proper exception signal is generated on the BonoboObject object
913
900
</div>
914
901
<hr>
915
902
<div class="refsect2" lang="en">
916
 
<a name="id2598036"></a><h3>
 
903
<a name="id2681318"></a><h3>
917
904
<a name="bonobo-unknown-ping"></a>bonobo_unknown_ping ()</h3>
918
 
<a class="indexterm" name="id2598049"></a><pre class="programlisting"><a
 
905
<a class="indexterm" name="id2681331"></a><pre class="programlisting"><a
919
906
href="../glib/glib-Basic-Types.html#gboolean"
920
 
>gboolean</a>    bonobo_unknown_ping             (Bonobo_Unknown object,
921
 
                                             CORBA_Environment *opt_ev);</pre>
 
907
>gboolean</a>            bonobo_unknown_ping                 (Bonobo_Unknown object,
 
908
                                                         CORBA_Environment *opt_ev);</pre>
922
909
<p>
923
910
Pings the object <em class="parameter"><code>object</code></em> using the ref/unref methods from Bonobo::Unknown.
924
911
You can use this one to see if a remote object has gone away.</p>
950
937
</div>
951
938
<hr>
952
939
<div class="refsect2" lang="en">
953
 
<a name="id2598156"></a><h3>
 
940
<a name="id2681438"></a><h3>
954
941
<a name="bonobo-object-list-unref-all"></a>bonobo_object_list_unref_all ()</h3>
955
 
<a class="indexterm" name="id2598170"></a><pre class="programlisting">void        bonobo_object_list_unref_all    (<a
 
942
<a class="indexterm" name="id2681452"></a><pre class="programlisting">void                bonobo_object_list_unref_all        (<a
956
943
href="../glib/glib-Doubly-Linked-Lists.html#GList"
957
944
>GList</a> **list);</pre>
958
945
<p>
973
960
</div>
974
961
<hr>
975
962
<div class="refsect2" lang="en">
976
 
<a name="id2598228"></a><h3>
 
963
<a name="id2681510"></a><h3>
977
964
<a name="bonobo-object-slist-unref-all"></a>bonobo_object_slist_unref_all ()</h3>
978
 
<a class="indexterm" name="id2598241"></a><pre class="programlisting">void        bonobo_object_slist_unref_all   (<a
 
965
<a class="indexterm" name="id2681524"></a><pre class="programlisting">void                bonobo_object_slist_unref_all       (<a
979
966
href="../glib/glib-Singly-Linked-Lists.html#GSList"
980
967
>GSList</a> **list);</pre>
981
968
<p>
994
981
</div>
995
982
<hr>
996
983
<div class="refsect2" lang="en">
997
 
<a name="id2598287"></a><h3>
 
984
<a name="id2681570"></a><h3>
998
985
<a name="bonobo-object"></a>bonobo_object ()</h3>
999
 
<a class="indexterm" name="id2598300"></a><pre class="programlisting"><a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>* bonobo_object                 (<a
 
986
<a class="indexterm" name="id2681583"></a><pre class="programlisting"><a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>*       bonobo_object                       (<a
1000
987
href="../glib/glib-Basic-Types.html#gpointer"
1001
988
>gpointer</a> p);</pre>
1002
989
<p>
1023
1010
</div>
1024
1011
<hr>
1025
1012
<div class="refsect2" lang="en">
1026
 
<a name="id2598363"></a><h3>
 
1013
<a name="id2681646"></a><h3>
1027
1014
<a name="bonobo-object-fast"></a>bonobo_object_fast()</h3>
1028
 
<a class="indexterm" name="id2598376"></a><pre class="programlisting">#define     bonobo_object_fast(o)</pre>
 
1015
<a class="indexterm" name="id2681658"></a><pre class="programlisting">#define             bonobo_object_fast(o)</pre>
1029
1016
<p>
1030
1017
 
1031
1018
</p>
1042
1029
</div>
1043
1030
<hr>
1044
1031
<div class="refsect2" lang="en">
1045
 
<a name="id2598408"></a><h3>
 
1032
<a name="id2681691"></a><h3>
1046
1033
<a name="bonobo-object-from-servant"></a>bonobo_object_from_servant()</h3>
1047
 
<a class="indexterm" name="id2598422"></a><pre class="programlisting">#define       bonobo_object_from_servant(s) ((BonoboObject *)(((guchar *) (s)) - BONOBO_OBJECT_HEADER_SIZE))
 
1034
<a class="indexterm" name="id2681705"></a><pre class="programlisting">#define       bonobo_object_from_servant(s) ((BonoboObject *)(((guchar *) (s)) - BONOBO_OBJECT_HEADER_SIZE))
1048
1035
</pre>
1049
1036
<p>
1050
1037
 
1069
1056
</div>
1070
1057
<hr>
1071
1058
<div class="refsect2" lang="en">
1072
 
<a name="id2598466"></a><h3>
 
1059
<a name="id2681749"></a><h3>
1073
1060
<a name="bonobo-object-get-servant"></a>bonobo_object_get_servant()</h3>
1074
 
<a class="indexterm" name="id2598478"></a><pre class="programlisting">#define       bonobo_object_get_servant(o)  ((PortableServer_Servant)((guchar *)(o) + BONOBO_OBJECT_HEADER_SIZE))
 
1061
<a class="indexterm" name="id2681761"></a><pre class="programlisting">#define       bonobo_object_get_servant(o)  ((PortableServer_Servant)((guchar *)(o) + BONOBO_OBJECT_HEADER_SIZE))
1075
1062
</pre>
1076
1063
<p>
1077
1064
 
1096
1083
</div>
1097
1084
<hr>
1098
1085
<div class="refsect2" lang="en">
1099
 
<a name="id2598523"></a><h3>
 
1086
<a name="id2681806"></a><h3>
1100
1087
<a name="bonobo-object-get-poa"></a>bonobo_object_get_poa ()</h3>
1101
 
<a class="indexterm" name="id2598536"></a><pre class="programlisting">PortableServer_POA bonobo_object_get_poa    (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);</pre>
 
1088
<a class="indexterm" name="id2681819"></a><pre class="programlisting">PortableServer_POA  bonobo_object_get_poa               (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *object);</pre>
1102
1089
<p>
1103
1090
Gets the POA associated with this part of the
1104
1091
BonoboObject aggregate it is possible to have
1124
1111
</div>
1125
1112
<hr>
1126
1113
<div class="refsect2" lang="en">
1127
 
<a name="id2598599"></a><h3>
 
1114
<a name="id2681882"></a><h3>
1128
1115
<a name="bonobo-type-unique"></a>bonobo_type_unique ()</h3>
1129
 
<a class="indexterm" name="id2598612"></a><pre class="programlisting"><a
 
1116
<a class="indexterm" name="id2681895"></a><pre class="programlisting"><a
1130
1117
href="../gobject/gobject-Type-Information.html#GType"
1131
 
>GType</a>       bonobo_type_unique              (<a
 
1118
>GType</a>               bonobo_type_unique                  (<a
1132
1119
href="../gobject/gobject-Type-Information.html#GType"
1133
1120
>GType</a> parent_type,
1134
 
                                             <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> init_fn,
1135
 
                                             <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> fini_fn,
1136
 
                                             int epv_struct_offset,
1137
 
                                             const <a
 
1121
                                                         <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> init_fn,
 
1122
                                                         <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> fini_fn,
 
1123
                                                         int epv_struct_offset,
 
1124
                                                         const <a
1138
1125
href="../gobject/gobject-Type-Information.html#GTypeInfo"
1139
1126
>GTypeInfo</a> *info,
1140
 
                                             const <a
 
1127
                                                         const <a
1141
1128
href="../glib/glib-Basic-Types.html#gchar"
1142
1129
>gchar</a> *type_name);</pre>
1143
1130
<p>
1191
1178
</div>
1192
1179
<hr>
1193
1180
<div class="refsect2" lang="en">
1194
 
<a name="id2598786"></a><h3>
 
1181
<a name="id2682070"></a><h3>
1195
1182
<a name="bonobo-type-setup"></a>bonobo_type_setup ()</h3>
1196
 
<a class="indexterm" name="id2598799"></a><pre class="programlisting"><a
 
1183
<a class="indexterm" name="id2682083"></a><pre class="programlisting"><a
1197
1184
href="../glib/glib-Basic-Types.html#gboolean"
1198
 
>gboolean</a>    bonobo_type_setup               (<a
 
1185
>gboolean</a>            bonobo_type_setup                   (<a
1199
1186
href="../gobject/gobject-Type-Information.html#GType"
1200
1187
>GType</a> type,
1201
 
                                             <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> init_fn,
1202
 
                                             <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> fini_fn,
1203
 
                                             int epv_struct_offset);</pre>
 
1188
                                                         <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> init_fn,
 
1189
                                                         <a href="libbonobo-bonobo-object.html#BonoboObjectPOAFn">BonoboObjectPOAFn</a> fini_fn,
 
1190
                                                         int epv_struct_offset);</pre>
1204
1191
<p>
1205
1192
This function initializes a type derived from BonoboObject, such that
1206
1193
when you instantiate a new object of this type with g_type_new the
1241
1228
</div>
1242
1229
<hr>
1243
1230
<div class="refsect2" lang="en">
1244
 
<a name="id2598929"></a><h3>
 
1231
<a name="id2682214"></a><h3>
1245
1232
<a name="BONOBO-TYPE-FUNC-FULL:CAPS"></a>BONOBO_TYPE_FUNC_FULL()</h3>
1246
 
<a class="indexterm" name="id2598942"></a><pre class="programlisting">#define     BONOBO_TYPE_FUNC_FULL(class_name, corba_name, parent, prefix)</pre>
 
1233
<a class="indexterm" name="id2682227"></a><pre class="programlisting">#define             BONOBO_TYPE_FUNC_FULL(class_name, corba_name, parent, prefix)</pre>
1247
1234
<p>
1248
1235
    Macro that includes all the boilerplate code need to register a
1249
1236
    new BonoboObject-derived class.  The programmer has to define two
1281
1268
</div>
1282
1269
<hr>
1283
1270
<div class="refsect2" lang="en">
1284
 
<a name="id2599048"></a><h3>
 
1271
<a name="id2682333"></a><h3>
1285
1272
<a name="BONOBO-TYPE-FUNC:CAPS"></a>BONOBO_TYPE_FUNC()</h3>
1286
 
<a class="indexterm" name="id2599062"></a><pre class="programlisting">#define     BONOBO_TYPE_FUNC(class_name, parent, prefix)</pre>
 
1273
<a class="indexterm" name="id2682347"></a><pre class="programlisting">#define             BONOBO_TYPE_FUNC(class_name, parent, prefix)</pre>
1287
1274
<p>
1288
1275
    Like <a href="libbonobo-bonobo-object.html#BONOBO-TYPE-FUNC:CAPS"><span class="type">BONOBO_TYPE_FUNC</span></a>, but doesn't set POA ini and fini functions.
1289
1276
</p>
1312
1299
</div>
1313
1300
</div>
1314
1301
<div class="refsect1" lang="en">
1315
 
<a name="id2599133"></a><h2>Property Details</h2>
 
1302
<a name="id2682418"></a><h2>Property Details</h2>
1316
1303
<div class="refsect2" lang="en">
1317
 
<a name="id2599143"></a><h3>
 
1304
<a name="id2682428"></a><h3>
1318
1305
<a name="BonoboObject--poa"></a>The "<code class="literal">poa</code>" property</h3>
1319
 
<a class="indexterm" name="id2599158"></a><pre class="programlisting">  "poa"                  <a
 
1306
<a class="indexterm" name="id2682443"></a><pre class="programlisting">  "poa"                      <a
1320
1307
href="../glib/glib-Basic-Types.html#gpointer"
1321
1308
>gpointer</a>              : Read / Write / Construct Only</pre>
1322
1309
<p>
1337
1324
</div>
1338
1325
</div>
1339
1326
<div class="refsect1" lang="en">
1340
 
<a name="id2599196"></a><h2>Signal Details</h2>
 
1327
<a name="id2682482"></a><h2>Signal Details</h2>
1341
1328
<div class="refsect2" lang="en">
1342
 
<a name="id2599207"></a><h3>
 
1329
<a name="id2682492"></a><h3>
1343
1330
<a name="BonoboObject-destroy"></a>The "destroy" signal</h3>
1344
 
<a class="indexterm" name="id2599218"></a><pre class="programlisting">void        user_function                  (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *bonoboobject,
1345
 
                                            <a
 
1331
<a class="indexterm" name="id2682503"></a><pre class="programlisting">void                user_function                      (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a> *bonoboobject,
 
1332
                                                        <a
1346
1333
href="../glib/glib-Basic-Types.html#gpointer"
1347
 
>gpointer</a>      user_data)         : Run last</pre>
 
1334
>gpointer</a>      user_data)         : Run Last</pre>
1348
1335
<p>
1349
1336
    Signal emitted when the last reference of a BonoboObject has been
1350
1337
    lost and the object is being destroyed / finalized / deactivated.
1367
1354
</div>
1368
1355
<hr>
1369
1356
<div class="refsect2" lang="en">
1370
 
<a name="id2599289"></a><h3>
 
1357
<a name="id2682574"></a><h3>
1371
1358
<a name="BonoboObject-system-exception"></a>The "system-exception" signal</h3>
1372
 
<a class="indexterm" name="id2599300"></a><pre class="programlisting">void        user_function                  (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>         *bonoboobject,
1373
 
                                            CorbaObject          *arg1,
1374
 
                                            BonoboCorbaException *arg2,
1375
 
                                            <a
 
1359
<a class="indexterm" name="id2682585"></a><pre class="programlisting">void                user_function                      (<a href="libbonobo-bonobo-object.html#BonoboObject">BonoboObject</a>         *bonoboobject,
 
1360
                                                        CorbaObject          *arg1,
 
1361
                                                        BonoboCorbaException *arg2,
 
1362
                                                        <a
1376
1363
href="../glib/glib-Basic-Types.html#gpointer"
1377
 
>gpointer</a>              user_data)         : Run last</pre>
 
1364
>gpointer</a>              user_data)         : Run Last</pre>
1378
1365
<p>
1379
1366
    Signal emitted from bonobo_object_check_env if a system exception is identified.
1380
1367
</p>
1406
1393
</div>
1407
1394
</div>
1408
1395
<div class="refsect1" lang="en">
1409
 
<a name="id2599431"></a><h2>See Also</h2>
 
1396
<a name="id2682719"></a><h2>See Also</h2>
1410
1397
<p>
1411
1398
<a
1412
1399
href="../gobject/gobject-The-Base-Object-Type.html#GObject"