1
<?xml version="1.0" encoding="iso-8859-1"?>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3
"DTD/xhtml1-transitional.dtd">
4
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6
<title>pyxmpp.jabber.muc.MucRoomHandler</title>
7
<link rel="stylesheet" href="epydoc.css" type="text/css" />
9
<body bgcolor="white" text="black" link="blue" vlink="#204080"
12
<!-- =========== START OF NAVBAR =========== -->
13
<table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0">
15
<th class="navbar"> <a class="navbar" href="pyxmpp-module.html">Home</a> </th>
16
<th class="navbar"> <a class="navbar" href="trees.html">Trees</a> </th>
17
<th class="navbar"> <a class="navbar" href="indices.html">Index</a> </th>
18
<th class="navbar"> <a class="navbar" href="help.html">Help</a> </th>
19
<th class="navbar" align="right" width="100%">
20
<table border="0" cellpadding="0" cellspacing="0">
21
<tr><th class="navbar" align="center">
23
<a class="navbar" target="_top" href="http://pyxmpp.jabberstudio.org/">PyXMPP</a>
24
</p></th></tr></table>
28
<table width="100%" cellpadding="0" cellspacing="0">
31
<span class="breadcrumbs">
32
<a href="pyxmpp-module.html">Package pyxmpp</a> ::
33
<a href="pyxmpp.jabber-module.html">Package jabber</a> ::
34
<a href="pyxmpp.jabber.muc-module.html">Module muc</a> ::
35
Class MucRoomHandler
38
<td><table cellpadding="0" cellspacing="0">
39
<tr><td align="right"><span class="options">[<a href="../private/pyxmpp.jabber.muc.MucRoomHandler-class.html">show private</a> | hide private]</span></td></tr>
40
<tr><td align="right"><span class="options">[<a href="frames.html" target="_top">frames</a> | <a href="pyxmpp.jabber.muc.MucRoomHandler-class.html" target="_top">no frames</a>]</span></td></tr>
44
<!-- =========== START OF CLASS DESCRIPTION =========== -->
45
<h2 class="class">Class MucRoomHandler</h2>
49
<p>Base class for MUC room handlers.</p>
50
<p>Methods of this class will be called for various events in the room.</p>
54
<!-- =========== START OF METHOD SUMMARY =========== -->
55
<table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
56
<tr bgcolor="#70b0f0" class="summary">
57
<th colspan="2">Method Summary</th></tr>
58
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
59
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#__init__" class="summary-sig-name"><code>__init__</code></a>(<span class="summary-sig-arg">self</span>)</span></code>
61
Initialize a <a href="pyxmpp.jabber.muc.MucRoomHandler-class.html" class="link"><code>MucRoomHandler</code></a> object.</td></tr>
62
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
63
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#affiliation_changed" class="summary-sig-name"><code>affiliation_changed</code></a>(<span class="summary-sig-arg">self</span>,
64
<span class="summary-sig-arg">user</span>,
65
<span class="summary-sig-arg">old_aff</span>,
66
<span class="summary-sig-arg">new_aff</span>,
67
<span class="summary-sig-arg">stanza</span>)</span></code>
69
Called when a affiliation of an user has been changed.</td></tr>
70
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
71
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#assign_state" class="summary-sig-name"><code>assign_state</code></a>(<span class="summary-sig-arg">self</span>,
72
<span class="summary-sig-arg">state_obj</span>)</span></code>
74
Assign a state object to this <a href="pyxmpp.jabber.muc.MucRoomHandler-class.html" class="link"><code>MucRoomHandler</code></a> instance.</td></tr>
75
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
76
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#configuration_form_received" class="summary-sig-name"><code>configuration_form_received</code></a>(<span class="summary-sig-arg">self</span>,
77
<span class="summary-sig-arg">form</span>)</span></code>
79
Called when a requested configuration form is received.</td></tr>
80
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
81
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#error" class="summary-sig-name"><code>error</code></a>(<span class="summary-sig-arg">self</span>,
82
<span class="summary-sig-arg">stanza</span>)</span></code>
84
Called when an error stanza is received.</td></tr>
85
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
86
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#message_received" class="summary-sig-name"><code>message_received</code></a>(<span class="summary-sig-arg">self</span>,
87
<span class="summary-sig-arg">user</span>,
88
<span class="summary-sig-arg">stanza</span>)</span></code>
90
Called when groupchat message has been received.</td></tr>
91
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
92
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#nick_change" class="summary-sig-name"><code>nick_change</code></a>(<span class="summary-sig-arg">self</span>,
93
<span class="summary-sig-arg">user</span>,
94
<span class="summary-sig-arg">new_nick</span>,
95
<span class="summary-sig-arg">stanza</span>)</span></code>
97
Called when user nick change is started.</td></tr>
98
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
99
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#nick_changed" class="summary-sig-name"><code>nick_changed</code></a>(<span class="summary-sig-arg">self</span>,
100
<span class="summary-sig-arg">user</span>,
101
<span class="summary-sig-arg">old_nick</span>,
102
<span class="summary-sig-arg">stanza</span>)</span></code>
104
Called after a user nick has been changed.</td></tr>
105
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
106
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#presence_changed" class="summary-sig-name"><code>presence_changed</code></a>(<span class="summary-sig-arg">self</span>,
107
<span class="summary-sig-arg">user</span>,
108
<span class="summary-sig-arg">stanza</span>)</span></code>
110
Called whenever user's presence changes (includes nick, role or
111
affiliation changes).</td></tr>
112
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
113
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#role_changed" class="summary-sig-name"><code>role_changed</code></a>(<span class="summary-sig-arg">self</span>,
114
<span class="summary-sig-arg">user</span>,
115
<span class="summary-sig-arg">old_role</span>,
116
<span class="summary-sig-arg">new_role</span>,
117
<span class="summary-sig-arg">stanza</span>)</span></code>
119
Called when a role of an user has been changed.</td></tr>
120
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
121
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#room_configuration_error" class="summary-sig-name"><code>room_configuration_error</code></a>(<span class="summary-sig-arg">self</span>,
122
<span class="summary-sig-arg">stanza</span>)</span></code>
124
Called when an error stanza is received in reply to a room
125
configuration request.</td></tr>
126
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
127
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#room_configured" class="summary-sig-name"><code>room_configured</code></a>(<span class="summary-sig-arg">self</span>)</span></code>
129
Called after a successfull room configuration.</td></tr>
130
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
131
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#room_created" class="summary-sig-name"><code>room_created</code></a>(<span class="summary-sig-arg">self</span>,
132
<span class="summary-sig-arg">stanza</span>)</span></code>
134
Called when the room has been created.</td></tr>
135
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
136
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#subject_changed" class="summary-sig-name"><code>subject_changed</code></a>(<span class="summary-sig-arg">self</span>,
137
<span class="summary-sig-arg">user</span>,
138
<span class="summary-sig-arg">stanza</span>)</span></code>
140
Called when the room subject has been changed.</td></tr>
141
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
142
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#user_joined" class="summary-sig-name"><code>user_joined</code></a>(<span class="summary-sig-arg">self</span>,
143
<span class="summary-sig-arg">user</span>,
144
<span class="summary-sig-arg">stanza</span>)</span></code>
146
Called when a new participant joins the room.</td></tr>
147
<tr><td align="right" valign="top" width="15%" class="rtype"> </td>
148
<td><code><span class="summary-sig"><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#user_left" class="summary-sig-name"><code>user_left</code></a>(<span class="summary-sig-arg">self</span>,
149
<span class="summary-sig-arg">user</span>,
150
<span class="summary-sig-arg">stanza</span>)</span></code>
152
Called when a participant leaves the room.</td></tr>
156
<!-- =========== START OF INSTANCE VARIABLE SUMMARY =========== -->
157
<table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
158
<tr bgcolor="#70b0f0" class="summary">
159
<th colspan="2">Instance Variable Summary</th></tr>
160
<tr><td align="right" valign="top" width="15%" class="vtype"> </td>
161
<td><strong><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#room_state"><code>room_state</code></a></strong>: MucRoomState object describing room state and its
162
participants.</td></tr>
166
<!-- =========== START OF METHOD DETAILS =========== -->
167
<table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
168
<tr bgcolor="#70b0f0" class="details">
169
<th colspan="2">Method Details</th></tr>
172
<a name="__init__"></a>
173
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
174
<h3><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
175
<br /><em class="fname">(Constructor)</em>
177
Initialize a <a href="pyxmpp.jabber.muc.MucRoomHandler-class.html" class="link"><code>MucRoomHandler</code></a> object. <dl><dt></dt><dd>
181
<a name="affiliation_changed"></a>
182
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
183
<h3><span class="sig"><span class="sig-name">affiliation_changed</span>(<span class="sig-arg">self</span>,
184
<span class="sig-arg">user</span>,
185
<span class="sig-arg">old_aff</span>,
186
<span class="sig-arg">new_aff</span>,
187
<span class="sig-arg">stanza</span>)</span>
189
<p>Called when a affiliation of an user has been changed.</p>
190
<p><a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#affiliation_changed" class="link"><code>user</code></a> MucRoomUser object describing the user (after update).
191
<a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#affiliation_changed" class="link"><code>old_aff</code></a> is user's affiliation before update.
192
<a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#affiliation_changed" class="link"><code>new_aff</code></a> is user's affiliation after update.
193
<a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#affiliation_changed" class="link"><code>stanza</code></a> the stanza received.</p>
198
<a name="assign_state"></a>
199
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
200
<h3><span class="sig"><span class="sig-name">assign_state</span>(<span class="sig-arg">self</span>,
201
<span class="sig-arg">state_obj</span>)</span>
203
Assign a state object to this <a href="pyxmpp.jabber.muc.MucRoomHandler-class.html" class="link"><code>MucRoomHandler</code></a> instance. <dl><dt></dt><dd>
204
<dl><dt>Parameters:</dt>
205
<dd><code><strong class="pname">state_obj</strong></code> -
207
<br /><em class="type">
208
(type=<a href="pyxmpp.jabber.muc.MucRoomState-class.html" class="link"><code>MucRoomState</code></a>)</em>
214
<a name="configuration_form_received"></a>
215
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
216
<h3><span class="sig"><span class="sig-name">configuration_form_received</span>(<span class="sig-arg">self</span>,
217
<span class="sig-arg">form</span>)</span>
219
<p>Called when a requested configuration form is received.</p>
220
<p>The form, after filling-in shoul be passed to <code>self.room_state.configure_room</code>.</p>
222
<dl><dt>Parameters:</dt>
223
<dd><code><strong class="pname">form</strong></code> -
224
the configuration form.
225
<br /><em class="type">
226
(type=<a href="pyxmpp.jabber.dataforms.Form-class.html" class="link"><code>pyxmpp.jabber.dataforms.Form</code></a>)</em>
233
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
234
<h3><span class="sig"><span class="sig-name">error</span>(<span class="sig-arg">self</span>,
235
<span class="sig-arg">stanza</span>)</span>
237
Called when an error stanza is received. <dl><dt></dt><dd>
238
<dl><dt>Parameters:</dt>
239
<dd><code><strong class="pname">stanza</strong></code> -
241
<br /><em class="type">
242
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
248
<a name="message_received"></a>
249
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
250
<h3><span class="sig"><span class="sig-name">message_received</span>(<span class="sig-arg">self</span>,
251
<span class="sig-arg">user</span>,
252
<span class="sig-arg">stanza</span>)</span>
254
Called when groupchat message has been received. <dl><dt></dt><dd>
255
<dl><dt>Parameters:</dt>
256
<dd><code><strong class="pname">user</strong></code> -
258
<br /><em class="type">
259
(type=<a href="pyxmpp.jabber.muc.MucRoomUser-class.html" class="link"><code>MucRoomUser</code></a>)</em>
261
<dd><code><strong class="pname">stanza</strong></code> -
262
is the message stanza received.
263
<br /><em class="type">
264
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
270
<a name="nick_change"></a>
271
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
272
<h3><span class="sig"><span class="sig-name">nick_change</span>(<span class="sig-arg">self</span>,
273
<span class="sig-arg">user</span>,
274
<span class="sig-arg">new_nick</span>,
275
<span class="sig-arg">stanza</span>)</span>
277
Called when user nick change is started. <dl><dt></dt><dd>
278
<dl><dt>Parameters:</dt>
279
<dd><code><strong class="pname">user</strong></code> -
280
the user (before update).
281
<br /><em class="type">
282
(type=<a href="pyxmpp.jabber.muc.MucRoomUser-class.html" class="link"><code>MucRoomUser</code></a>)</em>
284
<dd><code><strong class="pname">new_nick</strong></code> -
286
<br /><em class="type">
287
(type=<code>unicode</code>)</em>
289
<dd><code><strong class="pname">stanza</strong></code> -
291
<br /><em class="type">
292
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
298
<a name="nick_changed"></a>
299
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
300
<h3><span class="sig"><span class="sig-name">nick_changed</span>(<span class="sig-arg">self</span>,
301
<span class="sig-arg">user</span>,
302
<span class="sig-arg">old_nick</span>,
303
<span class="sig-arg">stanza</span>)</span>
305
Called after a user nick has been changed. <dl><dt></dt><dd>
306
<dl><dt>Parameters:</dt>
307
<dd><code><strong class="pname">user</strong></code> -
308
the user (after update).
309
<br /><em class="type">
310
(type=<a href="pyxmpp.jabber.muc.MucRoomUser-class.html" class="link"><code>MucRoomUser</code></a>)</em>
312
<dd><code><strong class="pname">old_nick</strong></code> -
314
<br /><em class="type">
315
(type=<code>unicode</code>)</em>
317
<dd><code><strong class="pname">stanza</strong></code> -
319
<br /><em class="type">
320
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
326
<a name="presence_changed"></a>
327
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
328
<h3><span class="sig"><span class="sig-name">presence_changed</span>(<span class="sig-arg">self</span>,
329
<span class="sig-arg">user</span>,
330
<span class="sig-arg">stanza</span>)</span>
332
Called whenever user's presence changes (includes nick, role or
333
affiliation changes). <dl><dt></dt><dd>
334
<dl><dt>Parameters:</dt>
335
<dd><code><strong class="pname">user</strong></code> -
336
MucRoomUser object describing the user.
337
<br /><em class="type">
338
(type=<a href="pyxmpp.jabber.muc.MucRoomUser-class.html" class="link"><code>MucRoomUser</code></a>)</em>
340
<dd><code><strong class="pname">stanza</strong></code> -
342
<br /><em class="type">
343
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
349
<a name="role_changed"></a>
350
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
351
<h3><span class="sig"><span class="sig-name">role_changed</span>(<span class="sig-arg">self</span>,
352
<span class="sig-arg">user</span>,
353
<span class="sig-arg">old_role</span>,
354
<span class="sig-arg">new_role</span>,
355
<span class="sig-arg">stanza</span>)</span>
357
Called when a role of an user has been changed. <dl><dt></dt><dd>
358
<dl><dt>Parameters:</dt>
359
<dd><code><strong class="pname">user</strong></code> -
360
the user (after update).
361
<br /><em class="type">
362
(type=<a href="pyxmpp.jabber.muc.MucRoomUser-class.html" class="link"><code>MucRoomUser</code></a>)</em>
364
<dd><code><strong class="pname">old_role</strong></code> -
365
user's role before update.
366
<br /><em class="type">
367
(type=<code>unicode</code>)</em>
369
<dd><code><strong class="pname">new_role</strong></code> -
370
user's role after update.
371
<br /><em class="type">
372
(type=<code>unicode</code>)</em>
374
<dd><code><strong class="pname">stanza</strong></code> -
376
<br /><em class="type">
377
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
383
<a name="room_configuration_error"></a>
384
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
385
<h3><span class="sig"><span class="sig-name">room_configuration_error</span>(<span class="sig-arg">self</span>,
386
<span class="sig-arg">stanza</span>)</span>
388
<p>Called when an error stanza is received in reply to a room
389
configuration request.</p>
390
<p>By default <a href="pyxmpp.jabber.muc.MucRoomHandler-class.html#error" class="link"><code>self.error</code></a> is called.</p>
392
<dl><dt>Parameters:</dt>
393
<dd><code><strong class="pname">stanza</strong></code> -
395
<br /><em class="type">
396
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
402
<a name="room_configured"></a>
403
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
404
<h3><span class="sig"><span class="sig-name">room_configured</span>(<span class="sig-arg">self</span>)</span>
406
Called after a successfull room configuration. <dl><dt></dt><dd>
410
<a name="room_created"></a>
411
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
412
<h3><span class="sig"><span class="sig-name">room_created</span>(<span class="sig-arg">self</span>,
413
<span class="sig-arg">stanza</span>)</span>
415
<p>Called when the room has been created.</p>
416
<p>Default action is to request an "instant room" by accepting the default
417
configuration. Instead the application may want to request a
418
configuration form and submit it.</p>
420
<dl><dt>Parameters:</dt>
421
<dd><code><strong class="pname">stanza</strong></code> -
423
<br /><em class="type">
424
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
430
<a name="subject_changed"></a>
431
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
432
<h3><span class="sig"><span class="sig-name">subject_changed</span>(<span class="sig-arg">self</span>,
433
<span class="sig-arg">user</span>,
434
<span class="sig-arg">stanza</span>)</span>
436
Called when the room subject has been changed. <dl><dt></dt><dd>
437
<dl><dt>Parameters:</dt>
438
<dd><code><strong class="pname">user</strong></code> -
439
the user changing the subject.
440
<br /><em class="type">
441
(type=<a href="pyxmpp.jabber.muc.MucRoomUser-class.html" class="link"><code>MucRoomUser</code></a>)</em>
443
<dd><code><strong class="pname">stanza</strong></code> -
444
the stanza used to change the subject.
445
<br /><em class="type">
446
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
452
<a name="user_joined"></a>
453
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
454
<h3><span class="sig"><span class="sig-name">user_joined</span>(<span class="sig-arg">self</span>,
455
<span class="sig-arg">user</span>,
456
<span class="sig-arg">stanza</span>)</span>
458
Called when a new participant joins the room. <dl><dt></dt><dd>
459
<dl><dt>Parameters:</dt>
460
<dd><code><strong class="pname">user</strong></code> -
462
<br /><em class="type">
463
(type=<a href="pyxmpp.jabber.muc.MucRoomUser-class.html" class="link"><code>MucRoomUser</code></a>)</em>
465
<dd><code><strong class="pname">stanza</strong></code> -
467
<br /><em class="type">
468
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
474
<a name="user_left"></a>
475
<table width="100%" class="func-details" bgcolor="#e0e0e0"><tr><td>
476
<h3><span class="sig"><span class="sig-name">user_left</span>(<span class="sig-arg">self</span>,
477
<span class="sig-arg">user</span>,
478
<span class="sig-arg">stanza</span>)</span>
480
Called when a participant leaves the room. <dl><dt></dt><dd>
481
<dl><dt>Parameters:</dt>
482
<dd><code><strong class="pname">user</strong></code> -
484
<br /><em class="type">
485
(type=<a href="pyxmpp.jabber.muc.MucRoomUser-class.html" class="link"><code>MucRoomUser</code></a>)</em>
487
<dd><code><strong class="pname">stanza</strong></code> -
489
<br /><em class="type">
490
(type=<a href="pyxmpp.stanza.Stanza-class.html" class="link"><code>pyxmpp.stanza.Stanza</code></a>)</em>
498
<!-- =========== START OF INSTANCE VARIABLE DETAILS =========== -->
499
<table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white">
500
<tr bgcolor="#70b0f0" class="details">
501
<th colspan="2">Instance Variable Details</th></tr>
503
<table width="100%" class="var-details" bgcolor="#e0e0e0"><tr><td>
504
<a name="room_state"></a>
506
MucRoomState object describing room state and its
507
participants.</td></tr></table>
511
<!-- =========== START OF NAVBAR =========== -->
512
<table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0">
514
<th class="navbar"> <a class="navbar" href="pyxmpp-module.html">Home</a> </th>
515
<th class="navbar"> <a class="navbar" href="trees.html">Trees</a> </th>
516
<th class="navbar"> <a class="navbar" href="indices.html">Index</a> </th>
517
<th class="navbar"> <a class="navbar" href="help.html">Help</a> </th>
518
<th class="navbar" align="right" width="100%">
519
<table border="0" cellpadding="0" cellspacing="0">
520
<tr><th class="navbar" align="center">
522
<a class="navbar" target="_top" href="http://pyxmpp.jabberstudio.org/">PyXMPP</a>
523
</p></th></tr></table>
528
<table border="0" cellpadding="0" cellspacing="0" width="100%">
530
<td align="left" class="footer">Generated by Epydoc 2.1 on Mon Dec 26 17:57:49 2005</td>
531
<td align="right" class="footer">
532
<a href="http://epydoc.sourceforge.net">http://epydoc.sf.net</a>