TeamSpeak 3 PHP Framework
1.1.12
|
00001 <?php 00002 00003 /** 00004 * @file 00005 * TeamSpeak 3 PHP Framework 00006 * 00007 * $Id: Interface.php 2/18/2012 12:42:46 scp@orilla $ 00008 * 00009 * This program is free software: you can redistribute it and/or modify 00010 * it under the terms of the GNU General Public License as published by 00011 * the Free Software Foundation, either version 3 of the License, or 00012 * (at your option) any later version. 00013 * 00014 * This program is distributed in the hope that it will be useful, 00015 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00017 * GNU General Public License for more details. 00018 * 00019 * You should have received a copy of the GNU General Public License 00020 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00021 * 00022 * @package TeamSpeak3 00023 * @version 1.1.12 00024 * @author Sven 'ScP' Paulsen 00025 * @copyright Copyright (c) 2010 by Planet TeamSpeak. All rights reserved. 00026 */ 00027 00028 /** 00029 * @class TeamSpeak3_Helper_Signal_Interface 00030 * @brief Interface class describing the layout for TeamSpeak3_Helper_Signal callbacks. 00031 */ 00032 interface TeamSpeak3_Helper_Signal_Interface 00033 { 00034 /** 00035 * Possible callback for '<adapter>Connected' signals. 00036 * 00037 * === Examples === 00038 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryConnected", array($object, "onConnect")); 00039 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferConnected", array($object, "onConnect")); 00040 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("blacklistConnected", array($object, "onConnect")); 00041 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("updateConnected", array($object, "onConnect")); 00042 * 00043 * @param TeamSpeak3_Adapter_Abstract $adapter 00044 * @return void 00045 */ 00046 public function onConnect(TeamSpeak3_Adapter_Abstract $adapter); 00047 00048 /** 00049 * Possible callback for '<adapter>Disconnected' signals. 00050 * 00051 * === Examples === 00052 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryDisconnected", array($object, "onDisconnect")); 00053 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDisconnected", array($object, "onDisconnect")); 00054 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("blacklistDisconnected", array($object, "onDisconnect")); 00055 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("updateDisconnected", array($object, "onDisconnect")); 00056 * 00057 * @return void 00058 */ 00059 public function onDisconnect(); 00060 00061 /** 00062 * Possible callback for 'serverqueryCommandStarted' signals. 00063 * 00064 * === Examples === 00065 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryCommandStarted", array($object, "onCommandStarted")); 00066 * 00067 * @param string $cmd 00068 * @return void 00069 */ 00070 public function onCommandStarted($cmd); 00071 00072 /** 00073 * Possible callback for 'serverqueryCommandFinished' signals. 00074 * 00075 * === Examples === 00076 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryCommandFinished", array($object, "onCommandFinished")); 00077 * 00078 * @param string $cmd 00079 * @param TeamSpeak3_Adapter_ServerQuery_Reply $reply 00080 * @return void 00081 */ 00082 public function onCommandFinished($cmd, TeamSpeak3_Adapter_ServerQuery_Reply $reply); 00083 00084 /** 00085 * Possible callback for 'notifyEvent' signals. 00086 * 00087 * === Examples === 00088 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyEvent", array($object, "onEvent")); 00089 * 00090 * @param TeamSpeak3_Adapter_ServerQuery_Event $event 00091 * @param TeamSpeak3_Node_Host $host 00092 * @return void 00093 */ 00094 public function onEvent(TeamSpeak3_Adapter_ServerQuery_Event $event, TeamSpeak3_Node_Host $host); 00095 00096 /** 00097 * Possible callback for 'notifyError' signals. 00098 * 00099 * === Examples === 00100 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyError", array($object, "onError")); 00101 * 00102 * @param TeamSpeak3_Adapter_ServerQuery_Reply $reply 00103 * @return void 00104 */ 00105 public function onError(TeamSpeak3_Adapter_ServerQuery_Reply $reply); 00106 00107 /** 00108 * Possible callback for 'notifyServerselected' signals. 00109 * 00110 * === Examples === 00111 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServerselected", array($object, "onServerselected")); 00112 * 00113 * @param TeamSpeak3_Node_Host $host 00114 * @return void 00115 */ 00116 public function onServerselected(TeamSpeak3_Node_Host $host); 00117 00118 /** 00119 * Possible callback for 'notifyServercreated' signals. 00120 * 00121 * === Examples === 00122 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServercreated", array($object, "onServercreated")); 00123 * 00124 * @param TeamSpeak3_Node_Host $host 00125 * @param integer $sid 00126 * @return void 00127 */ 00128 public function onServercreated(TeamSpeak3_Node_Host $host, $sid); 00129 00130 /** 00131 * Possible callback for 'notifyServerdeleted' signals. 00132 * 00133 * === Examples === 00134 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServerdeleted", array($object, "onServerdeleted")); 00135 * 00136 * @param TeamSpeak3_Node_Host $host 00137 * @param integer $sid 00138 * @return void 00139 */ 00140 public function onServerdeleted(TeamSpeak3_Node_Host $host, $sid); 00141 00142 /** 00143 * Possible callback for 'notifyServerstarted' signals. 00144 * 00145 * === Examples === 00146 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServerstarted", array($object, "onServerstarted")); 00147 * 00148 * @param TeamSpeak3_Node_Host $host 00149 * @param integer $sid 00150 * @return void 00151 */ 00152 public function onServerstarted(TeamSpeak3_Node_Host $host, $sid); 00153 00154 /** 00155 * Possible callback for 'notifyServerstopped' signals. 00156 * 00157 * === Examples === 00158 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServerstopped", array($object, "onServerstopped")); 00159 * 00160 * @param TeamSpeak3_Node_Host $host 00161 * @param integer $sid 00162 * @return void 00163 */ 00164 public function onServerstopped(TeamSpeak3_Node_Host $host, $sid); 00165 00166 /** 00167 * Possible callback for 'notifyServershutdown' signals. 00168 * 00169 * === Examples === 00170 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyServershutdown", array($object, "onServershutdown")); 00171 * 00172 * @param TeamSpeak3_Node_Host $host 00173 * @return void 00174 */ 00175 public function onServershutdown(TeamSpeak3_Node_Host $host); 00176 00177 /** 00178 * Possible callback for 'notifyLogin' signals. 00179 * 00180 * === Examples === 00181 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyLogin", array($object, "onLogin")); 00182 * 00183 * @param TeamSpeak3_Node_Host $host 00184 * @return void 00185 */ 00186 public function onLogin(TeamSpeak3_Node_Host $host); 00187 00188 /** 00189 * Possible callback for 'notifyLogout' signals. 00190 * 00191 * === Examples === 00192 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyLogout", array($object, "onLogout")); 00193 * 00194 * @param TeamSpeak3_Node_Host $host 00195 * @return void 00196 */ 00197 public function onLogout(TeamSpeak3_Node_Host $host); 00198 00199 /** 00200 * Possible callback for 'notifyTokencreated' signals. 00201 * 00202 * === Examples === 00203 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("notifyTokencreated", array($object, "onTokencreated")); 00204 * 00205 * @param TeamSpeak3_Node_Server $server 00206 * @param string $token 00207 * @return void 00208 */ 00209 public function onTokencreated(TeamSpeak3_Node_Server $server, $token); 00210 00211 /** 00212 * Possible callback for 'filetransferHandshake' signals. 00213 * 00214 * === Examples === 00215 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferHandshake", array($object, "onFtHandshake")); 00216 * 00217 * @param TeamSpeak3_Adapter_FileTransfer $adapter 00218 * @return void 00219 */ 00220 public function onFtHandshake(TeamSpeak3_Adapter_FileTransfer $adapter); 00221 00222 /** 00223 * Possible callback for 'filetransferUploadStarted' signals. 00224 * 00225 * === Examples === 00226 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferUploadStarted", array($object, "onFtUploadStarted")); 00227 * 00228 * @param string $ftkey 00229 * @param integer $seek 00230 * @param integer $size 00231 * @return void 00232 */ 00233 public function onFtUploadStarted($ftkey, $seek, $size); 00234 00235 /** 00236 * Possible callback for 'filetransferUploadProgress' signals. 00237 * 00238 * === Examples === 00239 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferUploadProgress", array($object, "onFtUploadProgress")); 00240 * 00241 * @param string $ftkey 00242 * @param integer $seek 00243 * @param integer $size 00244 * @return void 00245 */ 00246 public function onFtUploadProgress($ftkey, $seek, $size); 00247 00248 /** 00249 * Possible callback for 'filetransferUploadFinished' signals. 00250 * 00251 * === Examples === 00252 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferUploadFinished", array($object, "onFtUploadFinished")); 00253 * 00254 * @param string $ftkey 00255 * @param integer $seek 00256 * @param integer $size 00257 * @return void 00258 */ 00259 public function onFtUploadFinished($ftkey, $seek, $size); 00260 00261 /** 00262 * Possible callback for 'filetransferDownloadStarted' signals. 00263 * 00264 * === Examples === 00265 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDownloadStarted", array($object, "onFtDownloadStarted")); 00266 * 00267 * @param string $ftkey 00268 * @param integer $buff 00269 * @param integer $size 00270 * @return void 00271 */ 00272 public function onFtDownloadStarted($ftkey, $buff, $size); 00273 00274 /** 00275 * Possible callback for 'filetransferDownloadProgress' signals. 00276 * 00277 * === Examples === 00278 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDownloadProgress", array($object, "onFtDownloadProgress")); 00279 * 00280 * @param string $ftkey 00281 * @param integer $buff 00282 * @param integer $size 00283 * @return void 00284 */ 00285 public function onFtDownloadProgress($ftkey, $buff, $size); 00286 00287 /** 00288 * Possible callback for 'filetransferDownloadFinished' signals. 00289 * 00290 * === Examples === 00291 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDownloadFinished", array($object, "onFtDownloadFinished")); 00292 * 00293 * @param string $ftkey 00294 * @param integer $buff 00295 * @param integer $size 00296 * @return void 00297 */ 00298 public function onFtDownloadFinished($ftkey, $buff, $size); 00299 00300 /** 00301 * Possible callback for '<adapter>DataRead' signals. 00302 * 00303 * === Examples === 00304 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryDataRead", array($object, "onDebugDataRead")); 00305 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDataRead", array($object, "onDebugDataRead")); 00306 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("blacklistDataRead", array($object, "onDebugDataRead")); 00307 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("updateDataRead", array($object, "onDebugDataRead")); 00308 * 00309 * @param string $data 00310 * @return void 00311 */ 00312 public function onDebugDataRead($data); 00313 00314 /** 00315 * Possible callback for '<adapter>DataSend' signals. 00316 * 00317 * === Examples === 00318 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryDataSend", array($object, "onDebugDataSend")); 00319 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferDataSend", array($object, "onDebugDataSend")); 00320 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("blacklistDataSend", array($object, "onDebugDataSend")); 00321 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("updateDataSend", array($object, "onDebugDataSend")); 00322 * 00323 * @param string $data 00324 * @return void 00325 */ 00326 public function onDebugDataSend($data); 00327 00328 /** 00329 * Possible callback for '<adapter>WaitTimeout' signals. 00330 * 00331 * === Examples === 00332 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("serverqueryWaitTimeout", array($object, "onWaitTimeout")); 00333 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("filetransferWaitTimeout", array($object, "onWaitTimeout")); 00334 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("blacklistWaitTimeout", array($object, "onWaitTimeout")); 00335 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("updateWaitTimeout", array($object, "onWaitTimeout")); 00336 * 00337 * @param integer $time 00338 * @param TeamSpeak3_Adapter_Abstract $adapter 00339 * @return void 00340 */ 00341 public function onWaitTimeout($time, TeamSpeak3_Adapter_Abstract $adapter); 00342 00343 /** 00344 * Possible callback for 'errorException' signals. 00345 * 00346 * === Examples === 00347 * - TeamSpeak3_Helper_Signal::getInstance()->subscribe("errorException", array($object, "onException")); 00348 * 00349 * @param TeamSpeak3_Exception $e 00350 * @return void 00351 */ 00352 public function onException(TeamSpeak3_Exception $e); 00353 }