TeamSpeak 3 PHP Framework  1.1.12
libraries/TeamSpeak3/Helper/Signal/Interface.php
Go to the documentation of this file.
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 }
 All Classes Files Functions Variables