TeamSpeak 3 PHP Framework  1.1.16
Copyright © Planet TeamSpeak. All rights reserved.
 All Classes Namespaces Files Functions Variables Pages
Interface.php
Go to the documentation of this file.
1 <?php
2 
3 /**
4  * @file
5  * TeamSpeak 3 PHP Framework
6  *
7  * $Id: Interface.php 8/31/2012 11:06:09 scp@orilla $
8  *
9  * This program is free software: you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation, either version 3 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program. If not, see <http://www.gnu.org/licenses/>.
21  *
22  * @package TeamSpeak3
23  * @version 1.1.16
24  * @author Sven 'ScP' Paulsen
25  * @copyright Copyright (c) 2010 by Planet TeamSpeak. All rights reserved.
26  */
27 
28 /**
29  * @class TeamSpeak3_Helper_Signal_Interface
30  * @brief Interface class describing the layout for TeamSpeak3_Helper_Signal callbacks.
31  */
33 {
34  /**
35  * Possible callback for '<adapter>Connected' signals.
36  *
37  * === Examples ===
38  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryConnected", array($object, "onConnect"));
39  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferConnected", array($object, "onConnect"));
40  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("blacklistConnected", array($object, "onConnect"));
41  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("updateConnected", array($object, "onConnect"));
42  *
43  * @param TeamSpeak3_Adapter_Abstract $adapter
44  * @return void
45  */
46  public function onConnect(TeamSpeak3_Adapter_Abstract $adapter);
47 
48  /**
49  * Possible callback for '<adapter>Disconnected' signals.
50  *
51  * === Examples ===
52  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryDisconnected", array($object, "onDisconnect"));
53  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDisconnected", array($object, "onDisconnect"));
54  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("blacklistDisconnected", array($object, "onDisconnect"));
55  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("updateDisconnected", array($object, "onDisconnect"));
56  *
57  * @return void
58  */
59  public function onDisconnect();
60 
61  /**
62  * Possible callback for 'serverqueryCommandStarted' signals.
63  *
64  * === Examples ===
65  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryCommandStarted", array($object, "onCommandStarted"));
66  *
67  * @param string $cmd
68  * @return void
69  */
70  public function onCommandStarted($cmd);
71 
72  /**
73  * Possible callback for 'serverqueryCommandFinished' signals.
74  *
75  * === Examples ===
76  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryCommandFinished", array($object, "onCommandFinished"));
77  *
78  * @param string $cmd
79  * @param TeamSpeak3_Adapter_ServerQuery_Reply $reply
80  * @return void
81  */
82  public function onCommandFinished($cmd, TeamSpeak3_Adapter_ServerQuery_Reply $reply);
83 
84  /**
85  * Possible callback for 'notifyEvent' signals.
86  *
87  * === Examples ===
88  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyEvent", array($object, "onEvent"));
89  *
90  * @param TeamSpeak3_Adapter_ServerQuery_Event $event
91  * @param TeamSpeak3_Node_Host $host
92  * @return void
93  */
95 
96  /**
97  * Possible callback for 'notifyError' signals.
98  *
99  * === Examples ===
100  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyError", array($object, "onError"));
101  *
102  * @param TeamSpeak3_Adapter_ServerQuery_Reply $reply
103  * @return void
104  */
105  public function onError(TeamSpeak3_Adapter_ServerQuery_Reply $reply);
106 
107  /**
108  * Possible callback for 'notifyServerselected' signals.
109  *
110  * === Examples ===
111  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServerselected", array($object, "onServerselected"));
112  *
113  * @param TeamSpeak3_Node_Host $host
114  * @return void
115  */
116  public function onServerselected(TeamSpeak3_Node_Host $host);
117 
118  /**
119  * Possible callback for 'notifyServercreated' signals.
120  *
121  * === Examples ===
122  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServercreated", array($object, "onServercreated"));
123  *
124  * @param TeamSpeak3_Node_Host $host
125  * @param integer $sid
126  * @return void
127  */
128  public function onServercreated(TeamSpeak3_Node_Host $host, $sid);
129 
130  /**
131  * Possible callback for 'notifyServerdeleted' signals.
132  *
133  * === Examples ===
134  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServerdeleted", array($object, "onServerdeleted"));
135  *
136  * @param TeamSpeak3_Node_Host $host
137  * @param integer $sid
138  * @return void
139  */
140  public function onServerdeleted(TeamSpeak3_Node_Host $host, $sid);
141 
142  /**
143  * Possible callback for 'notifyServerstarted' signals.
144  *
145  * === Examples ===
146  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServerstarted", array($object, "onServerstarted"));
147  *
148  * @param TeamSpeak3_Node_Host $host
149  * @param integer $sid
150  * @return void
151  */
152  public function onServerstarted(TeamSpeak3_Node_Host $host, $sid);
153 
154  /**
155  * Possible callback for 'notifyServerstopped' signals.
156  *
157  * === Examples ===
158  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServerstopped", array($object, "onServerstopped"));
159  *
160  * @param TeamSpeak3_Node_Host $host
161  * @param integer $sid
162  * @return void
163  */
164  public function onServerstopped(TeamSpeak3_Node_Host $host, $sid);
165 
166  /**
167  * Possible callback for 'notifyServershutdown' signals.
168  *
169  * === Examples ===
170  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServershutdown", array($object, "onServershutdown"));
171  *
172  * @param TeamSpeak3_Node_Host $host
173  * @return void
174  */
175  public function onServershutdown(TeamSpeak3_Node_Host $host);
176 
177  /**
178  * Possible callback for 'notifyLogin' signals.
179  *
180  * === Examples ===
181  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyLogin", array($object, "onLogin"));
182  *
183  * @param TeamSpeak3_Node_Host $host
184  * @return void
185  */
186  public function onLogin(TeamSpeak3_Node_Host $host);
187 
188  /**
189  * Possible callback for 'notifyLogout' signals.
190  *
191  * === Examples ===
192  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyLogout", array($object, "onLogout"));
193  *
194  * @param TeamSpeak3_Node_Host $host
195  * @return void
196  */
197  public function onLogout(TeamSpeak3_Node_Host $host);
198 
199  /**
200  * Possible callback for 'notifyTokencreated' signals.
201  *
202  * === Examples ===
203  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyTokencreated", array($object, "onTokencreated"));
204  *
205  * @param TeamSpeak3_Node_Server $server
206  * @param string $token
207  * @return void
208  */
209  public function onTokencreated(TeamSpeak3_Node_Server $server, $token);
210 
211  /**
212  * Possible callback for 'filetransferHandshake' signals.
213  *
214  * === Examples ===
215  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferHandshake", array($object, "onFtHandshake"));
216  *
217  * @param TeamSpeak3_Adapter_FileTransfer $adapter
218  * @return void
219  */
220  public function onFtHandshake(TeamSpeak3_Adapter_FileTransfer $adapter);
221 
222  /**
223  * Possible callback for 'filetransferUploadStarted' signals.
224  *
225  * === Examples ===
226  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferUploadStarted", array($object, "onFtUploadStarted"));
227  *
228  * @param string $ftkey
229  * @param integer $seek
230  * @param integer $size
231  * @return void
232  */
233  public function onFtUploadStarted($ftkey, $seek, $size);
234 
235  /**
236  * Possible callback for 'filetransferUploadProgress' signals.
237  *
238  * === Examples ===
239  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferUploadProgress", array($object, "onFtUploadProgress"));
240  *
241  * @param string $ftkey
242  * @param integer $seek
243  * @param integer $size
244  * @return void
245  */
246  public function onFtUploadProgress($ftkey, $seek, $size);
247 
248  /**
249  * Possible callback for 'filetransferUploadFinished' signals.
250  *
251  * === Examples ===
252  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferUploadFinished", array($object, "onFtUploadFinished"));
253  *
254  * @param string $ftkey
255  * @param integer $seek
256  * @param integer $size
257  * @return void
258  */
259  public function onFtUploadFinished($ftkey, $seek, $size);
260 
261  /**
262  * Possible callback for 'filetransferDownloadStarted' signals.
263  *
264  * === Examples ===
265  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDownloadStarted", array($object, "onFtDownloadStarted"));
266  *
267  * @param string $ftkey
268  * @param integer $buff
269  * @param integer $size
270  * @return void
271  */
272  public function onFtDownloadStarted($ftkey, $buff, $size);
273 
274  /**
275  * Possible callback for 'filetransferDownloadProgress' signals.
276  *
277  * === Examples ===
278  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDownloadProgress", array($object, "onFtDownloadProgress"));
279  *
280  * @param string $ftkey
281  * @param integer $buff
282  * @param integer $size
283  * @return void
284  */
285  public function onFtDownloadProgress($ftkey, $buff, $size);
286 
287  /**
288  * Possible callback for 'filetransferDownloadFinished' signals.
289  *
290  * === Examples ===
291  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDownloadFinished", array($object, "onFtDownloadFinished"));
292  *
293  * @param string $ftkey
294  * @param integer $buff
295  * @param integer $size
296  * @return void
297  */
298  public function onFtDownloadFinished($ftkey, $buff, $size);
299 
300  /**
301  * Possible callback for '<adapter>DataRead' signals.
302  *
303  * === Examples ===
304  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryDataRead", array($object, "onDebugDataRead"));
305  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDataRead", array($object, "onDebugDataRead"));
306  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("blacklistDataRead", array($object, "onDebugDataRead"));
307  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("updateDataRead", array($object, "onDebugDataRead"));
308  *
309  * @param string $data
310  * @return void
311  */
312  public function onDebugDataRead($data);
313 
314  /**
315  * Possible callback for '<adapter>DataSend' signals.
316  *
317  * === Examples ===
318  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryDataSend", array($object, "onDebugDataSend"));
319  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDataSend", array($object, "onDebugDataSend"));
320  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("blacklistDataSend", array($object, "onDebugDataSend"));
321  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("updateDataSend", array($object, "onDebugDataSend"));
322  *
323  * @param string $data
324  * @return void
325  */
326  public function onDebugDataSend($data);
327 
328  /**
329  * Possible callback for '<adapter>WaitTimeout' signals.
330  *
331  * === Examples ===
332  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryWaitTimeout", array($object, "onWaitTimeout"));
333  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferWaitTimeout", array($object, "onWaitTimeout"));
334  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("blacklistWaitTimeout", array($object, "onWaitTimeout"));
335  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("updateWaitTimeout", array($object, "onWaitTimeout"));
336  *
337  * @param integer $time
338  * @param TeamSpeak3_Adapter_Abstract $adapter
339  * @return void
340  */
341  public function onWaitTimeout($time, TeamSpeak3_Adapter_Abstract $adapter);
342 
343  /**
344  * Possible callback for 'errorException' signals.
345  *
346  * === Examples ===
347  * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("errorException", array($object, "onException"));
348  *
349  * @param TeamSpeak3_Exception $e
350  * @return void
351  */
352  public function onException(TeamSpeak3_Exception $e);
353 }