wrong structure

This commit is contained in:
Jan Philipp Timme
2010-11-21 22:40:52 +00:00
parent 55c3ba2088
commit 01018862f7
393 changed files with 0 additions and 28534 deletions
-17
View File
@@ -1,17 +0,0 @@
<?php
/**
* Autoloader function.
* All classes will be in Classes/$Package$/$ClassName$.php
* @throws Exception_GeneralException
* @param string $className
* @return void
*/
function __autoload($className) {
$file = "Classes/" . str_replace("_", "/", $className) . ".php";
if(file_exists($file) === TRUE) {
require_once($file);
} else {
throw new Exception_GeneralException("Could not autoload class: '" . $className . "' - File does not exist: '" . $file . "'!", 1289659295);
}
}
?>
-62
View File
@@ -1,62 +0,0 @@
<?php
/**
* Abstract class that implements the basic api for any client.
* @author jpt
* @abstract
* @package Client
*/
abstract class Client_AbstractClient {
/**
* @var int
*/
protected $ID;
/**
* @var string
*/
protected $group;
/**
* Contains a reference to the ClientManager in order to change stuff on the fly.
* @var Client_ClientManager
*/
protected $clientManager;
/**
* This function will be the main entry point of any client.
* @param string $data
* @return string
*/
abstract public function processData($data);
/**
* This function will load the given config.
* @param array $config
*/
abstract public function loadConfig($config);
/**
* @param int $id
*/
public function setID($id) {
$this->ID = $id;
}
/**
* @param string $group
*/
public function setGroup($group) {
$this->group = $group;
}
/**
* Injects ClientManager
* @param Client_ClientManager $clientManager
*/
public function injectClientManager($clientManager) {
$this->clientManager = $clientManager;
}
}
?>
-48
View File
@@ -1,48 +0,0 @@
<?php
/**
* IrcClient class that contains all the Plugins
* @author jpt
* @package Client
* @depends Client_AbstractClient
*/
class Client_BotClient extends Client_AbstractClient {
/**
* Default constructor.
*/
function __construct() {
}
/**
* Does all the hard work.
* @param string $data
* @return string
*/
public function processData($data) {
if(strpos($data, "-") !== FALSE ) {
$data = explode("-", $data);
$this->clientManager->sendToID((int) $data[0], $data[1]."\r\n");
$return = print_r($data, TRUE);
}
if(strpos($data, "+") !== FALSE ) {
$data = explode("+", $data);
$this->clientManager->sendToGroup($data[0], $data[1]."\r\n");
$return = print_r($data, TRUE);
}
return $return;
}
/**
* Loads the given configuration.
* @param array $config
* @return void
*/
public function loadConfig($config) {
}
}
?>
-242
View File
@@ -1,242 +0,0 @@
<?php
/**
* This class contains the connection handler.
* It handles all the incoming and outgoing data by forwarding it
* to the clients for the specific connection.
* @author jpt
* @package Client
* @depends Connection
*/
class Client_ClientManager {
/**
* @var Connection_ConnectionPool
*/
protected $connectionPool;
/**
* An array that contains all client instances for each connection.
* @var array
*/
protected $clientPool;
/**
* @var array
*/
protected $rawRoutingRules;
/**
* An array that contains all protocols we have clients for.
* @var array
*/
protected $registeredProtocols;
/**
* Contains Connection-attached configurations.
* @var array
*/
protected $configPool;
/**
* Default constructor.
* @param string $linebreak
* @return void
*/
function __construct($linebreak = "\r\n") {
$this->connectionPool = new Connection_ConnectionPool($linebreak);
$this->clientPool = array();
$this->registeredProtocols = array();
$this->rawRoutingRules = array();
$this->configPool = array();
}
/**
* Default destructor. Closes connections before being killed.
* @return void
*/
function __destruct() {
unset($this->clientPool);
unset($this->connectionPool);
}
/**
* @see Connection_ConnectionPool
* @return int
*/
public function countConnections() {
return $this->connectionPool->countConnections();
}
/**
* Main worker function.
* Processes incoming data, calls clients and much more.
* @return void
*/
public function work() {
$connectionHandlers = $this->connectionPool->select();
if(isset($connectionHandlers["read"]) === FALSE || count($connectionHandlers["read"]) === 0) return;
foreach($connectionHandlers["read"] AS $connectionHandler) {
//handle disconnects
if($connectionHandler->isConnected() === FALSE && $connectionHandler->isListening() === FALSE) {
$this->removeClientForConnectionHandler($connectionHandler);
}
//ne warte mal, das geht nicht...oder so
if($connectionHandler->isListening() === TRUE) {
$this->addClientForConnectionHandler($connectionHandler);
}
//create a client for a connection without one.
if(!isset($this->clientPool[$connectionHandler->getID()])) {
$this->addClientForConnectionHandler($connectionHandler);
}
if(isset($this->clientPool[$connectionHandler->getID()])) {
//let the client process the data, send the results back.
while($data = $connectionHandler->read()) {
$result = $this->clientPool[$connectionHandler->getID()]->processData($data);
if($result !== "") {
$connectionHandler->write($result);
}
}
}
}
}
/**
* TODO: implement this!
* @param unknown_type $from
* @param unknown_type $to
*/
public function addRawRouting($from, $to) {
$this->rawRoutingRules[] = array("");
}
/**
* Calls ConnectionPool in order to create a simple connection.
* @see Connection_ConnectionPool
* @param string $group
* @param boolean $IPv6
* @return Connection_ConnectionHandler
*/
public function createTcpConnection($group = "", $protocol = "RAW", $IPv6 = FALSE) {
return $this->connectionPool->createTcpConnection($group, $protocol, $IPv6);
}
/**
* Closes and removes the connection.
* @param Connection_ConnectionHandler $connectionHandler
*/
public function removeConnection($connectionHandler) {
unset($this->configPool[$connectionHandler->getID()]);
unset($this->clientPool[$connectionHandler->getID()]);
$this->connectionPool->removeConnectionHandler($connectionHandler);
}
/**
* Registers a protocol with a specific client.
* @param string $protocol
* @param string $className
* @return void
*/
public function registerProtocol($protocol, $className) {
$this->registeredProtocols[$protocol] = $className;
}
/**
* Unregisters a protocol.
* @param string $protocol
* @return void
*/
public function unregisterProtocol($protocol) {
unset($this->registeredProtocols[$protocol]);
}
/**
* Searches for the registered client for the given protocol.
* Returns a client instance or void.
* @param string $protocol
* @return mixed
* @throws Exception_GeneralException
*/
protected function createClientForProtocol($protocol) {
//look for the protocol
if(!isset($this->registeredProtocols[$protocol])) {
throw new Exception_GeneralException("No client registered for protocol: '" . $protocol . "'!", 1290271651);
}
$className = $this->registeredProtocols[$protocol];
//look for the class
if(class_exists($className)) {
return new $className();
} else {
throw new Exception_GeneralException("Registered class name '" . $className . "' does not exist for protocol: '" . $protocol . "'!", 1290271773);
}
}
/**
* Adds a client to our client pool.
* @param Connection_ConnectionHandler $connectionHandler
* @return void
*/
protected function addClientForConnectionHandler($connectionHandler) {
$protocol = $connectionHandler->getProtocol();
//do not try this for raw connections
if($protocol === "RAW") return;
$client = $this->createClientForProtocol($protocol);
if(isset($this->configPool[$connectionHandler->getID()])) {
$client->loadConfig($this->configPool[$connectionHandler->getID()]);
}
$client->injectClientManager($this);
$client->setID($connectionHandler->getID());
$client->setGroup($connectionHandler->getGroup());
$this->clientPool[$connectionHandler->getID()] = $client;
}
/**
* Removes a client from our client pool.
* @param Connection_ConnectionHandler $connectionHandler
* @return void
*/
protected function removeClientForConnectionHandler($connectionHandler) {
unset($this->clientPool[$connectionHandler->getID()]);
$this->connectionPool->removeConnectionHandler($connectionHandler);
}
/**
* Attaches a configuration to a connection.
* Will overwrite the existing configuration for the connection.
* @param array $config
* @param Connection_ConnectionHandler $connectionHandler
* @return void
*/
public function attachConfig($config, $connectionHandler) {
$this->configPool[$connectionHandler->getID()] = $config;
}
/**
* Calls Connection_Pool
* @see Connection_ConnectionPool
* @param int $id
* @param string $data
* @return void
*/
public function sendToID($id, $data) {
return $this->connectionPool->writeToID($id, $data);
}
/**
* Calls Connection_Pool
* @see Connection_ConnectionPool
* @param string $group
* @param string $data
* @return void
*/
public function sendToGroup($group, $data) {
return $this->connectionPool->writeToGroup($group, $data);
}
}
?>
-77
View File
@@ -1,77 +0,0 @@
<?php
/**
* IrcClient class that contains all the Plugins
* @author jpt
* @package Client
* @depends Client_AbstractClient
*/
class Client_IrcClient extends Client_AbstractClient {
protected $got_001;
protected $joined;
protected $authed;
protected $nick;
protected $channels;
protected $lines;
/**
* Default constructor.
*/
function __construct() {
$this->nick = "Serena";
$this->channels = array();
$this->lines = 0;
$this->got_001 = FALSE;
$this->joined = FALSE;
$this->authed = FALSE;
}
/**
* Does all the hard work.
* @param string $data
* @return string
*/
public function processData($data) {
//echo "[RECV] ".$data;
$this->clientManager->sendToGroup("srv", "[#".$this->ID."] ".$data."\r\n\r\n");
$return = "";
if(strpos($data, "PING :") !== FALSE) $return .= str_replace("PING", "PONG", $data);
if(preg_match("/001/", $data)) $this->got_001 = TRUE;
$this->lines++;
if(!$this->authed && $this->lines > 1) {
$return .= "USER as as as :Asdfg\r\nNICK :" . $this->nick . "\r\n";
$this->authed = TRUE;
}
if($this->got_001 && !$this->joined) {
$this->joined = TRUE;
foreach($this->channels AS $channel) $return .= "JOIN " . $channel . "\r\n";
}
if(strpos($data, "hau ab") !== FALSE) {
$return .= "PRIVMSG ".$this->channels[0]." :roger that :D\r\n";
$return .= "QUIT :lol\r\n";
}
//if($return !== "") echo "[SEND] ".$return;
return $return;
}
/**
* Loads the given configuration.
* @param array $config
* @return void
*/
public function loadConfig($config) {
$this->nick = $config["nick"];
$this->channels = $config["channels"];
$this->userident = $config["userident"];
}
}
?>
@@ -1,295 +0,0 @@
<?php
/**
* This class is a decorator for the class SocketHandler.
* It provides a buffer for the SocketHandler, so reading and writing
* a full line won't be that much pain.
* @author jpt
* @package Connection
* @depends Socket
* @depends Misc
*/
class Connection_ConnectionHandler {
/**
* Buffer that contains incoming data.
* Contents were received from the SocketHandler.
* @var Misc_Buffer
*/
protected $buffer_incoming;
/**
* Buffer that contains outgoing data.
* Contents will be sent to the SocketHandler.
* @var Misc_Buffer
*/
protected $buffer_outgoing;
/**
* Contains the instance of the SocketHandler class.
* According to the Liskov substitution principle, decoration pattern must be used in this case.
* @var Socket_SocketHandler
*/
protected $socketHandler;
/**
* A boolean that indicates whether this Connection is a listening server socket or a usual client socket.
* @var boolean
*/
protected $is_server;
/**
* Unique Connection ID.
* @var int
*/
protected $id;
/**
* Connection Group.
* @var string
*/
protected $group;
/**
* @var string
*/
protected $protocol;
/**
* Calls parent constructor.
* @param $socket
* @param $linebreak
* @return void
*/
function __construct($socket, $id, $group = "", $protocol = "", $linebreak = "\r\n") {
$this->buffer_incoming = new Misc_Buffer($linebreak);
$this->buffer_outgoing = new Misc_Buffer($linebreak);
$this->socketHandler = new Socket_SocketHandler($socket);
$this->id = $id;
$this->group = $group;
$this->protocol = $protocol;
$this->is_server = FALSE;
}
/**
* Calls parent destructor.
* @return void
*/
function __destruct() {
unset($this->socketHandler);
}
/**
* @return string
*/
public function getProtocol() {
return $this->protocol;
}
/**
* @return string Connection Group
*/
public function getGroup() {
return $this->group;
}
/**
* @return int Connection ID
*/
public function getID() {
return $this->id;
}
/**
* Returns whether this connection is a listening socket or a general client connection socket.
* @return boolean
*/
public function isServer() {
return $this->is_server;
}
/**
* Reads from SocketHandler, writes into buffer_incoming.
* Returns a boolean that will indicate whether the socket is still okay.
* @throws Exception_SocketException
* @return boolean
*/
public function readToBuffer() {
$data = $this->socketHandler->read();
if($data === "") return FALSE;
$this->buffer_incoming->addData($data);
return TRUE;
}
/**
* Writes the buffer_outgoing to the SocketHandler.
* Returns a boolean that will indicate whether the socket is still okay.
* @throws Exception_SocketException
* @return boolean
*/
public function writeFromBuffer() {
while($this->buffer_outgoing->hasLines()) {
$result = $this->socketHandler->write($this->buffer_outgoing->getNextLine());
if($result === FALSE) return FALSE;
}
return TRUE;
}
/**
* Calls error() on Socket_SocketHandler.
* @throws Socket_SocketExceptions
* @return void
*/
public function handleSocketError() {
$this->socketHandler->error();
}
/**
* Determines whether this ConnectionHandler has data to read.
* @return boolean
*/
public function canRead() {
return $this->buffer_incoming->hasLines();
}
/**
* Determines whether this ConnectionHandler has data to write.
* @return boolean
*/
public function canWrite() {
return $this->buffer_outgoing->hasLines();
}
/**
* Reads new data into buffer_incoming.
* Returns a full line from buffer_incoming.
* @return string
*/
public function read() {
return $this->buffer_incoming->getNextLine();
}
/**
* Writes data into buffer_outgoing.
* Sends data from buffer_outgoing to the SocketHandler.
* @param $data
* @return void
*/
public function write($data) {
$this->buffer_outgoing->addData($data);
}
/**
* Calls SocketHandler
* @see Socket_SocketHandler
* @throws Exception_SocketException
* @return ressource
*/
public function accept() {
return $this->socketHandler->accept();
}
/**
* Calls SocketHandler
* @see Socket_SocketHandler
* @throws Exception_SocketException
* @return string
*/
public function getRemoteName() {
return $this->socketHandler->getRemoteName();
}
/**
* Calls SocketHandler
* @see Socket_SocketHandler
* @throws Exception_SocketException
* @return string
*/
public function getLocalName() {
return $this->socketHandler->getLocalName();
}
/**
* Calls SocketHandler
* @see Socket_SocketHandler
* @throws Exception_SocketException
* @return void
*/
public function close() {
return $this->socketHandler->close();
}
/**
* Calls SocketHandler
* @see Socket_SocketHandler
* @throws Exception_SocketException
* @return void
*/
public function connect($address, $port) {
return $this->socketHandler->connect($address, $port);
}
/**
* Calls SocketHandler
* @see Socket_SocketHandler
* @throws Exception_SocketException
* @return void
*/
public function bind($address, $port) {
return $this->socketHandler->bind($address, $port);
}
/**
* Calls SocketHandler
* @see Socket_SocketHandler
* @throws Exception_SocketException
* @return void
*/
public function listen() {
$this->is_server = TRUE;
return $this->socketHandler->listen();
}
/**
* @see Socket_SocketHandler
* @return boolean
*/
public function isConnected() {
return $this->socketHandler->isConnected();
}
/**
* @see Socket_SocketHandler
* @return boolean
*/
public function isListening() {
return $this->socketHandler->isListening();
}
/**
* Calls SocketHandler
* @see Socket_SocketHandler
* @throws Exception_SocketException
* @return ressource
*/
public function getSocket() {
return $this->socketHandler->getSocket();
}
/**
* @return Socket_SocketHandler
*/
public function getSocketHandler() {
return $this->socketHandler;
}
/**
* Calls SocketHandler
* @see Socket_SocketHandler
* @return void
*/
public function hasBeenAccepted() {
return $this->socketHandler->hasBeenAccepted();
}
}
?>
@@ -1,181 +0,0 @@
<?php
/**
* Connection pool class. Contains the SocketPool.
* @author jpt
* @package Connection
* @depends Socket
*/
class Connection_ConnectionPool {
/**
* SocketPool instance.
* @var Socket_SocketPool
*/
protected $socketPool;
/**
* Contains all ConnectionHandler instances.
* @var array
*/
protected $connectionHandlers;
/**
* @var int Next ID for a new ConnectionHandler
*/
protected $nextID;
/**
* Creates an Instance of SocketPool
* @return void
*/
function __construct($linebreak = "\r\n") {
$this->connectionHandlers = array();
$this->socketPool = new Socket_SocketPool($linebreak);
$this->nextID = 1;
}
/**
* Destroys the SocketPool
* @return void
*/
function __destruct() {
unset($this->socketPool);
}
/**
* Creates a new TcpConnection.
* @param boolean $IPv6 will determine whether the socket uses IPv4 or IPv6.
* @return Connection_ConnectionHandler
*/
public function createTcpConnection($group = "", $protocol = "RAW", $IPv6 = FALSE) {
$socket = $this->socketPool->createTcpSocket($IPv6);
$connectionHandler = new Connection_ConnectionHandler($socket, $this->nextID, $group, $protocol);
$this->addConnectionHandler($connectionHandler);
return $connectionHandler;
}
/**
* Adds a ConnectionHandler to the pool.
* @param Connection_ConnectionHandler $add_connectionHandler
* @return void
*/
public function addConnectionHandler($add_connectionHandler) {
array_push($this->connectionHandlers, $add_connectionHandler);
$this->nextID++;
}
/**
* Removes a ConnectionHandler from the pool.
* @param Connection_ConnectionHandler $remove_connectionHandler
* @return void
*/
public function removeConnectionHandler($remove_connectionHandler) {
foreach($this->connectionHandlers AS $key=>$connectionHandler) {
if($connectionHandler === $remove_connectionHandler) {
$this->socketPool->removeSocket($remove_connectionHandler->getSocket());
$remove_connectionHandler->close();
unset($this->connectionHandlers[$key]);
}
}
}
/**
* Returns ConnectionHandler for the given socket ressource.
* @param ressource $socketRessource
* @return Connection_ConnectionHandler
*/
protected function getConnectionHandlerForSocketRessource($socketRessource) {
foreach($this->connectionHandlers AS $connectionHandler) {
if($connectionHandler->getSocket() === $socketRessource) {
return $connectionHandler;
}
}
}
/**
* Calls select() on SocketPool and updates the ConnectionHandler.
* Will also accept incoming connections and add them to the pool.
* @return array An array containing the Connection_ConnectionHandler for each Socket with new data.
* @throws Exception_GeneralException
* @throws Exception_SocketException
*/
public function select() {
$read = array();
$write = array();
$except = array();
foreach($this->connectionHandlers AS $connectionHandler) {
$connectionSocket = $connectionHandler->getSocket();
$read[] = $connectionSocket;
if($connectionHandler->canWrite() && $connectionHandler->isServer() === FALSE) $write[] = $connectionSocket;
}
$except = $read;
$tempArray = array();
$selectedSockets = $this->socketPool->select($read, $write, $except);
foreach($selectedSockets AS $selectedType=>$selectedArray) { //read, write, except, this loop won't kill performance
foreach($selectedArray AS $socket) {
$connectionHandler = $this->getConnectionHandlerForSocketRessource($socket);
switch($selectedType) {
case "read":
if($connectionHandler->isServer() === FALSE) {
if($connectionHandler->readToBuffer() === FALSE) $this->removeConnectionHandler($connectionHandler);
} else {
$acceptedSocket = $connectionHandler->accept();
$acceptedSocketHandler = new Connection_ConnectionHandler($acceptedSocket, $this->nextID, $connectionHandler->getGroup(), $connectionHandler->getProtocol());
$acceptedSocketHandler->hasBeenAccepted();
$this->addConnectionHandler($acceptedSocketHandler);
}
break;
case "write":
if($connectionHandler->writeFromBuffer() === FALSE) $this->removeConnectionHandler($connectionHandler);
break;
case "except":
$connectionHandler->handleSocketError();
break;
default:
throw new Exception_GeneralException("Unknown select type: '" . $selectedType . "'", 1289737080);
break;
}
$tempArray[$selectedType][] = $connectionHandler;
}
}
return $tempArray;
}
/**
* Writes the given data to all sockets in $group.
* @param string $group
* @param string $data
* @throws Exception_SocketException
* @return void
*/
public function writeToGroup($group, $data) {
foreach($this->connectionHandlers AS $connectionHandler) {
if($connectionHandler->getGroup() === $group && $connectionHandler->isServer() === FALSE) {
$connectionHandler->write($data);
}
}
}
/**
* Writes the given data to the socket with $id.
* @param int $id
* @param string $data
*/
public function writeToID($id, $data) {
foreach($this->connectionHandlers AS $connectionHandler) {
if($connectionHandler->getID() === $id && $connectionHandler->isServer() === FALSE) {
$connectionHandler->write($data);
}
}
}
/**
* @see Socket_SocketPool
* @return int
*/
public function countConnections() {
return $this->socketPool->countSockets();
}
}
?>
@@ -1,35 +0,0 @@
<?php
/**
* General exception class.
* @author jpt
* @package Exception
* @exception
*/
class Exception_GeneralException extends Exception {
/**
* Constructor. Throws a new exception in case the exception is unknown.
* @throws UnknownException
* @param string $message
* @param int $code
*/
function __construct($message = "", $code = 0) {
if ($message === "") {
throw new $this('Unknown '. get_class($this));
}
parent::__construct($message, $code);
}
/**
* Puts all the important information into a string.
* @return string
*/
public function __toString() {
$string = get_class($this);
$string .= " :" . $this->message;
$string .= " in " . $this->file . "(" . $this->line . ")";
$string .= "\n" . $this->getTraceAsString();
return $string;
}
}
?>
@@ -1,9 +0,0 @@
<?php
/**
* SocketException
* @author jpt
* @package Exception
* @exception
*/
class Exception_SocketException extends Exception_GeneralException {}
?>
-82
View File
@@ -1,82 +0,0 @@
<?php
/**
* Buffer class for a string.
* Will fix issues with sockets that don't care about linebreaks.
* Can also be used for all kinds of purpose.
* @author jpt
* @package Misc
*/
class Misc_Buffer {
/**
* Bufferstring - contains all the data.
* @var string
*/
protected $buffer;
/**
* Linebreak to use for pulling lines out of the buffer.
* @var string
*/
protected $linebreak;
/**
* Default constructor. Sets a default linebreak and initializes the buffer.
* @param $linebreak
* @return void
*/
function __construct($linebreak = "\r\n") {
$this->buffer = "";
$this->linebreak = $linebreak;
}
/**
* Prunes empty lines out of the buffer.
* @return void
*/
protected function pruneEmptyLines() {
if(strpos($this->buffer, $this->linebreak) === FALSE) return;
$has_linebreak_at_end = (substr($this->buffer, (-1) * strlen($this->linebreak)) === $this->linebreak) ? TRUE : FALSE;
$lines = explode($this->linebreak, $this->buffer);
foreach($lines AS $key=>$line) {
$line = str_replace($this->linebreak, "", $line);
$line = trim($line);
if($line === "") unset($lines[$key]);
}
$this->buffer = implode($this->linebreak, $lines);
if($has_linebreak_at_end) $this->buffer .= $this->linebreak;
}
/**
* Appends data to the buffer.
* @param string $data
* @return void
*/
public function addData($data) {
$this->buffer .= $data;
$this->pruneEmptyLines();
}
/**
* Returns the next line in the buffer and removes it from the buffer.
* @return string
*/
public function getNextLine() {
if(!$this->hasLines()) return "";
list($line) = explode($this->linebreak, $this->buffer);
$this->buffer = str_replace($line.$this->linebreak, "", $this->buffer);
$line = trim($line);
$result = ($line !== "") ? $line.$this->linebreak : "";
return $result;
}
/**
* Checks whether the buffer contains more lines to process.
* @return boolean
*/
public function hasLines() {
return (trim(strstr($this->buffer, $this->linebreak, TRUE)) !== "") ? TRUE : FALSE;
}
}
?>
-216
View File
@@ -1,216 +0,0 @@
<?php
/**
* The SocketHandler class will handle a single socket.
* It takes care of the very basic socket functions.
* @author jpt
* @package Socket
*/
class Socket_SocketHandler {
/**
* Socket ressource
* @var ressource
*/
protected $socket;
/**
* @var boolean
*/
protected $is_connected;
/**
* @var boolean
*/
protected $is_bound;
/**
* @var boolean
*/
protected $is_listening;
/**
* Default constructor. Sets the socket.
* @throws Exception_SocketException
* @param ressource $socket
* @return void
*/
function __construct($socket) {
if(is_resource($socket) === FALSE) throw new Exception_SocketException("Invalid socket ressource!", 1289663108);
$this->socket = $socket;
$this->is_bound = FALSE;
$this->is_connected = FALSE;
$this->is_listening = FALSE;
}
/**
* Destructor. Closes socket.
* @return void
*/
function __destruct() {
$this->close();
}
/**
* Returns socket
* @return ressource
*/
public function getSocket() {
return $this->socket;
}
/**
* @return boolean
*/
public function isConnected() {
return $this->is_connected;
}
/**
* @return boolean
*/
public function isListening() {
return $this->is_listening;
}
/**
* Connects to a specified address.
* @throws Exception_SocketException
* @param string $address
* @param int $port
* @return void
*/
public function connect($address, $port) {
if($this->is_connected === TRUE) throw new Exception_SocketException("Socket is already connected!", 1289663170);
$result = socket_connect($this->socket, $address, $port);
if($result === FALSE) $this->error();
$this->is_connected = TRUE;
}
/**
* Binds the socket to an address + port.
* @throws Exception_SocketException
* @param string $address
* @param int $port
* @return void
*/
public function bind($address, $port) {
if($this->is_bound === TRUE) throw new Exception_SocketException("Socket is already bound!", 1289663212);
$result = socket_set_option($this->socket, SOL_SOCKET, SO_REUSEADDR, 1);
if($result === FALSE) $this->error();
$result = socket_bind($this->socket, $address, $port);
if($result === FALSE) $this->error();
$this->is_bound = TRUE;
}
/**
* Let's the socket listen for incoming connections.
* @throws Exception_SocketException
* @return void
*/
public function listen() {
if($this->is_bound === FALSE) throw new Exception_SocketException("Cannot listen on unbound socket!", 1289663220);
$result = socket_listen($this->socket);
if($result === FALSE) $this->error();
$this->is_listening = TRUE;
}
/**
* Tells the SocketHandler that he got accepted.
* @return void
*/
public function hasBeenAccepted() {
$this->is_connected = TRUE;
}
/**
* Accepts a connection to a socket that is bound and listens
* The ressource has to be added to the SocketPool manually
* @throws Exception_SocketException
* @return ressource
*/
public function accept() {
if($this->is_bound === FALSE) throw new Exception_SocketException("Cannot accept connections from unbound socket!", 1289663239);
if($this->is_listening === FALSE) throw new Exception_SocketException("Cannot accept connections from socket that is not listening!", 1289663241);
$accept = socket_accept($this->socket);
if($accept === FALSE) $this->error();
return $accept;
}
/**
* Returns ip + port of the remote socket.
* @throws Exception_SocketException
* @return string
*/
public function getRemoteName() {
if($this->is_connected === FALSE) throw new Exception_SocketException("Socket not connected, cannot retrieve remote name!", 1289928192);
$result = socket_getpeername($this->socket, $address, $port);
if($result === FALSE) $this->error();
return $address . ":" . $port;
}
/**
* Returns ip + port of the local socket.
* @throws Exception_SocketException
* @return string
*/
public function getLocalName() {
if($this->is_bound === FALSE ^ $this->is_connected === FALSE) throw new Exception_SocketException("Socket is not bound or connected, no local name available!", 1289928256);
$result = socket_getsockname($this->socket, $address, $port);
if($result === FALSE) $this->error();
return $address . ":" . $port;
}
/**
* Writes data to the socket.
* @throws Exception_SocketException
* @param string $data
* @return void
*/
public function write($data) {
$result = socket_write($this->socket, $data);
if($result === FALSE) $this->error();
}
/**
* Reads data from the socket.
* @throws Exception_SocketException
* @param int $length
* @return string
*/
public function read($length = 16384) {
$result = socket_read($this->socket, $length, PHP_BINARY_READ);
if($result === FALSE) $this->error();
return $result;
}
/**
* Shuts the socket down after waiting a bit (waiting might be optional).
* @throws Exception_SocketException
* @return void
*/
public function close() {
usleep(100000);
if($this->is_connected === TRUE) {
$result = socket_shutdown($this->socket);
if($result === FALSE) $this->error();
}
if(is_resource($this->socket)) {
$result = socket_close($this->socket);
if($result === FALSE) $this->error();
}
$this->is_connected = FALSE;
}
/**
* Gets last error from socket.
* @throws Exception_SocketException
*/
protected function error() {
$errno = socket_last_error($this->socket);
$error = socket_strerror($errno);
socket_clear_error();
$errormsg = "[" . $errno . "] " . $error;
throw new Exception_SocketException("A socket error occured: " . $errormsg, 1289663360);
}
}
?>
-100
View File
@@ -1,100 +0,0 @@
<?php
/**
* The SocketPool class that will handle all the sockets.
* Manages a pool of socket ressources with socket_select()
* @author jpt
* @package Socket
*/
class Socket_SocketPool {
/**
* Pool that contains socket ressources.
* @var array
*/
protected $sockets;
/**
* Creates sockets.
* @return void
*/
function __construct() {
$this->sockets = array();
}
/**
* Closes all connections.
* @return void
*/
function __destruct() {
unset($this->sockets);
}
/**
* Returns the amount of active sockets.
* @return int
*/
public function countSockets() {
return count($this->sockets);
}
/**
* Adds a socket to the pool
* @param ressource $add_socket
* @return void
*/
public function addSocket($add_socket) {
array_push($this->sockets, $add_socket);
}
/**
* Removes the given socket from the pool.
* The socket will be shutdown.
* @param ressource $remove_socket
* @return void
*/
public function removeSocket($remove_socket) {
foreach($this->sockets AS $key=>$socket) {
if($socket !== $remove_socket) {
continue;
} else {
unset($socket);
unset($this->sockets[$key]);
break;
}
}
}
/**
* Creates a new TcpSocket and adds it to the pool.
* @throws Exception_SocketException
* @param boolean $IPv6 will determine whether the socket uses IPv4 or IPv6.
* @return ressource
*/
public function createTcpSocket($IPv6 = FALSE) {
$Domain = ($IPv6) ? AF_INET6 : AF_INET;
$socket = socket_create($Domain, SOCK_STREAM, SOL_TCP);
socket_set_block($socket);
if($socket === FALSE) throw new Exception_SocketException("socket_create() failed!", 1290273709);
$this->addSocket($socket);
return $socket;
}
/**
* Returns an array of sockets one can read from.
* @param array $read
* @param array $write
* @param array $except
* @param int $timeout
* @throws Exception_SocketException
* @return array
*/
public function select($read, $write, $except, $timeout = NULL) {
$n = socket_select($read, $write, $except, $timeout);
if($n === FALSE) throw new Exception_SocketException("socket_select() failed!", 1290273693);
if($n === 0) return array("read" => array(), "write" => array(), "except" => array());
return array("read" => $read, "write" => $write, "except" => $except);
}
}
?>
@@ -1,133 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Client/AbstractClient.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Client/AbstractClient.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * Abstract class that implements the basic api for any client.</span>
<a name="l00004"></a>00004 <span class="comment"> * @author jpt</span>
<a name="l00005"></a>00005 <span class="comment"> * @abstract</span>
<a name="l00006"></a>00006 <span class="comment"> * @package Client</span>
<a name="l00007"></a>00007 <span class="comment"> */</span>
<a name="l00008"></a><a class="code" href="classClient__AbstractClient.html">00008</a> <span class="keyword">abstract</span> <span class="keyword">class </span><a class="code" href="classClient__AbstractClient.html">Client_AbstractClient</a> {
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment"> /**</span>
<a name="l00011"></a>00011 <span class="comment"> * @var int</span>
<a name="l00012"></a>00012 <span class="comment"> */</span>
<a name="l00013"></a>00013 <span class="keyword">protected</span> $ID;
<a name="l00014"></a>00014 <span class="comment"></span>
<a name="l00015"></a>00015 <span class="comment"> /**</span>
<a name="l00016"></a>00016 <span class="comment"> * @var string</span>
<a name="l00017"></a>00017 <span class="comment"> */</span>
<a name="l00018"></a>00018 <span class="keyword">protected</span> $group;
<a name="l00019"></a>00019 <span class="comment"></span>
<a name="l00020"></a>00020 <span class="comment"> /**</span>
<a name="l00021"></a>00021 <span class="comment"> * Contains a reference to the ClientManager in order to change stuff on the fly.</span>
<a name="l00022"></a>00022 <span class="comment"> * @var Client_ClientManager</span>
<a name="l00023"></a>00023 <span class="comment"> */</span>
<a name="l00024"></a>00024 <span class="keyword">protected</span> $clientManager;
<a name="l00025"></a>00025 <span class="comment"></span>
<a name="l00026"></a>00026 <span class="comment"> /**</span>
<a name="l00027"></a>00027 <span class="comment"> * This function will be the main entry point of any client.</span>
<a name="l00028"></a>00028 <span class="comment"> * @param string $data</span>
<a name="l00029"></a>00029 <span class="comment"> * @return string</span>
<a name="l00030"></a>00030 <span class="comment"> */</span>
<a name="l00031"></a>00031 <span class="keyword">abstract</span> <span class="keyword">public</span> function <a class="code" href="classClient__AbstractClient.html#a84c8a454ab52992d2a70f90f410dfda4">processData</a>($data);
<a name="l00032"></a>00032 <span class="comment"></span>
<a name="l00033"></a>00033 <span class="comment"> /**</span>
<a name="l00034"></a>00034 <span class="comment"> * This function will load the given config.</span>
<a name="l00035"></a>00035 <span class="comment"> * @param array $config</span>
<a name="l00036"></a>00036 <span class="comment"> */</span>
<a name="l00037"></a>00037 <span class="keyword">abstract</span> <span class="keyword">public</span> function <a class="code" href="classClient__AbstractClient.html#a6cc99e247e3508f5740826937a0b2cee">loadConfig</a>($config);
<a name="l00038"></a>00038 <span class="comment"></span>
<a name="l00039"></a>00039 <span class="comment"> /**</span>
<a name="l00040"></a>00040 <span class="comment"> * @param int $id</span>
<a name="l00041"></a>00041 <span class="comment"> */</span>
<a name="l00042"></a><a class="code" href="classClient__AbstractClient.html#a21855570536543581bf80043c5d556b1">00042</a> <span class="keyword">public</span> function <a class="code" href="classClient__AbstractClient.html#a21855570536543581bf80043c5d556b1">setID</a>($id) {
<a name="l00043"></a>00043 $this-&gt;ID = $id;
<a name="l00044"></a>00044 }
<a name="l00045"></a>00045 <span class="comment"></span>
<a name="l00046"></a>00046 <span class="comment"> /**</span>
<a name="l00047"></a>00047 <span class="comment"> * @param string $group</span>
<a name="l00048"></a>00048 <span class="comment"> */</span>
<a name="l00049"></a><a class="code" href="classClient__AbstractClient.html#a04c233a2bdb228cd1af90971e948eeff">00049</a> <span class="keyword">public</span> function <a class="code" href="classClient__AbstractClient.html#a04c233a2bdb228cd1af90971e948eeff">setGroup</a>($group) {
<a name="l00050"></a>00050 $this-&gt;group = $group;
<a name="l00051"></a>00051 }
<a name="l00052"></a>00052
<a name="l00053"></a>00053 <span class="comment"></span>
<a name="l00054"></a>00054 <span class="comment"> /**</span>
<a name="l00055"></a>00055 <span class="comment"> * Injects ClientManager</span>
<a name="l00056"></a>00056 <span class="comment"> * @param Client_ClientManager $clientManager</span>
<a name="l00057"></a>00057 <span class="comment"> */</span>
<a name="l00058"></a><a class="code" href="classClient__AbstractClient.html#a1a3e85d2d8b485be5d4415b7d1da8784">00058</a> <span class="keyword">public</span> function <a class="code" href="classClient__AbstractClient.html#a1a3e85d2d8b485be5d4415b7d1da8784">injectClientManager</a>($clientManager) {
<a name="l00059"></a>00059 $this-&gt;clientManager = $clientManager;
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061 }
<a name="l00062"></a>00062 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,88 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: AutoLoader.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>AutoLoader.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * Autoloader function.</span>
<a name="l00004"></a>00004 <span class="comment"> * All classes will be in Classes/$Package$/$ClassName$.php</span>
<a name="l00005"></a>00005 <span class="comment"> * @throws Exception_GeneralException</span>
<a name="l00006"></a>00006 <span class="comment"> * @param string $className</span>
<a name="l00007"></a>00007 <span class="comment"> * @return void</span>
<a name="l00008"></a>00008 <span class="comment"> */</span>
<a name="l00009"></a>00009 function __autoload($className) {
<a name="l00010"></a>00010 $file = <span class="stringliteral">&quot;Classes/&quot;</span> . str_replace(<span class="stringliteral">&quot;_&quot;</span>, <span class="stringliteral">&quot;/&quot;</span>, $className) . <span class="stringliteral">&quot;.php&quot;</span>;
<a name="l00011"></a>00011 <span class="keywordflow">if</span>(file_exists($file) === TRUE) {
<a name="l00012"></a>00012 require_once($file);
<a name="l00013"></a>00013 } <span class="keywordflow">else</span> {
<a name="l00014"></a>00014 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__GeneralException.html">Exception_GeneralException</a>(<span class="stringliteral">&quot;Could not autoload class: &#39;&quot;</span> . $className . <span class="stringliteral">&quot;&#39; - File does not exist: &#39;&quot;</span> . $file . <span class="stringliteral">&quot;&#39;!&quot;</span>, 1289659295);
<a name="l00015"></a>00015 }
<a name="l00016"></a>00016 }
<a name="l00017"></a>00017 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,119 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Client/BotClient.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Client/BotClient.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * IrcClient class that contains all the Plugins</span>
<a name="l00004"></a>00004 <span class="comment"> * @author jpt</span>
<a name="l00005"></a>00005 <span class="comment"> * @package Client</span>
<a name="l00006"></a>00006 <span class="comment"> * @depends Client_AbstractClient</span>
<a name="l00007"></a>00007 <span class="comment"> */</span>
<a name="l00008"></a><a class="code" href="classClient__BotClient.html">00008</a> <span class="keyword">class </span><a class="code" href="classClient__BotClient.html">Client_BotClient</a> <span class="keyword">extends</span> <a class="code" href="classClient__AbstractClient.html">Client_AbstractClient</a> {
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment"> /**</span>
<a name="l00011"></a>00011 <span class="comment"> * Default constructor.</span>
<a name="l00012"></a>00012 <span class="comment"> */</span>
<a name="l00013"></a><a class="code" href="classClient__BotClient.html#a2c2142652802bff8c42b2ca3a6c41dc4">00013</a> function <a class="code" href="classClient__BotClient.html#a2c2142652802bff8c42b2ca3a6c41dc4">__construct</a>() {
<a name="l00014"></a>00014
<a name="l00015"></a>00015 }
<a name="l00016"></a>00016 <span class="comment"></span>
<a name="l00017"></a>00017 <span class="comment"> /**</span>
<a name="l00018"></a>00018 <span class="comment"> * Does all the hard work.</span>
<a name="l00019"></a>00019 <span class="comment"> * @param string $data</span>
<a name="l00020"></a>00020 <span class="comment"> * @return string</span>
<a name="l00021"></a>00021 <span class="comment"> */</span>
<a name="l00022"></a><a class="code" href="classClient__BotClient.html#a86371e9ddea8b422558a151f452f8f3a">00022</a> <span class="keyword">public</span> function <a class="code" href="classClient__BotClient.html#a86371e9ddea8b422558a151f452f8f3a">processData</a>($data) {
<a name="l00023"></a>00023 <span class="keywordflow">if</span>(strpos($data, <span class="stringliteral">&quot;-&quot;</span>) !== FALSE ) {
<a name="l00024"></a>00024 $data = explode(<span class="stringliteral">&quot;-&quot;</span>, $data);
<a name="l00025"></a>00025 $this-&gt;clientManager-&gt;sendToID((<span class="keywordtype">int</span>) $data[0], $data[1].<span class="stringliteral">&quot;\r\n&quot;</span>);
<a name="l00026"></a>00026 $return = print_r($data, TRUE);
<a name="l00027"></a>00027 }
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="keywordflow">if</span>(strpos($data, <span class="stringliteral">&quot;+&quot;</span>) !== FALSE ) {
<a name="l00030"></a>00030 $data = explode(<span class="stringliteral">&quot;+&quot;</span>, $data);
<a name="l00031"></a>00031 $this-&gt;clientManager-&gt;sendToGroup($data[0], $data[1].<span class="stringliteral">&quot;\r\n&quot;</span>);
<a name="l00032"></a>00032 $return = print_r($data, TRUE);
<a name="l00033"></a>00033 }
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keywordflow">return</span> $return;
<a name="l00036"></a>00036 }
<a name="l00037"></a>00037 <span class="comment"></span>
<a name="l00038"></a>00038 <span class="comment"> /**</span>
<a name="l00039"></a>00039 <span class="comment"> * Loads the given configuration.</span>
<a name="l00040"></a>00040 <span class="comment"> * @param array $config</span>
<a name="l00041"></a>00041 <span class="comment"> * @return void</span>
<a name="l00042"></a>00042 <span class="comment"> */</span>
<a name="l00043"></a><a class="code" href="classClient__BotClient.html#a2106f06c41d948069f784f51ecfadeeb">00043</a> <span class="keyword">public</span> function <a class="code" href="classClient__BotClient.html#a2106f06c41d948069f784f51ecfadeeb">loadConfig</a>($config) {
<a name="l00044"></a>00044
<a name="l00045"></a>00045 }
<a name="l00046"></a>00046
<a name="l00047"></a>00047 }
<a name="l00048"></a>00048 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,153 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Misc/Buffer.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Misc/Buffer.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * Buffer class for a string.</span>
<a name="l00004"></a>00004 <span class="comment"> * Will fix issues with sockets that don&#39;t care about linebreaks.</span>
<a name="l00005"></a>00005 <span class="comment"> * Can also be used for all kinds of purpose.</span>
<a name="l00006"></a>00006 <span class="comment"> * @author jpt</span>
<a name="l00007"></a>00007 <span class="comment"> * @package Misc</span>
<a name="l00008"></a>00008 <span class="comment"> */</span>
<a name="l00009"></a><a class="code" href="classMisc__Buffer.html">00009</a> <span class="keyword">class </span><a class="code" href="classMisc__Buffer.html">Misc_Buffer</a> {
<a name="l00010"></a>00010 <span class="comment"></span>
<a name="l00011"></a>00011 <span class="comment"> /**</span>
<a name="l00012"></a>00012 <span class="comment"> * Bufferstring - contains all the data.</span>
<a name="l00013"></a>00013 <span class="comment"> * @var string</span>
<a name="l00014"></a>00014 <span class="comment"> */</span>
<a name="l00015"></a>00015 <span class="keyword">protected</span> $buffer;
<a name="l00016"></a>00016 <span class="comment"></span>
<a name="l00017"></a>00017 <span class="comment"> /**</span>
<a name="l00018"></a>00018 <span class="comment"> * Linebreak to use for pulling lines out of the buffer.</span>
<a name="l00019"></a>00019 <span class="comment"> * @var string</span>
<a name="l00020"></a>00020 <span class="comment"> */</span>
<a name="l00021"></a>00021 <span class="keyword">protected</span> $linebreak;
<a name="l00022"></a>00022 <span class="comment"></span>
<a name="l00023"></a>00023 <span class="comment"> /**</span>
<a name="l00024"></a>00024 <span class="comment"> * Default constructor. Sets a default linebreak and initializes the buffer.</span>
<a name="l00025"></a>00025 <span class="comment"> * @param $linebreak</span>
<a name="l00026"></a>00026 <span class="comment"> * @return void</span>
<a name="l00027"></a>00027 <span class="comment"> */</span>
<a name="l00028"></a><a class="code" href="classMisc__Buffer.html#af2a874ffd8543ed5a74f4d7562618238">00028</a> function <a class="code" href="classMisc__Buffer.html#af2a874ffd8543ed5a74f4d7562618238">__construct</a>($linebreak = <span class="stringliteral">&quot;\r\n&quot;</span>) {
<a name="l00029"></a>00029 $this-&gt;buffer = <span class="stringliteral">&quot;&quot;</span>;
<a name="l00030"></a>00030 $this-&gt;linebreak = $linebreak;
<a name="l00031"></a>00031 }
<a name="l00032"></a>00032 <span class="comment"></span>
<a name="l00033"></a>00033 <span class="comment"> /**</span>
<a name="l00034"></a>00034 <span class="comment"> * Prunes empty lines out of the buffer.</span>
<a name="l00035"></a>00035 <span class="comment"> * @return void</span>
<a name="l00036"></a>00036 <span class="comment"> */</span>
<a name="l00037"></a><a class="code" href="classMisc__Buffer.html#a8756bff58487a261ae706f4fe1717623">00037</a> <span class="keyword">protected</span> function <a class="code" href="classMisc__Buffer.html#a8756bff58487a261ae706f4fe1717623">pruneEmptyLines</a>() {
<a name="l00038"></a>00038 <span class="keywordflow">if</span>(strpos($this-&gt;buffer, $this-&gt;linebreak) === FALSE) <span class="keywordflow">return</span>;
<a name="l00039"></a>00039 $has_linebreak_at_end = (substr($this-&gt;buffer, (-1) * strlen($this-&gt;linebreak)) === $this-&gt;linebreak) ? TRUE : FALSE;
<a name="l00040"></a>00040 $lines = explode($this-&gt;linebreak, $this-&gt;buffer);
<a name="l00041"></a>00041 <span class="keywordflow">foreach</span>($lines AS $key=&gt;$line) {
<a name="l00042"></a>00042 $line = str_replace($this-&gt;linebreak, <span class="stringliteral">&quot;&quot;</span>, $line);
<a name="l00043"></a>00043 $line = trim($line);
<a name="l00044"></a>00044 <span class="keywordflow">if</span>($line === <span class="stringliteral">&quot;&quot;</span>) unset($lines[$key]);
<a name="l00045"></a>00045 }
<a name="l00046"></a>00046 $this-&gt;buffer = implode($this-&gt;linebreak, $lines);
<a name="l00047"></a>00047 <span class="keywordflow">if</span>($has_linebreak_at_end) $this-&gt;buffer .= $this-&gt;linebreak;
<a name="l00048"></a>00048 }
<a name="l00049"></a>00049 <span class="comment"></span>
<a name="l00050"></a>00050 <span class="comment"> /**</span>
<a name="l00051"></a>00051 <span class="comment"> * Appends data to the buffer.</span>
<a name="l00052"></a>00052 <span class="comment"> * @param string $data</span>
<a name="l00053"></a>00053 <span class="comment"> * @return void</span>
<a name="l00054"></a>00054 <span class="comment"> */</span>
<a name="l00055"></a><a class="code" href="classMisc__Buffer.html#a4f896c1c2310de58bc4a3aeecc1dd557">00055</a> <span class="keyword">public</span> function <a class="code" href="classMisc__Buffer.html#a4f896c1c2310de58bc4a3aeecc1dd557">addData</a>($data) {
<a name="l00056"></a>00056 $this-&gt;buffer .= $data;
<a name="l00057"></a>00057 $this-&gt;<a class="code" href="classMisc__Buffer.html#a8756bff58487a261ae706f4fe1717623">pruneEmptyLines</a>();
<a name="l00058"></a>00058 }
<a name="l00059"></a>00059 <span class="comment"></span>
<a name="l00060"></a>00060 <span class="comment"> /**</span>
<a name="l00061"></a>00061 <span class="comment"> * Returns the next line in the buffer and removes it from the buffer.</span>
<a name="l00062"></a>00062 <span class="comment"> * @return string</span>
<a name="l00063"></a>00063 <span class="comment"> */</span>
<a name="l00064"></a><a class="code" href="classMisc__Buffer.html#a6b2165a557efecf7080039614c64ad49">00064</a> <span class="keyword">public</span> function <a class="code" href="classMisc__Buffer.html#a6b2165a557efecf7080039614c64ad49">getNextLine</a>() {
<a name="l00065"></a>00065 <span class="keywordflow">if</span>(!$this-&gt;<a class="code" href="classMisc__Buffer.html#ab972b47b0d986625d7989d1c1915996a">hasLines</a>()) <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;
<a name="l00066"></a>00066 list($line) = explode($this-&gt;linebreak, $this-&gt;buffer);
<a name="l00067"></a>00067 $this-&gt;buffer = str_replace($line.$this-&gt;linebreak, <span class="stringliteral">&quot;&quot;</span>, $this-&gt;buffer);
<a name="l00068"></a>00068 $line = trim($line);
<a name="l00069"></a>00069 $result = ($line !== <span class="stringliteral">&quot;&quot;</span>) ? $line.$this-&gt;linebreak : <span class="stringliteral">&quot;&quot;</span>;
<a name="l00070"></a>00070 <span class="keywordflow">return</span> $result;
<a name="l00071"></a>00071 }
<a name="l00072"></a>00072 <span class="comment"></span>
<a name="l00073"></a>00073 <span class="comment"> /**</span>
<a name="l00074"></a>00074 <span class="comment"> * Checks whether the buffer contains more lines to process.</span>
<a name="l00075"></a>00075 <span class="comment"> * @return boolean</span>
<a name="l00076"></a>00076 <span class="comment"> */</span>
<a name="l00077"></a><a class="code" href="classMisc__Buffer.html#ab972b47b0d986625d7989d1c1915996a">00077</a> <span class="keyword">public</span> function <a class="code" href="classMisc__Buffer.html#ab972b47b0d986625d7989d1c1915996a">hasLines</a>() {
<a name="l00078"></a>00078 <span class="keywordflow">return</span> (trim(strstr($this-&gt;buffer, $this-&gt;linebreak, TRUE)) !== <span class="stringliteral">&quot;&quot;</span>) ? TRUE : FALSE;
<a name="l00079"></a>00079 }
<a name="l00080"></a>00080
<a name="l00081"></a>00081 }
<a name="l00082"></a>00082 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,111 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Testcode/Client/ClientManagerTest.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Testcode/Client/ClientManagerTest.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
<a name="l00002"></a>00002 $clientManager = <span class="keyword">new</span> <a class="code" href="classClient__ClientManager.html">Client_ClientManager</a>();
<a name="l00003"></a>00003 $clientManager-&gt;registerProtocol(<span class="stringliteral">&quot;irc&quot;</span>, <span class="stringliteral">&quot;Client_IrcClient&quot;</span>);
<a name="l00004"></a>00004 $clientManager-&gt;registerProtocol(<span class="stringliteral">&quot;jpt&quot;</span>, <span class="stringliteral">&quot;Client_BotClient&quot;</span>);
<a name="l00005"></a>00005
<a name="l00006"></a>00006 $freenode = $clientManager-&gt;createTcpConnection(<span class="stringliteral">&quot;freenode&quot;</span>, <span class="stringliteral">&quot;irc&quot;</span>);
<a name="l00007"></a>00007 $clientManager-&gt;attachConfig(array(
<a name="l00008"></a>00008 <span class="stringliteral">&quot;nick&quot;</span> =&gt; <span class="stringliteral">&quot;Testinstanz&quot;</span>,
<a name="l00009"></a>00009 <span class="stringliteral">&quot;userident&quot;</span> =&gt; <span class="stringliteral">&quot;uzuguck&quot;</span>,
<a name="l00010"></a>00010 <span class="stringliteral">&quot;channels&quot;</span> =&gt; array(<span class="stringliteral">&quot;#mstasty&quot;</span>)
<a name="l00011"></a>00011 ), $freenode);
<a name="l00012"></a>00012 $freenode-&gt;connect(<span class="stringliteral">&quot;irc.freenode.net&quot;</span>, 6667);
<a name="l00013"></a>00013
<a name="l00014"></a>00014 $freenode = $clientManager-&gt;createTcpConnection(<span class="stringliteral">&quot;freenode&quot;</span>, <span class="stringliteral">&quot;irc&quot;</span>);
<a name="l00015"></a>00015 $clientManager-&gt;attachConfig(array(
<a name="l00016"></a>00016 <span class="stringliteral">&quot;nick&quot;</span> =&gt; <span class="stringliteral">&quot;Testinstanz2&quot;</span>,
<a name="l00017"></a>00017 <span class="stringliteral">&quot;userident&quot;</span> =&gt; <span class="stringliteral">&quot;uzuguck&quot;</span>,
<a name="l00018"></a>00018 <span class="stringliteral">&quot;channels&quot;</span> =&gt; array(<span class="stringliteral">&quot;#mstasty&quot;</span>)
<a name="l00019"></a>00019 ), $freenode);
<a name="l00020"></a>00020 $freenode-&gt;connect(<span class="stringliteral">&quot;irc.freenode.net&quot;</span>, 6667);
<a name="l00021"></a>00021
<a name="l00022"></a>00022
<a name="l00023"></a>00023 <span class="comment">/*$config_eloxoph = array(</span>
<a name="l00024"></a>00024 <span class="comment"> &quot;nick&quot; =&gt; &quot;Frischmilch&quot;,</span>
<a name="l00025"></a>00025 <span class="comment"> &quot;userident&quot; =&gt; &quot;olefolol&quot;,</span>
<a name="l00026"></a>00026 <span class="comment"> &quot;channels&quot; =&gt; array(&quot;#eloxoph&quot;)</span>
<a name="l00027"></a>00027 <span class="comment">);</span>
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment">$eloxoph = $clientManager-&gt;createTcpConnection(&quot;eloxoph&quot;, &quot;irc&quot;);</span>
<a name="l00030"></a>00030 <span class="comment">$clientManager-&gt;attachConfig($config_eloxoph, $eloxoph);</span>
<a name="l00031"></a>00031 <span class="comment">$eloxoph-&gt;connect(&quot;irc.eloxoph.com&quot;, 6667);*/</span>
<a name="l00032"></a>00032
<a name="l00033"></a>00033 $srv = $clientManager-&gt;createTcpConnection(<span class="stringliteral">&quot;srv&quot;</span>, <span class="stringliteral">&quot;jpt&quot;</span>);
<a name="l00034"></a>00034 $srv-&gt;bind(<span class="stringliteral">&quot;localhost&quot;</span>, 7777);
<a name="l00035"></a>00035 $srv-&gt;listen();
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="keywordflow">while</span>($clientManager-&gt;countConnections() &gt; 0) {
<a name="l00038"></a>00038 $clientManager-&gt;work();
<a name="l00039"></a>00039 }
<a name="l00040"></a>00040 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,314 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Client/ClientManager.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Client/ClientManager.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * This class contains the connection handler.</span>
<a name="l00004"></a>00004 <span class="comment"> * It handles all the incoming and outgoing data by forwarding it</span>
<a name="l00005"></a>00005 <span class="comment"> * to the clients for the specific connection.</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * @author jpt</span>
<a name="l00008"></a>00008 <span class="comment"> * @package Client</span>
<a name="l00009"></a>00009 <span class="comment"> * @depends Connection</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a><a class="code" href="classClient__ClientManager.html">00011</a> <span class="keyword">class </span><a class="code" href="classClient__ClientManager.html">Client_ClientManager</a> {
<a name="l00012"></a>00012 <span class="comment"></span>
<a name="l00013"></a>00013 <span class="comment"> /**</span>
<a name="l00014"></a>00014 <span class="comment"> * @var Connection_ConnectionPool</span>
<a name="l00015"></a>00015 <span class="comment"> */</span>
<a name="l00016"></a>00016 <span class="keyword">protected</span> $connectionPool;
<a name="l00017"></a>00017 <span class="comment"></span>
<a name="l00018"></a>00018 <span class="comment"> /**</span>
<a name="l00019"></a>00019 <span class="comment"> * An array that contains all client instances for each connection.</span>
<a name="l00020"></a>00020 <span class="comment"> * @var array</span>
<a name="l00021"></a>00021 <span class="comment"> */</span>
<a name="l00022"></a>00022 <span class="keyword">protected</span> $clientPool;
<a name="l00023"></a>00023 <span class="comment"></span>
<a name="l00024"></a>00024 <span class="comment"> /**</span>
<a name="l00025"></a>00025 <span class="comment"> * @var array</span>
<a name="l00026"></a>00026 <span class="comment"> */</span>
<a name="l00027"></a>00027 <span class="keyword">protected</span> $rawRoutingRules;
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> /**</span>
<a name="l00030"></a>00030 <span class="comment"> * An array that contains all protocols we have clients for.</span>
<a name="l00031"></a>00031 <span class="comment"> * @var array</span>
<a name="l00032"></a>00032 <span class="comment"> */</span>
<a name="l00033"></a>00033 <span class="keyword">protected</span> $registeredProtocols;
<a name="l00034"></a>00034 <span class="comment"></span>
<a name="l00035"></a>00035 <span class="comment"> /**</span>
<a name="l00036"></a>00036 <span class="comment"> * Contains Connection-attached configurations.</span>
<a name="l00037"></a>00037 <span class="comment"> * @var array</span>
<a name="l00038"></a>00038 <span class="comment"> */</span>
<a name="l00039"></a>00039 <span class="keyword">protected</span> $configPool;
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="comment"></span>
<a name="l00042"></a>00042 <span class="comment"> /**</span>
<a name="l00043"></a>00043 <span class="comment"> * Default constructor.</span>
<a name="l00044"></a>00044 <span class="comment"> * @param string $linebreak</span>
<a name="l00045"></a>00045 <span class="comment"> * @return void</span>
<a name="l00046"></a>00046 <span class="comment"> */</span>
<a name="l00047"></a><a class="code" href="classClient__ClientManager.html#a20f8c015cd181831ab869d5e12a7b0ef">00047</a> function <a class="code" href="classClient__ClientManager.html#a20f8c015cd181831ab869d5e12a7b0ef">__construct</a>($linebreak = <span class="stringliteral">&quot;\r\n&quot;</span>) {
<a name="l00048"></a>00048 $this-&gt;connectionPool = <span class="keyword">new</span> <a class="code" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a>($linebreak);
<a name="l00049"></a>00049 $this-&gt;clientPool = array();
<a name="l00050"></a>00050 $this-&gt;registeredProtocols = array();
<a name="l00051"></a>00051 $this-&gt;rawRoutingRules = array();
<a name="l00052"></a>00052 $this-&gt;configPool = array();
<a name="l00053"></a>00053 }
<a name="l00054"></a>00054 <span class="comment"></span>
<a name="l00055"></a>00055 <span class="comment"> /**</span>
<a name="l00056"></a>00056 <span class="comment"> * Default destructor. Closes connections before being killed.</span>
<a name="l00057"></a>00057 <span class="comment"> * @return void</span>
<a name="l00058"></a>00058 <span class="comment"> */</span>
<a name="l00059"></a><a class="code" href="classClient__ClientManager.html#a9e20e6f9ae82c69ec02329039809579d">00059</a> function <a class="code" href="classClient__ClientManager.html#a9e20e6f9ae82c69ec02329039809579d">__destruct</a>() {
<a name="l00060"></a>00060 unset($this-&gt;clientPool);
<a name="l00061"></a>00061 unset($this-&gt;connectionPool);
<a name="l00062"></a>00062 }
<a name="l00063"></a>00063 <span class="comment"></span>
<a name="l00064"></a>00064 <span class="comment"> /**</span>
<a name="l00065"></a>00065 <span class="comment"> * @see Connection_ConnectionPool</span>
<a name="l00066"></a>00066 <span class="comment"> * @return int</span>
<a name="l00067"></a>00067 <span class="comment"> */</span>
<a name="l00068"></a><a class="code" href="classClient__ClientManager.html#a109f70d271bcd0b7fd8af655707206df">00068</a> <span class="keyword">public</span> function <a class="code" href="classClient__ClientManager.html#a109f70d271bcd0b7fd8af655707206df">countConnections</a>() {
<a name="l00069"></a>00069 <span class="keywordflow">return</span> $this-&gt;connectionPool-&gt;countConnections();
<a name="l00070"></a>00070 }
<a name="l00071"></a>00071 <span class="comment"></span>
<a name="l00072"></a>00072 <span class="comment"> /**</span>
<a name="l00073"></a>00073 <span class="comment"> * Main worker function.</span>
<a name="l00074"></a>00074 <span class="comment"> * Processes incoming data, calls clients and much more.</span>
<a name="l00075"></a>00075 <span class="comment"> * @return void</span>
<a name="l00076"></a>00076 <span class="comment"> */</span>
<a name="l00077"></a><a class="code" href="classClient__ClientManager.html#a4a1a387ccf7170719002f6b14b7eda7b">00077</a> <span class="keyword">public</span> function <a class="code" href="classClient__ClientManager.html#a4a1a387ccf7170719002f6b14b7eda7b">work</a>() {
<a name="l00078"></a>00078 $connectionHandlers = $this-&gt;connectionPool-&gt;select();
<a name="l00079"></a>00079 <span class="keywordflow">if</span>(isset($connectionHandlers[<span class="stringliteral">&quot;read&quot;</span>]) === FALSE || count($connectionHandlers[<span class="stringliteral">&quot;read&quot;</span>]) === 0) <span class="keywordflow">return</span>;
<a name="l00080"></a>00080 <span class="keywordflow">foreach</span>($connectionHandlers[<span class="stringliteral">&quot;read&quot;</span>] AS $connectionHandler) {
<a name="l00081"></a>00081 <span class="comment">//handle disconnects</span>
<a name="l00082"></a>00082 <span class="keywordflow">if</span>($connectionHandler-&gt;isConnected() === FALSE &amp;&amp; $connectionHandler-&gt;isListening() === FALSE) {
<a name="l00083"></a>00083 $this-&gt;<a class="code" href="classClient__ClientManager.html#a2aee25ef0e6ab25afbbf7ab7b6a12725">removeClientForConnectionHandler</a>($connectionHandler);
<a name="l00084"></a>00084 }
<a name="l00085"></a>00085
<a name="l00086"></a>00086 <span class="comment">//ne warte mal, das geht nicht...oder so</span>
<a name="l00087"></a>00087 <span class="keywordflow">if</span>($connectionHandler-&gt;isListening() === TRUE) {
<a name="l00088"></a>00088 $this-&gt;<a class="code" href="classClient__ClientManager.html#aba2b55abbe025be6a46d6959bee7cfce">addClientForConnectionHandler</a>($connectionHandler);
<a name="l00089"></a>00089 }
<a name="l00090"></a>00090
<a name="l00091"></a>00091 <span class="comment">//create a client for a connection without one.</span>
<a name="l00092"></a>00092 <span class="keywordflow">if</span>(!isset($this-&gt;clientPool[$connectionHandler-&gt;getID()])) {
<a name="l00093"></a>00093 $this-&gt;<a class="code" href="classClient__ClientManager.html#aba2b55abbe025be6a46d6959bee7cfce">addClientForConnectionHandler</a>($connectionHandler);
<a name="l00094"></a>00094 }
<a name="l00095"></a>00095
<a name="l00096"></a>00096
<a name="l00097"></a>00097 <span class="keywordflow">if</span>(isset($this-&gt;clientPool[$connectionHandler-&gt;getID()])) {
<a name="l00098"></a>00098 <span class="comment">//let the client process the data, send the results back.</span>
<a name="l00099"></a>00099 <span class="keywordflow">while</span>($data = $connectionHandler-&gt;read()) {
<a name="l00100"></a>00100 $result = $this-&gt;clientPool[$connectionHandler-&gt;getID()]-&gt;processData($data);
<a name="l00101"></a>00101 <span class="keywordflow">if</span>($result !== <span class="stringliteral">&quot;&quot;</span>) {
<a name="l00102"></a>00102 $connectionHandler-&gt;write($result);
<a name="l00103"></a>00103 }
<a name="l00104"></a>00104 }
<a name="l00105"></a>00105 }
<a name="l00106"></a>00106
<a name="l00107"></a>00107 }
<a name="l00108"></a>00108 }
<a name="l00109"></a>00109 <span class="comment"></span>
<a name="l00110"></a>00110 <span class="comment"> /**</span>
<a name="l00111"></a>00111 <span class="comment"> * TODO: implement this!</span>
<a name="l00112"></a>00112 <span class="comment"> * @param unknown_type $from</span>
<a name="l00113"></a>00113 <span class="comment"> * @param unknown_type $to</span>
<a name="l00114"></a>00114 <span class="comment"> */</span>
<a name="l00115"></a><a class="code" href="classClient__ClientManager.html#aa7a6508d043e9cc8e3ef11c484e06abb">00115</a> <span class="keyword">public</span> function <a class="code" href="classClient__ClientManager.html#aa7a6508d043e9cc8e3ef11c484e06abb">addRawRouting</a>($from, $to) {
<a name="l00116"></a>00116 $this-&gt;rawRoutingRules[] = array(<span class="stringliteral">&quot;&quot;</span>);
<a name="l00117"></a>00117 }
<a name="l00118"></a>00118 <span class="comment"></span>
<a name="l00119"></a>00119 <span class="comment"> /**</span>
<a name="l00120"></a>00120 <span class="comment"> * Calls ConnectionPool in order to create a simple connection.</span>
<a name="l00121"></a>00121 <span class="comment"> * @see Connection_ConnectionPool</span>
<a name="l00122"></a>00122 <span class="comment"> * @param string $group</span>
<a name="l00123"></a>00123 <span class="comment"> * @param boolean $IPv6</span>
<a name="l00124"></a>00124 <span class="comment"> * @return Connection_ConnectionHandler</span>
<a name="l00125"></a>00125 <span class="comment"> */</span>
<a name="l00126"></a><a class="code" href="classClient__ClientManager.html#ae630a8f52693533950ec6b73cb07f919">00126</a> <span class="keyword">public</span> function <a class="code" href="classClient__ClientManager.html#ae630a8f52693533950ec6b73cb07f919">createTcpConnection</a>($group = <span class="stringliteral">&quot;&quot;</span>, $protocol = <span class="stringliteral">&quot;RAW&quot;</span>, $IPv6 = FALSE) {
<a name="l00127"></a>00127 <span class="keywordflow">return</span> $this-&gt;connectionPool-&gt;createTcpConnection($group, $protocol, $IPv6);
<a name="l00128"></a>00128 }
<a name="l00129"></a>00129 <span class="comment"></span>
<a name="l00130"></a>00130 <span class="comment"> /**</span>
<a name="l00131"></a>00131 <span class="comment"> * Closes and removes the connection.</span>
<a name="l00132"></a>00132 <span class="comment"> * @param Connection_ConnectionHandler $connectionHandler</span>
<a name="l00133"></a>00133 <span class="comment"> */</span>
<a name="l00134"></a><a class="code" href="classClient__ClientManager.html#a1cf8223b53fad1e6998fa8bcc63fa04c">00134</a> <span class="keyword">public</span> function <a class="code" href="classClient__ClientManager.html#a1cf8223b53fad1e6998fa8bcc63fa04c">removeConnection</a>($connectionHandler) {
<a name="l00135"></a>00135 unset($this-&gt;configPool[$connectionHandler-&gt;getID()]);
<a name="l00136"></a>00136 unset($this-&gt;clientPool[$connectionHandler-&gt;getID()]);
<a name="l00137"></a>00137 $this-&gt;connectionPool-&gt;removeConnectionHandler($connectionHandler);
<a name="l00138"></a>00138 }
<a name="l00139"></a>00139 <span class="comment"></span>
<a name="l00140"></a>00140 <span class="comment"> /**</span>
<a name="l00141"></a>00141 <span class="comment"> * Registers a protocol with a specific client.</span>
<a name="l00142"></a>00142 <span class="comment"> * @param string $protocol</span>
<a name="l00143"></a>00143 <span class="comment"> * @param string $className</span>
<a name="l00144"></a>00144 <span class="comment"> * @return void</span>
<a name="l00145"></a>00145 <span class="comment"> */</span>
<a name="l00146"></a><a class="code" href="classClient__ClientManager.html#aeb4ebe407eb8ea16b11ba773af9e7782">00146</a> <span class="keyword">public</span> function <a class="code" href="classClient__ClientManager.html#aeb4ebe407eb8ea16b11ba773af9e7782">registerProtocol</a>($protocol, $className) {
<a name="l00147"></a>00147 $this-&gt;registeredProtocols[$protocol] = $className;
<a name="l00148"></a>00148 }
<a name="l00149"></a>00149 <span class="comment"></span>
<a name="l00150"></a>00150 <span class="comment"> /**</span>
<a name="l00151"></a>00151 <span class="comment"> * Unregisters a protocol.</span>
<a name="l00152"></a>00152 <span class="comment"> * @param string $protocol</span>
<a name="l00153"></a>00153 <span class="comment"> * @return void</span>
<a name="l00154"></a>00154 <span class="comment"> */</span>
<a name="l00155"></a><a class="code" href="classClient__ClientManager.html#a8747791dafb104dcd964dd77ba6452f5">00155</a> <span class="keyword">public</span> function <a class="code" href="classClient__ClientManager.html#a8747791dafb104dcd964dd77ba6452f5">unregisterProtocol</a>($protocol) {
<a name="l00156"></a>00156 unset($this-&gt;registeredProtocols[$protocol]);
<a name="l00157"></a>00157 }
<a name="l00158"></a>00158 <span class="comment"></span>
<a name="l00159"></a>00159 <span class="comment"> /**</span>
<a name="l00160"></a>00160 <span class="comment"> * Searches for the registered client for the given protocol.</span>
<a name="l00161"></a>00161 <span class="comment"> * Returns a client instance or void.</span>
<a name="l00162"></a>00162 <span class="comment"> * @param string $protocol</span>
<a name="l00163"></a>00163 <span class="comment"> * @return mixed</span>
<a name="l00164"></a>00164 <span class="comment"> * @throws Exception_GeneralException</span>
<a name="l00165"></a>00165 <span class="comment"> */</span>
<a name="l00166"></a><a class="code" href="classClient__ClientManager.html#a03e7565392b6e8504b0918ce89557251">00166</a> <span class="keyword">protected</span> function <a class="code" href="classClient__ClientManager.html#a03e7565392b6e8504b0918ce89557251">createClientForProtocol</a>($protocol) {
<a name="l00167"></a>00167 <span class="comment">//look for the protocol</span>
<a name="l00168"></a>00168 <span class="keywordflow">if</span>(!isset($this-&gt;registeredProtocols[$protocol])) {
<a name="l00169"></a>00169 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__GeneralException.html">Exception_GeneralException</a>(<span class="stringliteral">&quot;No client registered for protocol: &#39;&quot;</span> . $protocol . <span class="stringliteral">&quot;&#39;!&quot;</span>, 1290271651);
<a name="l00170"></a>00170 }
<a name="l00171"></a>00171 $className = $this-&gt;registeredProtocols[$protocol];
<a name="l00172"></a>00172 <span class="comment">//look for the class</span>
<a name="l00173"></a>00173 <span class="keywordflow">if</span>(class_exists($className)) {
<a name="l00174"></a>00174 <span class="keywordflow">return</span> <span class="keyword">new</span> $className();
<a name="l00175"></a>00175 } <span class="keywordflow">else</span> {
<a name="l00176"></a>00176 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__GeneralException.html">Exception_GeneralException</a>(<span class="stringliteral">&quot;Registered class name &#39;&quot;</span> . $className . <span class="stringliteral">&quot;&#39; does not exist for protocol: &#39;&quot;</span> . $protocol . <span class="stringliteral">&quot;&#39;!&quot;</span>, 1290271773);
<a name="l00177"></a>00177 }
<a name="l00178"></a>00178 }
<a name="l00179"></a>00179 <span class="comment"></span>
<a name="l00180"></a>00180 <span class="comment"> /**</span>
<a name="l00181"></a>00181 <span class="comment"> * Adds a client to our client pool.</span>
<a name="l00182"></a>00182 <span class="comment"> * @param Connection_ConnectionHandler $connectionHandler</span>
<a name="l00183"></a>00183 <span class="comment"> * @return void</span>
<a name="l00184"></a>00184 <span class="comment"> */</span>
<a name="l00185"></a><a class="code" href="classClient__ClientManager.html#aba2b55abbe025be6a46d6959bee7cfce">00185</a> <span class="keyword">protected</span> function <a class="code" href="classClient__ClientManager.html#aba2b55abbe025be6a46d6959bee7cfce">addClientForConnectionHandler</a>($connectionHandler) {
<a name="l00186"></a>00186 $protocol = $connectionHandler-&gt;getProtocol();
<a name="l00187"></a>00187 <span class="comment">//do not try this for raw connections</span>
<a name="l00188"></a>00188 <span class="keywordflow">if</span>($protocol === <span class="stringliteral">&quot;RAW&quot;</span>) <span class="keywordflow">return</span>;
<a name="l00189"></a>00189 $client = $this-&gt;<a class="code" href="classClient__ClientManager.html#a03e7565392b6e8504b0918ce89557251">createClientForProtocol</a>($protocol);
<a name="l00190"></a>00190 <span class="keywordflow">if</span>(isset($this-&gt;configPool[$connectionHandler-&gt;getID()])) {
<a name="l00191"></a>00191 $client-&gt;loadConfig($this-&gt;configPool[$connectionHandler-&gt;getID()]);
<a name="l00192"></a>00192 }
<a name="l00193"></a>00193 $client-&gt;injectClientManager($this);
<a name="l00194"></a>00194 $client-&gt;setID($connectionHandler-&gt;getID());
<a name="l00195"></a>00195 $client-&gt;setGroup($connectionHandler-&gt;getGroup());
<a name="l00196"></a>00196 $this-&gt;clientPool[$connectionHandler-&gt;getID()] = $client;
<a name="l00197"></a>00197 }
<a name="l00198"></a>00198 <span class="comment"></span>
<a name="l00199"></a>00199 <span class="comment"> /**</span>
<a name="l00200"></a>00200 <span class="comment"> * Removes a client from our client pool.</span>
<a name="l00201"></a>00201 <span class="comment"> * @param Connection_ConnectionHandler $connectionHandler</span>
<a name="l00202"></a>00202 <span class="comment"> * @return void</span>
<a name="l00203"></a>00203 <span class="comment"> */</span>
<a name="l00204"></a><a class="code" href="classClient__ClientManager.html#a2aee25ef0e6ab25afbbf7ab7b6a12725">00204</a> <span class="keyword">protected</span> function <a class="code" href="classClient__ClientManager.html#a2aee25ef0e6ab25afbbf7ab7b6a12725">removeClientForConnectionHandler</a>($connectionHandler) {
<a name="l00205"></a>00205 unset($this-&gt;clientPool[$connectionHandler-&gt;getID()]);
<a name="l00206"></a>00206 $this-&gt;connectionPool-&gt;removeConnectionHandler($connectionHandler);
<a name="l00207"></a>00207 }
<a name="l00208"></a>00208 <span class="comment"></span>
<a name="l00209"></a>00209 <span class="comment"> /**</span>
<a name="l00210"></a>00210 <span class="comment"> * Attaches a configuration to a connection.</span>
<a name="l00211"></a>00211 <span class="comment"> * Will overwrite the existing configuration for the connection.</span>
<a name="l00212"></a>00212 <span class="comment"> * @param array $config</span>
<a name="l00213"></a>00213 <span class="comment"> * @param Connection_ConnectionHandler $connectionHandler</span>
<a name="l00214"></a>00214 <span class="comment"> * @return void</span>
<a name="l00215"></a>00215 <span class="comment"> */</span>
<a name="l00216"></a><a class="code" href="classClient__ClientManager.html#a647d9381645c302b0a41a6c04e3b8948">00216</a> <span class="keyword">public</span> function <a class="code" href="classClient__ClientManager.html#a647d9381645c302b0a41a6c04e3b8948">attachConfig</a>($config, $connectionHandler) {
<a name="l00217"></a>00217 $this-&gt;configPool[$connectionHandler-&gt;getID()] = $config;
<a name="l00218"></a>00218 }
<a name="l00219"></a>00219 <span class="comment"></span>
<a name="l00220"></a>00220 <span class="comment"> /**</span>
<a name="l00221"></a>00221 <span class="comment"> * Calls Connection_Pool</span>
<a name="l00222"></a>00222 <span class="comment"> * @see Connection_ConnectionPool</span>
<a name="l00223"></a>00223 <span class="comment"> * @param int $id</span>
<a name="l00224"></a>00224 <span class="comment"> * @param string $data</span>
<a name="l00225"></a>00225 <span class="comment"> * @return void</span>
<a name="l00226"></a>00226 <span class="comment"> */</span>
<a name="l00227"></a><a class="code" href="classClient__ClientManager.html#a1b307a0f2dd78a872578aebffd8808bd">00227</a> <span class="keyword">public</span> function <a class="code" href="classClient__ClientManager.html#a1b307a0f2dd78a872578aebffd8808bd">sendToID</a>($id, $data) {
<a name="l00228"></a>00228 <span class="keywordflow">return</span> $this-&gt;connectionPool-&gt;writeToID($id, $data);
<a name="l00229"></a>00229 }
<a name="l00230"></a>00230 <span class="comment"></span>
<a name="l00231"></a>00231 <span class="comment"> /**</span>
<a name="l00232"></a>00232 <span class="comment"> * Calls Connection_Pool</span>
<a name="l00233"></a>00233 <span class="comment"> * @see Connection_ConnectionPool</span>
<a name="l00234"></a>00234 <span class="comment"> * @param string $group</span>
<a name="l00235"></a>00235 <span class="comment"> * @param string $data</span>
<a name="l00236"></a>00236 <span class="comment"> * @return void</span>
<a name="l00237"></a>00237 <span class="comment"> */</span>
<a name="l00238"></a><a class="code" href="classClient__ClientManager.html#a2b0e9e06cc76781f9367ae3999eb1969">00238</a> <span class="keyword">public</span> function <a class="code" href="classClient__ClientManager.html#a2b0e9e06cc76781f9367ae3999eb1969">sendToGroup</a>($group, $data) {
<a name="l00239"></a>00239 <span class="keywordflow">return</span> $this-&gt;connectionPool-&gt;writeToGroup($group, $data);
<a name="l00240"></a>00240 }
<a name="l00241"></a>00241
<a name="l00242"></a>00242 }
<a name="l00243"></a>00243 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,366 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Connection/ConnectionHandler.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Connection/ConnectionHandler.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * This class is a decorator for the class SocketHandler.</span>
<a name="l00004"></a>00004 <span class="comment"> * It provides a buffer for the SocketHandler, so reading and writing</span>
<a name="l00005"></a>00005 <span class="comment"> * a full line won&#39;t be that much pain.</span>
<a name="l00006"></a>00006 <span class="comment"> * @author jpt</span>
<a name="l00007"></a>00007 <span class="comment"> * @package Connection</span>
<a name="l00008"></a>00008 <span class="comment"> * @depends Socket</span>
<a name="l00009"></a>00009 <span class="comment"> * @depends Misc</span>
<a name="l00010"></a>00010 <span class="comment"> */</span>
<a name="l00011"></a><a class="code" href="classConnection__ConnectionHandler.html">00011</a> <span class="keyword">class </span><a class="code" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a> {
<a name="l00012"></a>00012 <span class="comment"></span>
<a name="l00013"></a>00013 <span class="comment"> /**</span>
<a name="l00014"></a>00014 <span class="comment"> * Buffer that contains incoming data.</span>
<a name="l00015"></a>00015 <span class="comment"> * Contents were received from the SocketHandler.</span>
<a name="l00016"></a>00016 <span class="comment"> * @var Misc_Buffer</span>
<a name="l00017"></a>00017 <span class="comment"> */</span>
<a name="l00018"></a>00018 <span class="keyword">protected</span> $buffer_incoming;
<a name="l00019"></a>00019 <span class="comment"></span>
<a name="l00020"></a>00020 <span class="comment"> /**</span>
<a name="l00021"></a>00021 <span class="comment"> * Buffer that contains outgoing data.</span>
<a name="l00022"></a>00022 <span class="comment"> * Contents will be sent to the SocketHandler.</span>
<a name="l00023"></a>00023 <span class="comment"> * @var Misc_Buffer</span>
<a name="l00024"></a>00024 <span class="comment"> */</span>
<a name="l00025"></a>00025 <span class="keyword">protected</span> $buffer_outgoing;
<a name="l00026"></a>00026 <span class="comment"></span>
<a name="l00027"></a>00027 <span class="comment"> /**</span>
<a name="l00028"></a>00028 <span class="comment"> * Contains the instance of the SocketHandler class.</span>
<a name="l00029"></a>00029 <span class="comment"> * According to the Liskov substitution principle, decoration pattern must be used in this case.</span>
<a name="l00030"></a>00030 <span class="comment"> * @var Socket_SocketHandler</span>
<a name="l00031"></a>00031 <span class="comment"> */</span>
<a name="l00032"></a>00032 <span class="keyword">protected</span> $socketHandler;
<a name="l00033"></a>00033 <span class="comment"></span>
<a name="l00034"></a>00034 <span class="comment"> /**</span>
<a name="l00035"></a>00035 <span class="comment"> * A boolean that indicates whether this Connection is a listening server socket or a usual client socket.</span>
<a name="l00036"></a>00036 <span class="comment"> * @var boolean</span>
<a name="l00037"></a>00037 <span class="comment"> */</span>
<a name="l00038"></a>00038 <span class="keyword">protected</span> $is_server;
<a name="l00039"></a>00039 <span class="comment"></span>
<a name="l00040"></a>00040 <span class="comment"> /**</span>
<a name="l00041"></a>00041 <span class="comment"> * Unique Connection ID.</span>
<a name="l00042"></a>00042 <span class="comment"> * @var int</span>
<a name="l00043"></a>00043 <span class="comment"> */</span>
<a name="l00044"></a>00044 <span class="keyword">protected</span> $id;
<a name="l00045"></a>00045 <span class="comment"></span>
<a name="l00046"></a>00046 <span class="comment"> /**</span>
<a name="l00047"></a>00047 <span class="comment"> * Connection Group.</span>
<a name="l00048"></a>00048 <span class="comment"> * @var string</span>
<a name="l00049"></a>00049 <span class="comment"> */</span>
<a name="l00050"></a>00050 <span class="keyword">protected</span> $group;
<a name="l00051"></a>00051 <span class="comment"></span>
<a name="l00052"></a>00052 <span class="comment"> /**</span>
<a name="l00053"></a>00053 <span class="comment"> * @var string</span>
<a name="l00054"></a>00054 <span class="comment"> */</span>
<a name="l00055"></a>00055 <span class="keyword">protected</span> $protocol;
<a name="l00056"></a>00056 <span class="comment"></span>
<a name="l00057"></a>00057 <span class="comment"> /**</span>
<a name="l00058"></a>00058 <span class="comment"> * Calls parent constructor.</span>
<a name="l00059"></a>00059 <span class="comment"> * @param $socket</span>
<a name="l00060"></a>00060 <span class="comment"> * @param $linebreak</span>
<a name="l00061"></a>00061 <span class="comment"> * @return void</span>
<a name="l00062"></a>00062 <span class="comment"> */</span>
<a name="l00063"></a><a class="code" href="classConnection__ConnectionHandler.html#a92b1f970291758ecf97871b0b63b3afc">00063</a> function <a class="code" href="classConnection__ConnectionHandler.html#a92b1f970291758ecf97871b0b63b3afc">__construct</a>($socket, $id, $group = <span class="stringliteral">&quot;&quot;</span>, $protocol = <span class="stringliteral">&quot;&quot;</span>, $linebreak = <span class="stringliteral">&quot;\r\n&quot;</span>) {
<a name="l00064"></a>00064 $this-&gt;buffer_incoming = <span class="keyword">new</span> <a class="code" href="classMisc__Buffer.html">Misc_Buffer</a>($linebreak);
<a name="l00065"></a>00065 $this-&gt;buffer_outgoing = <span class="keyword">new</span> <a class="code" href="classMisc__Buffer.html">Misc_Buffer</a>($linebreak);
<a name="l00066"></a>00066 $this-&gt;socketHandler = <span class="keyword">new</span> <a class="code" href="classSocket__SocketHandler.html">Socket_SocketHandler</a>($socket);
<a name="l00067"></a>00067 $this-&gt;<span class="keywordtype">id</span> = $id;
<a name="l00068"></a>00068 $this-&gt;group = $group;
<a name="l00069"></a>00069 $this-&gt;protocol = $protocol;
<a name="l00070"></a>00070 $this-&gt;is_server = FALSE;
<a name="l00071"></a>00071 }
<a name="l00072"></a>00072 <span class="comment"></span>
<a name="l00073"></a>00073 <span class="comment"> /**</span>
<a name="l00074"></a>00074 <span class="comment"> * Calls parent destructor.</span>
<a name="l00075"></a>00075 <span class="comment"> * @return void</span>
<a name="l00076"></a>00076 <span class="comment"> */</span>
<a name="l00077"></a><a class="code" href="classConnection__ConnectionHandler.html#a3b3db5446af81c55539ab92b603b133d">00077</a> function <a class="code" href="classConnection__ConnectionHandler.html#a3b3db5446af81c55539ab92b603b133d">__destruct</a>() {
<a name="l00078"></a>00078 unset($this-&gt;socketHandler);
<a name="l00079"></a>00079 }
<a name="l00080"></a>00080 <span class="comment"></span>
<a name="l00081"></a>00081 <span class="comment"> /**</span>
<a name="l00082"></a>00082 <span class="comment"> * @return string</span>
<a name="l00083"></a>00083 <span class="comment"> */</span>
<a name="l00084"></a><a class="code" href="classConnection__ConnectionHandler.html#aa6dc528dd62679b24d12e2ca1e0f246b">00084</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#aa6dc528dd62679b24d12e2ca1e0f246b">getProtocol</a>() {
<a name="l00085"></a>00085 <span class="keywordflow">return</span> $this-&gt;protocol;
<a name="l00086"></a>00086 }
<a name="l00087"></a>00087 <span class="comment"></span>
<a name="l00088"></a>00088 <span class="comment"> /**</span>
<a name="l00089"></a>00089 <span class="comment"> * @return string Connection Group</span>
<a name="l00090"></a>00090 <span class="comment"> */</span>
<a name="l00091"></a><a class="code" href="classConnection__ConnectionHandler.html#a4ab0f4b7cd17e120274c00fe51e953c1">00091</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a4ab0f4b7cd17e120274c00fe51e953c1">getGroup</a>() {
<a name="l00092"></a>00092 <span class="keywordflow">return</span> $this-&gt;group;
<a name="l00093"></a>00093 }
<a name="l00094"></a>00094 <span class="comment"></span>
<a name="l00095"></a>00095 <span class="comment"> /**</span>
<a name="l00096"></a>00096 <span class="comment"> * @return int Connection ID</span>
<a name="l00097"></a>00097 <span class="comment"> */</span>
<a name="l00098"></a><a class="code" href="classConnection__ConnectionHandler.html#abbc2b0b56e98e8655b616d7be4e55ac4">00098</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#abbc2b0b56e98e8655b616d7be4e55ac4">getID</a>() {
<a name="l00099"></a>00099 <span class="keywordflow">return</span> $this-&gt;id;
<a name="l00100"></a>00100 }
<a name="l00101"></a>00101 <span class="comment"></span>
<a name="l00102"></a>00102 <span class="comment"> /**</span>
<a name="l00103"></a>00103 <span class="comment"> * Returns whether this connection is a listening socket or a general client connection socket.</span>
<a name="l00104"></a>00104 <span class="comment"> * @return boolean</span>
<a name="l00105"></a>00105 <span class="comment"> */</span>
<a name="l00106"></a><a class="code" href="classConnection__ConnectionHandler.html#afac3477dd4303b33d31785ef4dedb85c">00106</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#afac3477dd4303b33d31785ef4dedb85c">isServer</a>() {
<a name="l00107"></a>00107 <span class="keywordflow">return</span> $this-&gt;is_server;
<a name="l00108"></a>00108 }
<a name="l00109"></a>00109 <span class="comment"></span>
<a name="l00110"></a>00110 <span class="comment"> /**</span>
<a name="l00111"></a>00111 <span class="comment"> * Reads from SocketHandler, writes into buffer_incoming.</span>
<a name="l00112"></a>00112 <span class="comment"> * Returns a boolean that will indicate whether the socket is still okay.</span>
<a name="l00113"></a>00113 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00114"></a>00114 <span class="comment"> * @return boolean</span>
<a name="l00115"></a>00115 <span class="comment"> */</span>
<a name="l00116"></a><a class="code" href="classConnection__ConnectionHandler.html#a383c23cea7500492bf967bc5f383c469">00116</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a383c23cea7500492bf967bc5f383c469">readToBuffer</a>() {
<a name="l00117"></a>00117 $data = $this-&gt;socketHandler-&gt;read();
<a name="l00118"></a>00118 <span class="keywordflow">if</span>($data === <span class="stringliteral">&quot;&quot;</span>) <span class="keywordflow">return</span> FALSE;
<a name="l00119"></a>00119 $this-&gt;buffer_incoming-&gt;addData($data);
<a name="l00120"></a>00120 <span class="keywordflow">return</span> TRUE;
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122 <span class="comment"></span>
<a name="l00123"></a>00123 <span class="comment"> /**</span>
<a name="l00124"></a>00124 <span class="comment"> * Writes the buffer_outgoing to the SocketHandler.</span>
<a name="l00125"></a>00125 <span class="comment"> * Returns a boolean that will indicate whether the socket is still okay.</span>
<a name="l00126"></a>00126 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00127"></a>00127 <span class="comment"> * @return boolean</span>
<a name="l00128"></a>00128 <span class="comment"> */</span>
<a name="l00129"></a><a class="code" href="classConnection__ConnectionHandler.html#a5f6d34c5959f0b9ef8e049a12a567d95">00129</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a5f6d34c5959f0b9ef8e049a12a567d95">writeFromBuffer</a>() {
<a name="l00130"></a>00130 <span class="keywordflow">while</span>($this-&gt;buffer_outgoing-&gt;hasLines()) {
<a name="l00131"></a>00131 $result = $this-&gt;socketHandler-&gt;write($this-&gt;buffer_outgoing-&gt;getNextLine());
<a name="l00132"></a>00132 <span class="keywordflow">if</span>($result === FALSE) <span class="keywordflow">return</span> FALSE;
<a name="l00133"></a>00133 }
<a name="l00134"></a>00134 <span class="keywordflow">return</span> TRUE;
<a name="l00135"></a>00135 }
<a name="l00136"></a>00136 <span class="comment"></span>
<a name="l00137"></a>00137 <span class="comment"> /**</span>
<a name="l00138"></a>00138 <span class="comment"> * Calls error() on Socket_SocketHandler.</span>
<a name="l00139"></a>00139 <span class="comment"> * @throws Socket_SocketExceptions</span>
<a name="l00140"></a>00140 <span class="comment"> * @return void</span>
<a name="l00141"></a>00141 <span class="comment"> */</span>
<a name="l00142"></a><a class="code" href="classConnection__ConnectionHandler.html#a25858a6773c0b6d566bf0b8d484d3790">00142</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a25858a6773c0b6d566bf0b8d484d3790">handleSocketError</a>() {
<a name="l00143"></a>00143 $this-&gt;socketHandler-&gt;error();
<a name="l00144"></a>00144 }
<a name="l00145"></a>00145 <span class="comment"></span>
<a name="l00146"></a>00146 <span class="comment"> /**</span>
<a name="l00147"></a>00147 <span class="comment"> * Determines whether this ConnectionHandler has data to read.</span>
<a name="l00148"></a>00148 <span class="comment"> * @return boolean</span>
<a name="l00149"></a>00149 <span class="comment"> */</span>
<a name="l00150"></a><a class="code" href="classConnection__ConnectionHandler.html#a5a89bfa274e76237f6e8eca6a7ced8ff">00150</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a5a89bfa274e76237f6e8eca6a7ced8ff">canRead</a>() {
<a name="l00151"></a>00151 <span class="keywordflow">return</span> $this-&gt;buffer_incoming-&gt;hasLines();
<a name="l00152"></a>00152 }
<a name="l00153"></a>00153 <span class="comment"></span>
<a name="l00154"></a>00154 <span class="comment"> /**</span>
<a name="l00155"></a>00155 <span class="comment"> * Determines whether this ConnectionHandler has data to write.</span>
<a name="l00156"></a>00156 <span class="comment"> * @return boolean</span>
<a name="l00157"></a>00157 <span class="comment"> */</span>
<a name="l00158"></a><a class="code" href="classConnection__ConnectionHandler.html#a604888434fe0251aca3968fcbc82cb10">00158</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a604888434fe0251aca3968fcbc82cb10">canWrite</a>() {
<a name="l00159"></a>00159 <span class="keywordflow">return</span> $this-&gt;buffer_outgoing-&gt;hasLines();
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161 <span class="comment"></span>
<a name="l00162"></a>00162 <span class="comment"> /**</span>
<a name="l00163"></a>00163 <span class="comment"> * Reads new data into buffer_incoming.</span>
<a name="l00164"></a>00164 <span class="comment"> * Returns a full line from buffer_incoming.</span>
<a name="l00165"></a>00165 <span class="comment"> * @return string</span>
<a name="l00166"></a>00166 <span class="comment"> */</span>
<a name="l00167"></a><a class="code" href="classConnection__ConnectionHandler.html#a25a6c490b91376b866e859c6ee8ee33b">00167</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a25a6c490b91376b866e859c6ee8ee33b">read</a>() {
<a name="l00168"></a>00168 <span class="keywordflow">return</span> $this-&gt;buffer_incoming-&gt;getNextLine();
<a name="l00169"></a>00169 }
<a name="l00170"></a>00170 <span class="comment"></span>
<a name="l00171"></a>00171 <span class="comment"> /**</span>
<a name="l00172"></a>00172 <span class="comment"> * Writes data into buffer_outgoing.</span>
<a name="l00173"></a>00173 <span class="comment"> * Sends data from buffer_outgoing to the SocketHandler.</span>
<a name="l00174"></a>00174 <span class="comment"> * @param $data</span>
<a name="l00175"></a>00175 <span class="comment"> * @return void</span>
<a name="l00176"></a>00176 <span class="comment"> */</span>
<a name="l00177"></a><a class="code" href="classConnection__ConnectionHandler.html#a41df4e859b30ce53564272b88c7621a7">00177</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a41df4e859b30ce53564272b88c7621a7">write</a>($data) {
<a name="l00178"></a>00178 $this-&gt;buffer_outgoing-&gt;addData($data);
<a name="l00179"></a>00179 }
<a name="l00180"></a>00180 <span class="comment"></span>
<a name="l00181"></a>00181 <span class="comment"> /**</span>
<a name="l00182"></a>00182 <span class="comment"> * Calls SocketHandler</span>
<a name="l00183"></a>00183 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00184"></a>00184 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00185"></a>00185 <span class="comment"> * @return ressource</span>
<a name="l00186"></a>00186 <span class="comment"> */</span>
<a name="l00187"></a><a class="code" href="classConnection__ConnectionHandler.html#a934e89755bfe1e0f3be5b0046dee2426">00187</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a934e89755bfe1e0f3be5b0046dee2426">accept</a>() {
<a name="l00188"></a>00188 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;accept();
<a name="l00189"></a>00189 }
<a name="l00190"></a>00190 <span class="comment"></span>
<a name="l00191"></a>00191 <span class="comment"> /**</span>
<a name="l00192"></a>00192 <span class="comment"> * Calls SocketHandler</span>
<a name="l00193"></a>00193 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00194"></a>00194 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00195"></a>00195 <span class="comment"> * @return string</span>
<a name="l00196"></a>00196 <span class="comment"> */</span>
<a name="l00197"></a><a class="code" href="classConnection__ConnectionHandler.html#a07f6511685a27d2001d7e334910a5c2c">00197</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a07f6511685a27d2001d7e334910a5c2c">getRemoteName</a>() {
<a name="l00198"></a>00198 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;getRemoteName();
<a name="l00199"></a>00199 }
<a name="l00200"></a>00200 <span class="comment"></span>
<a name="l00201"></a>00201 <span class="comment"> /**</span>
<a name="l00202"></a>00202 <span class="comment"> * Calls SocketHandler</span>
<a name="l00203"></a>00203 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00204"></a>00204 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00205"></a>00205 <span class="comment"> * @return string</span>
<a name="l00206"></a>00206 <span class="comment"> */</span>
<a name="l00207"></a><a class="code" href="classConnection__ConnectionHandler.html#afe1edf6e2c084008e80ce155f6e6ddc6">00207</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#afe1edf6e2c084008e80ce155f6e6ddc6">getLocalName</a>() {
<a name="l00208"></a>00208 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;getLocalName();
<a name="l00209"></a>00209 }
<a name="l00210"></a>00210 <span class="comment"></span>
<a name="l00211"></a>00211 <span class="comment"> /**</span>
<a name="l00212"></a>00212 <span class="comment"> * Calls SocketHandler</span>
<a name="l00213"></a>00213 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00214"></a>00214 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00215"></a>00215 <span class="comment"> * @return void</span>
<a name="l00216"></a>00216 <span class="comment"> */</span>
<a name="l00217"></a><a class="code" href="classConnection__ConnectionHandler.html#adac4f3696e473bdb337887ddef612cbf">00217</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#adac4f3696e473bdb337887ddef612cbf">close</a>() {
<a name="l00218"></a>00218 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;close();
<a name="l00219"></a>00219 }
<a name="l00220"></a>00220 <span class="comment"></span>
<a name="l00221"></a>00221 <span class="comment"> /**</span>
<a name="l00222"></a>00222 <span class="comment"> * Calls SocketHandler</span>
<a name="l00223"></a>00223 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00224"></a>00224 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00225"></a>00225 <span class="comment"> * @return void</span>
<a name="l00226"></a>00226 <span class="comment"> */</span>
<a name="l00227"></a><a class="code" href="classConnection__ConnectionHandler.html#ab1f1053088478f3751d94f6c1109801c">00227</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#ab1f1053088478f3751d94f6c1109801c">connect</a>($address, $port) {
<a name="l00228"></a>00228 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;connect($address, $port);
<a name="l00229"></a>00229 }
<a name="l00230"></a>00230 <span class="comment"></span>
<a name="l00231"></a>00231 <span class="comment"> /**</span>
<a name="l00232"></a>00232 <span class="comment"> * Calls SocketHandler</span>
<a name="l00233"></a>00233 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00234"></a>00234 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00235"></a>00235 <span class="comment"> * @return void</span>
<a name="l00236"></a>00236 <span class="comment"> */</span>
<a name="l00237"></a><a class="code" href="classConnection__ConnectionHandler.html#aab072006ed4541fff15506e77e9b8fdd">00237</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#aab072006ed4541fff15506e77e9b8fdd">bind</a>($address, $port) {
<a name="l00238"></a>00238 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;bind($address, $port);
<a name="l00239"></a>00239 }
<a name="l00240"></a>00240 <span class="comment"></span>
<a name="l00241"></a>00241 <span class="comment"> /**</span>
<a name="l00242"></a>00242 <span class="comment"> * Calls SocketHandler</span>
<a name="l00243"></a>00243 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00244"></a>00244 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00245"></a>00245 <span class="comment"> * @return void</span>
<a name="l00246"></a>00246 <span class="comment"> */</span>
<a name="l00247"></a><a class="code" href="classConnection__ConnectionHandler.html#a3144bdfc720a006d620f2b02ec167aff">00247</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a3144bdfc720a006d620f2b02ec167aff">listen</a>() {
<a name="l00248"></a>00248 $this-&gt;is_server = TRUE;
<a name="l00249"></a>00249 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;listen();
<a name="l00250"></a>00250 }
<a name="l00251"></a>00251 <span class="comment"></span>
<a name="l00252"></a>00252 <span class="comment"> /**</span>
<a name="l00253"></a>00253 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00254"></a>00254 <span class="comment"> * @return boolean</span>
<a name="l00255"></a>00255 <span class="comment"> */</span>
<a name="l00256"></a><a class="code" href="classConnection__ConnectionHandler.html#a574be3be9780eeb450343f81898d3d6a">00256</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a574be3be9780eeb450343f81898d3d6a">isConnected</a>() {
<a name="l00257"></a>00257 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;isConnected();
<a name="l00258"></a>00258 }
<a name="l00259"></a>00259 <span class="comment"></span>
<a name="l00260"></a>00260 <span class="comment"> /**</span>
<a name="l00261"></a>00261 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00262"></a>00262 <span class="comment"> * @return boolean</span>
<a name="l00263"></a>00263 <span class="comment"> */</span>
<a name="l00264"></a><a class="code" href="classConnection__ConnectionHandler.html#a9bf02f25e06ddf6ebcd8ae46eae30e6d">00264</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a9bf02f25e06ddf6ebcd8ae46eae30e6d">isListening</a>() {
<a name="l00265"></a>00265 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;isListening();
<a name="l00266"></a>00266 }
<a name="l00267"></a>00267 <span class="comment"></span>
<a name="l00268"></a>00268 <span class="comment"> /**</span>
<a name="l00269"></a>00269 <span class="comment"> * Calls SocketHandler</span>
<a name="l00270"></a>00270 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00271"></a>00271 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00272"></a>00272 <span class="comment"> * @return ressource</span>
<a name="l00273"></a>00273 <span class="comment"> */</span>
<a name="l00274"></a><a class="code" href="classConnection__ConnectionHandler.html#a733df801f1ddac692ba024b9c8203171">00274</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a733df801f1ddac692ba024b9c8203171">getSocket</a>() {
<a name="l00275"></a>00275 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;getSocket();
<a name="l00276"></a>00276 }
<a name="l00277"></a>00277 <span class="comment"></span>
<a name="l00278"></a>00278 <span class="comment"> /**</span>
<a name="l00279"></a>00279 <span class="comment"> * @return Socket_SocketHandler</span>
<a name="l00280"></a>00280 <span class="comment"> */</span>
<a name="l00281"></a><a class="code" href="classConnection__ConnectionHandler.html#aca51e727bc35fda988e14d0dfc779c13">00281</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#aca51e727bc35fda988e14d0dfc779c13">getSocketHandler</a>() {
<a name="l00282"></a>00282 <span class="keywordflow">return</span> $this-&gt;socketHandler;
<a name="l00283"></a>00283 }
<a name="l00284"></a>00284 <span class="comment"></span>
<a name="l00285"></a>00285 <span class="comment"> /**</span>
<a name="l00286"></a>00286 <span class="comment"> * Calls SocketHandler</span>
<a name="l00287"></a>00287 <span class="comment"> * @see Socket_SocketHandler</span>
<a name="l00288"></a>00288 <span class="comment"> * @return void</span>
<a name="l00289"></a>00289 <span class="comment"> */</span>
<a name="l00290"></a><a class="code" href="classConnection__ConnectionHandler.html#a8a3d959f91294dcff69b024f627c13fa">00290</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionHandler.html#a8a3d959f91294dcff69b024f627c13fa">hasBeenAccepted</a>() {
<a name="l00291"></a>00291 <span class="keywordflow">return</span> $this-&gt;socketHandler-&gt;hasBeenAccepted();
<a name="l00292"></a>00292 }
<a name="l00293"></a>00293
<a name="l00294"></a>00294 }
<a name="l00295"></a>00295 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,252 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Connection/ConnectionPool.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Connection/ConnectionPool.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * Connection pool class. Contains the SocketPool.</span>
<a name="l00004"></a>00004 <span class="comment"> * @author jpt</span>
<a name="l00005"></a>00005 <span class="comment"> * @package Connection</span>
<a name="l00006"></a>00006 <span class="comment"> * @depends Socket</span>
<a name="l00007"></a>00007 <span class="comment"> */</span>
<a name="l00008"></a><a class="code" href="classConnection__ConnectionPool.html">00008</a> <span class="keyword">class </span><a class="code" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a> {
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment"> /**</span>
<a name="l00011"></a>00011 <span class="comment"> * SocketPool instance.</span>
<a name="l00012"></a>00012 <span class="comment"> * @var Socket_SocketPool</span>
<a name="l00013"></a>00013 <span class="comment"> */</span>
<a name="l00014"></a>00014 <span class="keyword">protected</span> $socketPool;
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> /**</span>
<a name="l00017"></a>00017 <span class="comment"> * Contains all ConnectionHandler instances.</span>
<a name="l00018"></a>00018 <span class="comment"> * @var array</span>
<a name="l00019"></a>00019 <span class="comment"> */</span>
<a name="l00020"></a>00020 <span class="keyword">protected</span> $connectionHandlers;
<a name="l00021"></a>00021 <span class="comment"></span>
<a name="l00022"></a>00022 <span class="comment"> /**</span>
<a name="l00023"></a>00023 <span class="comment"> * @var int Next ID for a new ConnectionHandler</span>
<a name="l00024"></a>00024 <span class="comment"> */</span>
<a name="l00025"></a>00025 <span class="keyword">protected</span> $nextID;
<a name="l00026"></a>00026 <span class="comment"></span>
<a name="l00027"></a>00027 <span class="comment"> /**</span>
<a name="l00028"></a>00028 <span class="comment"> * Creates an Instance of SocketPool</span>
<a name="l00029"></a>00029 <span class="comment"> * @return void</span>
<a name="l00030"></a>00030 <span class="comment"> */</span>
<a name="l00031"></a><a class="code" href="classConnection__ConnectionPool.html#a20d464a86c35bc4eade65b92c97cb857">00031</a> function <a class="code" href="classConnection__ConnectionPool.html#a20d464a86c35bc4eade65b92c97cb857">__construct</a>($linebreak = <span class="stringliteral">&quot;\r\n&quot;</span>) {
<a name="l00032"></a>00032 $this-&gt;connectionHandlers = array();
<a name="l00033"></a>00033 $this-&gt;socketPool = <span class="keyword">new</span> <a class="code" href="classSocket__SocketPool.html">Socket_SocketPool</a>($linebreak);
<a name="l00034"></a>00034 $this-&gt;nextID = 1;
<a name="l00035"></a>00035 }
<a name="l00036"></a>00036 <span class="comment"></span>
<a name="l00037"></a>00037 <span class="comment"> /**</span>
<a name="l00038"></a>00038 <span class="comment"> * Destroys the SocketPool</span>
<a name="l00039"></a>00039 <span class="comment"> * @return void</span>
<a name="l00040"></a>00040 <span class="comment"> */</span>
<a name="l00041"></a><a class="code" href="classConnection__ConnectionPool.html#a6b84ab619a94dde92c963c2800cad8d7">00041</a> function <a class="code" href="classConnection__ConnectionPool.html#a6b84ab619a94dde92c963c2800cad8d7">__destruct</a>() {
<a name="l00042"></a>00042 unset($this-&gt;socketPool);
<a name="l00043"></a>00043 }
<a name="l00044"></a>00044 <span class="comment"></span>
<a name="l00045"></a>00045 <span class="comment"> /**</span>
<a name="l00046"></a>00046 <span class="comment"> * Creates a new TcpConnection.</span>
<a name="l00047"></a>00047 <span class="comment"> * @param boolean $IPv6 will determine whether the socket uses IPv4 or IPv6.</span>
<a name="l00048"></a>00048 <span class="comment"> * @return Connection_ConnectionHandler</span>
<a name="l00049"></a>00049 <span class="comment"> */</span>
<a name="l00050"></a><a class="code" href="classConnection__ConnectionPool.html#a3088844988e22a033edf52edefe9f14d">00050</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionPool.html#a3088844988e22a033edf52edefe9f14d">createTcpConnection</a>($group = <span class="stringliteral">&quot;&quot;</span>, $protocol = <span class="stringliteral">&quot;RAW&quot;</span>, $IPv6 = FALSE) {
<a name="l00051"></a>00051 $socket = $this-&gt;socketPool-&gt;createTcpSocket($IPv6);
<a name="l00052"></a>00052 $connectionHandler = <span class="keyword">new</span> <a class="code" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a>($socket, $this-&gt;nextID, $group, $protocol);
<a name="l00053"></a>00053 $this-&gt;<a class="code" href="classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc">addConnectionHandler</a>($connectionHandler);
<a name="l00054"></a>00054 <span class="keywordflow">return</span> $connectionHandler;
<a name="l00055"></a>00055 }
<a name="l00056"></a>00056 <span class="comment"></span>
<a name="l00057"></a>00057 <span class="comment"> /**</span>
<a name="l00058"></a>00058 <span class="comment"> * Adds a ConnectionHandler to the pool.</span>
<a name="l00059"></a>00059 <span class="comment"> * @param Connection_ConnectionHandler $add_connectionHandler</span>
<a name="l00060"></a>00060 <span class="comment"> * @return void</span>
<a name="l00061"></a>00061 <span class="comment"> */</span>
<a name="l00062"></a><a class="code" href="classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc">00062</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc">addConnectionHandler</a>($add_connectionHandler) {
<a name="l00063"></a>00063 array_push($this-&gt;connectionHandlers, $add_connectionHandler);
<a name="l00064"></a>00064 $this-&gt;nextID++;
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066 <span class="comment"></span>
<a name="l00067"></a>00067 <span class="comment"> /**</span>
<a name="l00068"></a>00068 <span class="comment"> * Removes a ConnectionHandler from the pool.</span>
<a name="l00069"></a>00069 <span class="comment"> * @param Connection_ConnectionHandler $remove_connectionHandler</span>
<a name="l00070"></a>00070 <span class="comment"> * @return void</span>
<a name="l00071"></a>00071 <span class="comment"> */</span>
<a name="l00072"></a><a class="code" href="classConnection__ConnectionPool.html#ad1e391419908d336389c4158adc67b49">00072</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionPool.html#ad1e391419908d336389c4158adc67b49">removeConnectionHandler</a>($remove_connectionHandler) {
<a name="l00073"></a>00073 <span class="keywordflow">foreach</span>($this-&gt;connectionHandlers AS $key=&gt;$connectionHandler) {
<a name="l00074"></a>00074 <span class="keywordflow">if</span>($connectionHandler === $remove_connectionHandler) {
<a name="l00075"></a>00075 $this-&gt;socketPool-&gt;removeSocket($remove_connectionHandler-&gt;getSocket());
<a name="l00076"></a>00076 $remove_connectionHandler-&gt;close();
<a name="l00077"></a>00077 unset($this-&gt;connectionHandlers[$key]);
<a name="l00078"></a>00078 }
<a name="l00079"></a>00079 }
<a name="l00080"></a>00080 }
<a name="l00081"></a>00081 <span class="comment"></span>
<a name="l00082"></a>00082 <span class="comment"> /**</span>
<a name="l00083"></a>00083 <span class="comment"> * Returns ConnectionHandler for the given socket ressource.</span>
<a name="l00084"></a>00084 <span class="comment"> * @param ressource $socketRessource</span>
<a name="l00085"></a>00085 <span class="comment"> * @return Connection_ConnectionHandler</span>
<a name="l00086"></a>00086 <span class="comment"> */</span>
<a name="l00087"></a><a class="code" href="classConnection__ConnectionPool.html#a7b69c8594a0da112b7624a89b5f0069c">00087</a> <span class="keyword">protected</span> function <a class="code" href="classConnection__ConnectionPool.html#a7b69c8594a0da112b7624a89b5f0069c">getConnectionHandlerForSocketRessource</a>($socketRessource) {
<a name="l00088"></a>00088 <span class="keywordflow">foreach</span>($this-&gt;connectionHandlers AS $connectionHandler) {
<a name="l00089"></a>00089 <span class="keywordflow">if</span>($connectionHandler-&gt;getSocket() === $socketRessource) {
<a name="l00090"></a>00090 <span class="keywordflow">return</span> $connectionHandler;
<a name="l00091"></a>00091 }
<a name="l00092"></a>00092 }
<a name="l00093"></a>00093 }
<a name="l00094"></a>00094 <span class="comment"></span>
<a name="l00095"></a>00095 <span class="comment"> /**</span>
<a name="l00096"></a>00096 <span class="comment"> * Calls select() on SocketPool and updates the ConnectionHandler.</span>
<a name="l00097"></a>00097 <span class="comment"> * Will also accept incoming connections and add them to the pool.</span>
<a name="l00098"></a>00098 <span class="comment"> * @return array An array containing the Connection_ConnectionHandler for each Socket with new data.</span>
<a name="l00099"></a>00099 <span class="comment"> * @throws Exception_GeneralException</span>
<a name="l00100"></a>00100 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00101"></a>00101 <span class="comment"> */</span>
<a name="l00102"></a><a class="code" href="classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5">00102</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5">select</a>() {
<a name="l00103"></a>00103 $read = array();
<a name="l00104"></a>00104 $write = array();
<a name="l00105"></a>00105 $except = array();
<a name="l00106"></a>00106 <span class="keywordflow">foreach</span>($this-&gt;connectionHandlers AS $connectionHandler) {
<a name="l00107"></a>00107 $connectionSocket = $connectionHandler-&gt;getSocket();
<a name="l00108"></a>00108 $read[] = $connectionSocket;
<a name="l00109"></a>00109 <span class="keywordflow">if</span>($connectionHandler-&gt;canWrite() &amp;&amp; $connectionHandler-&gt;isServer() === FALSE) $write[] = $connectionSocket;
<a name="l00110"></a>00110 }
<a name="l00111"></a>00111 $except = $read;
<a name="l00112"></a>00112
<a name="l00113"></a>00113 $tempArray = array();
<a name="l00114"></a>00114 $selectedSockets = $this-&gt;socketPool-&gt;select($read, $write, $except);
<a name="l00115"></a>00115 <span class="keywordflow">foreach</span>($selectedSockets AS $selectedType=&gt;$selectedArray) { <span class="comment">//read, write, except, this loop won&#39;t kill performance</span>
<a name="l00116"></a>00116 <span class="keywordflow">foreach</span>($selectedArray AS $socket) {
<a name="l00117"></a>00117 $connectionHandler = $this-&gt;<a class="code" href="classConnection__ConnectionPool.html#a7b69c8594a0da112b7624a89b5f0069c">getConnectionHandlerForSocketRessource</a>($socket);
<a name="l00118"></a>00118 <span class="keywordflow">switch</span>($selectedType) {
<a name="l00119"></a>00119 <span class="keywordflow">case</span> <span class="stringliteral">&quot;read&quot;</span>:
<a name="l00120"></a>00120 <span class="keywordflow">if</span>($connectionHandler-&gt;isServer() === FALSE) {
<a name="l00121"></a>00121 <span class="keywordflow">if</span>($connectionHandler-&gt;readToBuffer() === FALSE) $this-&gt;<a class="code" href="classConnection__ConnectionPool.html#ad1e391419908d336389c4158adc67b49">removeConnectionHandler</a>($connectionHandler);
<a name="l00122"></a>00122 } <span class="keywordflow">else</span> {
<a name="l00123"></a>00123 $acceptedSocket = $connectionHandler-&gt;accept();
<a name="l00124"></a>00124 $acceptedSocketHandler = <span class="keyword">new</span> <a class="code" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a>($acceptedSocket, $this-&gt;nextID, $connectionHandler-&gt;getGroup(), $connectionHandler-&gt;getProtocol());
<a name="l00125"></a>00125 $acceptedSocketHandler-&gt;hasBeenAccepted();
<a name="l00126"></a>00126 $this-&gt;<a class="code" href="classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc">addConnectionHandler</a>($acceptedSocketHandler);
<a name="l00127"></a>00127 }
<a name="l00128"></a>00128 <span class="keywordflow">break</span>;
<a name="l00129"></a>00129 <span class="keywordflow">case</span> <span class="stringliteral">&quot;write&quot;</span>:
<a name="l00130"></a>00130 <span class="keywordflow">if</span>($connectionHandler-&gt;writeFromBuffer() === FALSE) $this-&gt;<a class="code" href="classConnection__ConnectionPool.html#ad1e391419908d336389c4158adc67b49">removeConnectionHandler</a>($connectionHandler);
<a name="l00131"></a>00131 <span class="keywordflow">break</span>;
<a name="l00132"></a>00132 <span class="keywordflow">case</span> <span class="stringliteral">&quot;except&quot;</span>:
<a name="l00133"></a>00133 $connectionHandler-&gt;handleSocketError();
<a name="l00134"></a>00134 <span class="keywordflow">break</span>;
<a name="l00135"></a>00135 <span class="keywordflow">default</span>:
<a name="l00136"></a>00136 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__GeneralException.html">Exception_GeneralException</a>(<span class="stringliteral">&quot;Unknown select type: &#39;&quot;</span> . $selectedType . <span class="stringliteral">&quot;&#39;&quot;</span>, 1289737080);
<a name="l00137"></a>00137 <span class="keywordflow">break</span>;
<a name="l00138"></a>00138 }
<a name="l00139"></a>00139 $tempArray[$selectedType][] = $connectionHandler;
<a name="l00140"></a>00140 }
<a name="l00141"></a>00141 }
<a name="l00142"></a>00142 <span class="keywordflow">return</span> $tempArray;
<a name="l00143"></a>00143 }
<a name="l00144"></a>00144 <span class="comment"></span>
<a name="l00145"></a>00145 <span class="comment"> /**</span>
<a name="l00146"></a>00146 <span class="comment"> * Writes the given data to all sockets in $group.</span>
<a name="l00147"></a>00147 <span class="comment"> * @param string $group</span>
<a name="l00148"></a>00148 <span class="comment"> * @param string $data</span>
<a name="l00149"></a>00149 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00150"></a>00150 <span class="comment"> * @return void</span>
<a name="l00151"></a>00151 <span class="comment"> */</span>
<a name="l00152"></a><a class="code" href="classConnection__ConnectionPool.html#aa8303c1c9288391e8c250c7c8dbf45d0">00152</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionPool.html#aa8303c1c9288391e8c250c7c8dbf45d0">writeToGroup</a>($group, $data) {
<a name="l00153"></a>00153 <span class="keywordflow">foreach</span>($this-&gt;connectionHandlers AS $connectionHandler) {
<a name="l00154"></a>00154 <span class="keywordflow">if</span>($connectionHandler-&gt;getGroup() === $group &amp;&amp; $connectionHandler-&gt;isServer() === FALSE) {
<a name="l00155"></a>00155 $connectionHandler-&gt;write($data);
<a name="l00156"></a>00156 }
<a name="l00157"></a>00157 }
<a name="l00158"></a>00158 }
<a name="l00159"></a>00159 <span class="comment"></span>
<a name="l00160"></a>00160 <span class="comment"> /**</span>
<a name="l00161"></a>00161 <span class="comment"> * Writes the given data to the socket with $id.</span>
<a name="l00162"></a>00162 <span class="comment"> * @param int $id</span>
<a name="l00163"></a>00163 <span class="comment"> * @param string $data</span>
<a name="l00164"></a>00164 <span class="comment"> */</span>
<a name="l00165"></a><a class="code" href="classConnection__ConnectionPool.html#ab50212f42531a6ae9e9275087ea267dc">00165</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionPool.html#ab50212f42531a6ae9e9275087ea267dc">writeToID</a>($id, $data) {
<a name="l00166"></a>00166 <span class="keywordflow">foreach</span>($this-&gt;connectionHandlers AS $connectionHandler) {
<a name="l00167"></a>00167 <span class="keywordflow">if</span>($connectionHandler-&gt;getID() === $id &amp;&amp; $connectionHandler-&gt;isServer() === FALSE) {
<a name="l00168"></a>00168 $connectionHandler-&gt;write($data);
<a name="l00169"></a>00169 }
<a name="l00170"></a>00170 }
<a name="l00171"></a>00171 }
<a name="l00172"></a>00172 <span class="comment"></span>
<a name="l00173"></a>00173 <span class="comment"> /**</span>
<a name="l00174"></a>00174 <span class="comment"> * @see Socket_SocketPool</span>
<a name="l00175"></a>00175 <span class="comment"> * @return int</span>
<a name="l00176"></a>00176 <span class="comment"> */</span>
<a name="l00177"></a><a class="code" href="classConnection__ConnectionPool.html#acc0ce7db50e7a4ca85eb3613c73bf60d">00177</a> <span class="keyword">public</span> function <a class="code" href="classConnection__ConnectionPool.html#acc0ce7db50e7a4ca85eb3613c73bf60d">countConnections</a>() {
<a name="l00178"></a>00178 <span class="keywordflow">return</span> $this-&gt;socketPool-&gt;countSockets();
<a name="l00179"></a>00179 }
<a name="l00180"></a>00180 }
<a name="l00181"></a>00181 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,132 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Testcode/Misc/Exceptions.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Testcode/Misc/Exceptions.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
<a name="l00002"></a>00002
<a name="l00003"></a><a class="code" href="classTestException.html">00003</a> <span class="keyword">class </span><a class="code" href="classTestException.html">TestException</a> <span class="keyword">extends</span> Exception{
<a name="l00004"></a>00004
<a name="l00005"></a>00005 function __construct($message) {
<a name="l00006"></a>00006 $this-&gt;message = $message;
<a name="l00007"></a>00007 }
<a name="l00008"></a>00008
<a name="l00009"></a>00009 }
<a name="l00010"></a>00010
<a name="l00011"></a><a class="code" href="classTestFailException.html">00011</a> <span class="keyword">class </span><a class="code" href="classTestFailException.html">TestFailException</a> <span class="keyword">extends</span> <a class="code" href="classException.html">Exception</a> {
<a name="l00012"></a>00012
<a name="l00013"></a>00013 function __construct($msg) {
<a name="l00014"></a>00014 $this-&gt;message = <span class="stringliteral">&quot;Error: &quot;</span>.$msg;
<a name="l00015"></a>00015 }
<a name="l00016"></a>00016
<a name="l00017"></a>00017 }
<a name="l00018"></a>00018
<a name="l00019"></a><a class="code" href="classService__ExceptionTest.html">00019</a> <span class="keyword">class </span><a class="code" href="classService__ExceptionTest.html">Service_ExceptionTest</a> {
<a name="l00020"></a>00020
<a name="l00021"></a>00021 function __construct() {
<a name="l00022"></a>00022
<a name="l00023"></a>00023 }
<a name="l00024"></a>00024
<a name="l00025"></a>00025 <span class="keyword">public</span> function TestTheFail() {
<a name="l00026"></a>00026 $this-&gt;failAtThis();
<a name="l00027"></a>00027 }
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="keyword">public</span> function CatchAndThrow() {
<a name="l00030"></a>00030 <span class="keywordflow">try</span> {
<a name="l00031"></a>00031 $this-&gt;failAtThis();
<a name="l00032"></a>00032 }
<a name="l00033"></a>00033 <span class="keywordflow">catch</span> (<a class="code" href="classException.html">Exception</a> $e) {
<a name="l00034"></a>00034 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classTestFailException.html">TestFailException</a>(<span class="stringliteral">&quot;moep:D&quot;</span>);
<a name="l00035"></a>00035 }
<a name="l00036"></a>00036 }
<a name="l00037"></a>00037
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="keyword">public</span> function internalCatch() {
<a name="l00040"></a>00040 <span class="keywordflow">try</span> {
<a name="l00041"></a>00041 $this-&gt;failAtThis();
<a name="l00042"></a>00042 }
<a name="l00043"></a>00043 <span class="keywordflow">catch</span> (<a class="code" href="classException.html">Exception</a> $e) {
<a name="l00044"></a>00044 var_dump($e);
<a name="l00045"></a>00045 }
<a name="l00046"></a>00046 }
<a name="l00047"></a>00047
<a name="l00048"></a>00048 function failAtThis() {
<a name="l00049"></a>00049 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classTestException.html">TestException</a>(<span class="stringliteral">&quot;I had to do this. Please forgive me :/&quot;</span>);
<a name="l00050"></a>00050 }
<a name="l00051"></a>00051
<a name="l00052"></a>00052 }
<a name="l00053"></a>00053
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="keywordflow">try</span> {
<a name="l00056"></a>00056 $ExceptionTest = <span class="keyword">new</span> <a class="code" href="classService__ExceptionTest.html">Service_ExceptionTest</a>;
<a name="l00057"></a>00057 $ExceptionTest-&gt;CatchAndThrow();
<a name="l00058"></a>00058 } <span class="keywordflow">catch</span> (<a class="code" href="classException.html">Exception</a> $e){
<a name="l00059"></a>00059 var_dump($e);
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,106 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Exception/GeneralException.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Exception/GeneralException.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * General exception class.</span>
<a name="l00004"></a>00004 <span class="comment"> * @author jpt</span>
<a name="l00005"></a>00005 <span class="comment"> * @package Exception</span>
<a name="l00006"></a>00006 <span class="comment"> * @exception</span>
<a name="l00007"></a>00007 <span class="comment"> */</span>
<a name="l00008"></a><a class="code" href="classException__GeneralException.html">00008</a> <span class="keyword">class </span><a class="code" href="classException__GeneralException.html">Exception_GeneralException</a> <span class="keyword">extends</span> Exception {
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment"> /**</span>
<a name="l00011"></a>00011 <span class="comment"> * Constructor. Throws a new exception in case the exception is unknown.</span>
<a name="l00012"></a>00012 <span class="comment"> * @throws UnknownException</span>
<a name="l00013"></a>00013 <span class="comment"> * @param string $message</span>
<a name="l00014"></a>00014 <span class="comment"> * @param int $code</span>
<a name="l00015"></a>00015 <span class="comment"> */</span>
<a name="l00016"></a><a class="code" href="classException__GeneralException.html#a748049430fc152613fd726a292a74614">00016</a> function <a class="code" href="classException__GeneralException.html#a748049430fc152613fd726a292a74614">__construct</a>($message = <span class="stringliteral">&quot;&quot;</span>, $code = 0) {
<a name="l00017"></a>00017 <span class="keywordflow">if</span> ($message === <span class="stringliteral">&quot;&quot;</span>) {
<a name="l00018"></a>00018 <span class="keywordflow">throw</span> <span class="keyword">new</span> $this(<span class="stringliteral">&#39;Unknown &#39;</span>. get_class($this));
<a name="l00019"></a>00019 }
<a name="l00020"></a>00020 <a class="code" href="classException__GeneralException.html#a748049430fc152613fd726a292a74614">parent::__construct</a>($message, $code);
<a name="l00021"></a>00021 }
<a name="l00022"></a>00022 <span class="comment"></span>
<a name="l00023"></a>00023 <span class="comment"> /**</span>
<a name="l00024"></a>00024 <span class="comment"> * Puts all the important information into a string.</span>
<a name="l00025"></a>00025 <span class="comment"> * @return string</span>
<a name="l00026"></a>00026 <span class="comment"> */</span>
<a name="l00027"></a><a class="code" href="classException__GeneralException.html#adb0ad9d1327e36367329e694510151a4">00027</a> <span class="keyword">public</span> function <a class="code" href="classException__GeneralException.html#adb0ad9d1327e36367329e694510151a4">__toString</a>() {
<a name="l00028"></a>00028 $string = get_class($this);
<a name="l00029"></a>00029 $string .= <span class="stringliteral">&quot; :&quot;</span> . $this-&gt;message;
<a name="l00030"></a>00030 $string .= <span class="stringliteral">&quot; in &quot;</span> . $this-&gt;file . <span class="stringliteral">&quot;(&quot;</span> . $this-&gt;line . <span class="stringliteral">&quot;)&quot;</span>;
<a name="l00031"></a>00031 $string .= <span class="stringliteral">&quot;\n&quot;</span> . $this-&gt;getTraceAsString();
<a name="l00032"></a>00032 <span class="keywordflow">return</span> $string;
<a name="l00033"></a>00033 }
<a name="l00034"></a>00034 }
<a name="l00035"></a>00035 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,110 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Testcode/Connection/IrcClientTest.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Testcode/Connection/IrcClientTest.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
<a name="l00002"></a>00002 $pool = <span class="keyword">new</span> <a class="code" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a>();
<a name="l00003"></a>00003
<a name="l00004"></a>00004 $srv = $pool-&gt;createTcpConnection(<span class="stringliteral">&quot;raw_input&quot;</span>);
<a name="l00005"></a>00005 $srv-&gt;bind(<span class="stringliteral">&quot;localhost&quot;</span>, 7777);
<a name="l00006"></a>00006 $srv-&gt;listen();
<a name="l00007"></a>00007
<a name="l00008"></a>00008 $sock = $pool-&gt;createTcpConnection(<span class="stringliteral">&quot;freenode&quot;</span>);
<a name="l00009"></a>00009 $sock-&gt;bind(<span class="stringliteral">&quot;192.168.0.101&quot;</span>, 5456);
<a name="l00010"></a>00010 $sock-&gt;connect(<span class="stringliteral">&quot;irc.freenode.net&quot;</span>, 6667);
<a name="l00011"></a>00011 $got_001 = FALSE;
<a name="l00012"></a>00012 $lines = 0;
<a name="l00013"></a>00013 $i = 0;
<a name="l00014"></a>00014 $authed = FALSE;
<a name="l00015"></a>00015 $joined = FALSE;
<a name="l00016"></a>00016 <span class="keywordflow">while</span>(TRUE) {
<a name="l00017"></a>00017 $select = $pool-&gt;select();
<a name="l00018"></a>00018
<a name="l00019"></a>00019 <span class="keywordflow">while</span>($read = $sock-&gt;read()) {
<a name="l00020"></a>00020 $pool-&gt;writeToGroup(<span class="stringliteral">&quot;raw_input&quot;</span>, $read);
<a name="l00021"></a>00021 <span class="keywordflow">if</span>(preg_match(<span class="stringliteral">&quot;/001/&quot;</span>, $read)) $got_001 = TRUE;
<a name="l00022"></a>00022 $lines++;
<a name="l00023"></a>00023 }
<a name="l00024"></a>00024
<a name="l00025"></a>00025 <span class="keywordflow">if</span>(!$authed &amp;&amp; $lines &gt; 1) {
<a name="l00026"></a>00026 $sock-&gt;write(<span class="stringliteral">&quot;USER as as as :Asdfg\r\n&quot;</span>);
<a name="l00027"></a>00027 $sock-&gt;write(<span class="stringliteral">&quot;NICK :phptbt42\r\n&quot;</span>);
<a name="l00028"></a>00028 $authed = TRUE;
<a name="l00029"></a>00029 }
<a name="l00030"></a>00030 <span class="keywordflow">if</span>($got_001 &amp;&amp; !$joined) {
<a name="l00031"></a>00031 $joined = TRUE;
<a name="l00032"></a>00032 $sock-&gt;write(<span class="stringliteral">&quot;JOIN #mstasty\r\n&quot;</span>);
<a name="l00033"></a>00033 <span class="comment">//$sock-&gt;write(&quot;PRIVMSG #mstasty :SocketTest abgeschlossen!\r\n&quot;);</span>
<a name="l00034"></a>00034 }
<a name="l00035"></a>00035
<a name="l00036"></a>00036 echo $i++ . <span class="stringliteral">&quot; ---\n&quot;</span>;
<a name="l00037"></a>00037 }
<a name="l00038"></a>00038
<a name="l00039"></a>00039 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,148 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Client/IrcClient.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Client/IrcClient.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * IrcClient class that contains all the Plugins</span>
<a name="l00004"></a>00004 <span class="comment"> * @author jpt</span>
<a name="l00005"></a>00005 <span class="comment"> * @package Client</span>
<a name="l00006"></a>00006 <span class="comment"> * @depends Client_AbstractClient</span>
<a name="l00007"></a>00007 <span class="comment"> */</span>
<a name="l00008"></a><a class="code" href="classClient__IrcClient.html">00008</a> <span class="keyword">class </span><a class="code" href="classClient__IrcClient.html">Client_IrcClient</a> <span class="keyword">extends</span> <a class="code" href="classClient__AbstractClient.html">Client_AbstractClient</a> {
<a name="l00009"></a>00009
<a name="l00010"></a>00010 <span class="keyword">protected</span> $got_001;
<a name="l00011"></a>00011 <span class="keyword">protected</span> $joined;
<a name="l00012"></a>00012 <span class="keyword">protected</span> $authed;
<a name="l00013"></a>00013 <span class="keyword">protected</span> $nick;
<a name="l00014"></a>00014 <span class="keyword">protected</span> $channels;
<a name="l00015"></a>00015 <span class="keyword">protected</span> $lines;
<a name="l00016"></a>00016 <span class="comment"></span>
<a name="l00017"></a>00017 <span class="comment"> /**</span>
<a name="l00018"></a>00018 <span class="comment"> * Default constructor.</span>
<a name="l00019"></a>00019 <span class="comment"> */</span>
<a name="l00020"></a><a class="code" href="classClient__IrcClient.html#abbe5477aab57c702c14ee046de73c45c">00020</a> function <a class="code" href="classClient__IrcClient.html#abbe5477aab57c702c14ee046de73c45c">__construct</a>() {
<a name="l00021"></a>00021 $this-&gt;nick = <span class="stringliteral">&quot;Serena&quot;</span>;
<a name="l00022"></a>00022 $this-&gt;channels = array();
<a name="l00023"></a>00023 $this-&gt;lines = 0;
<a name="l00024"></a>00024 $this-&gt;got_001 = FALSE;
<a name="l00025"></a>00025 $this-&gt;joined = FALSE;
<a name="l00026"></a>00026 $this-&gt;authed = FALSE;
<a name="l00027"></a>00027 }
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> /**</span>
<a name="l00030"></a>00030 <span class="comment"> * Does all the hard work.</span>
<a name="l00031"></a>00031 <span class="comment"> * @param string $data</span>
<a name="l00032"></a>00032 <span class="comment"> * @return string</span>
<a name="l00033"></a>00033 <span class="comment"> */</span>
<a name="l00034"></a><a class="code" href="classClient__IrcClient.html#ad6b8e03a6add99460259eb35dd23acb2">00034</a> <span class="keyword">public</span> function <a class="code" href="classClient__IrcClient.html#ad6b8e03a6add99460259eb35dd23acb2">processData</a>($data) {
<a name="l00035"></a>00035 <span class="comment">//echo &quot;[RECV] &quot;.$data;</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037 $this-&gt;clientManager-&gt;sendToGroup(<span class="stringliteral">&quot;srv&quot;</span>, <span class="stringliteral">&quot;[#&quot;</span>.$this-&gt;ID.<span class="stringliteral">&quot;] &quot;</span>.$data.<span class="stringliteral">&quot;\r\n\r\n&quot;</span>);
<a name="l00038"></a>00038
<a name="l00039"></a>00039 $return = <span class="stringliteral">&quot;&quot;</span>;
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="keywordflow">if</span>(strpos($data, <span class="stringliteral">&quot;PING :&quot;</span>) !== FALSE) $return .= str_replace(<span class="stringliteral">&quot;PING&quot;</span>, <span class="stringliteral">&quot;PONG&quot;</span>, $data);
<a name="l00042"></a>00042
<a name="l00043"></a>00043 <span class="keywordflow">if</span>(preg_match(<span class="stringliteral">&quot;/001/&quot;</span>, $data)) $this-&gt;got_001 = TRUE;
<a name="l00044"></a>00044 $this-&gt;lines++;
<a name="l00045"></a>00045
<a name="l00046"></a>00046 <span class="keywordflow">if</span>(!$this-&gt;authed &amp;&amp; $this-&gt;lines &gt; 1) {
<a name="l00047"></a>00047 $return .= <span class="stringliteral">&quot;USER as as as :Asdfg\r\nNICK :&quot;</span> . $this-&gt;nick . <span class="stringliteral">&quot;\r\n&quot;</span>;
<a name="l00048"></a>00048 $this-&gt;authed = TRUE;
<a name="l00049"></a>00049 }
<a name="l00050"></a>00050
<a name="l00051"></a>00051 <span class="keywordflow">if</span>($this-&gt;got_001 &amp;&amp; !$this-&gt;joined) {
<a name="l00052"></a>00052 $this-&gt;joined = TRUE;
<a name="l00053"></a>00053 <span class="keywordflow">foreach</span>($this-&gt;channels AS $channel) $return .= <span class="stringliteral">&quot;JOIN &quot;</span> . $channel . <span class="stringliteral">&quot;\r\n&quot;</span>;
<a name="l00054"></a>00054 }
<a name="l00055"></a>00055
<a name="l00056"></a>00056 <span class="keywordflow">if</span>(strpos($data, <span class="stringliteral">&quot;hau ab&quot;</span>) !== FALSE) {
<a name="l00057"></a>00057 $return .= <span class="stringliteral">&quot;PRIVMSG &quot;</span>.$this-&gt;channels[0].<span class="stringliteral">&quot; :roger that :D\r\n&quot;</span>;
<a name="l00058"></a>00058 $return .= <span class="stringliteral">&quot;QUIT :lol\r\n&quot;</span>;
<a name="l00059"></a>00059 }
<a name="l00060"></a>00060
<a name="l00061"></a>00061 <span class="comment">//if($return !== &quot;&quot;) echo &quot;[SEND] &quot;.$return;</span>
<a name="l00062"></a>00062 <span class="keywordflow">return</span> $return;
<a name="l00063"></a>00063 }
<a name="l00064"></a>00064 <span class="comment"></span>
<a name="l00065"></a>00065 <span class="comment"> /**</span>
<a name="l00066"></a>00066 <span class="comment"> * Loads the given configuration.</span>
<a name="l00067"></a>00067 <span class="comment"> * @param array $config</span>
<a name="l00068"></a>00068 <span class="comment"> * @return void</span>
<a name="l00069"></a>00069 <span class="comment"> */</span>
<a name="l00070"></a><a class="code" href="classClient__IrcClient.html#ad49b9e2ce5df65ad1aa1545674a16f96">00070</a> <span class="keyword">public</span> function <a class="code" href="classClient__IrcClient.html#ad49b9e2ce5df65ad1aa1545674a16f96">loadConfig</a>($config) {
<a name="l00071"></a>00071 $this-&gt;nick = $config[<span class="stringliteral">&quot;nick&quot;</span>];
<a name="l00072"></a>00072 $this-&gt;channels = $config[<span class="stringliteral">&quot;channels&quot;</span>];
<a name="l00073"></a>00073 $this-&gt;userident = $config[<span class="stringliteral">&quot;userident&quot;</span>];
<a name="l00074"></a>00074 }
<a name="l00075"></a>00075
<a name="l00076"></a>00076 }
<a name="l00077"></a>00077 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,83 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Main.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Main.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
<a name="l00002"></a>00002 error_reporting(E_ALL);
<a name="l00003"></a>00003 require_once(<span class="stringliteral">&#39;AutoLoader.php&#39;</span>);
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="keywordflow">try</span> {
<a name="l00006"></a>00006 <span class="comment">//require_once(&#39;Testcode/Connection/IrcClientTest.php&#39;);</span>
<a name="l00007"></a>00007 require_once(<span class="stringliteral">&#39;Testcode/Client/ClientManagerTest.php&#39;</span>);
<a name="l00008"></a>00008 }
<a name="l00009"></a>00009 <span class="keywordflow">catch</span>(<a class="code" href="classException.html">Exception</a> $e) {
<a name="l00010"></a>00010 echo <span class="stringliteral">&quot;\n\nCaught Exception: &quot;</span> . $e . <span class="stringliteral">&quot;\n&quot;</span>;
<a name="l00011"></a>00011 }
<a name="l00012"></a>00012 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,150 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Testcode/Misc/ReferenceTest.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Testcode/Misc/ReferenceTest.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * Testclass</span>
<a name="l00004"></a>00004 <span class="comment"> * @author jpt</span>
<a name="l00005"></a>00005 <span class="comment"> */</span>
<a name="l00006"></a><a class="code" href="classFoo.html">00006</a> <span class="keyword">class </span><a class="code" href="classFoo.html">Foo</a> {<span class="comment"></span>
<a name="l00007"></a>00007 <span class="comment"> /**</span>
<a name="l00008"></a>00008 <span class="comment"> * @var array Instances of Bar.</span>
<a name="l00009"></a>00009 <span class="comment"> */</span>
<a name="l00010"></a>00010 <span class="keyword">protected</span> $pool;
<a name="l00011"></a>00011
<a name="l00012"></a>00012 function __construct() {
<a name="l00013"></a>00013 $this-&gt;pool = array();
<a name="l00014"></a>00014 }
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> /**</span>
<a name="l00017"></a>00017 <span class="comment"> * Adds an Instance of Bar to the Pool.</span>
<a name="l00018"></a>00018 <span class="comment"> * @param Bar $bar</span>
<a name="l00019"></a>00019 <span class="comment"> * @return void</span>
<a name="l00020"></a>00020 <span class="comment"> */</span>
<a name="l00021"></a><a class="code" href="classFoo.html#a281ab1d99b74f97af131d7ef4f02207f">00021</a> <span class="keyword">public</span> function <a class="code" href="classFoo.html#a281ab1d99b74f97af131d7ef4f02207f">addBar</a>($bar) {
<a name="l00022"></a>00022 array_push($this-&gt;pool, $bar);
<a name="l00023"></a>00023 }
<a name="l00024"></a>00024 <span class="comment"></span>
<a name="l00025"></a>00025 <span class="comment"> /**</span>
<a name="l00026"></a>00026 <span class="comment"> * Returns the internal instance of Bar for the specific ID.</span>
<a name="l00027"></a>00027 <span class="comment"> * @param int $id</span>
<a name="l00028"></a>00028 <span class="comment"> * @return Bar</span>
<a name="l00029"></a>00029 <span class="comment"> */</span>
<a name="l00030"></a><a class="code" href="classFoo.html#a4498eeb80d5ea84bb175a4c2153517e6">00030</a> <span class="keyword">public</span> function <a class="code" href="classFoo.html#a4498eeb80d5ea84bb175a4c2153517e6">getBar</a>($id) {
<a name="l00031"></a>00031 <span class="keywordflow">return</span> $this-&gt;pool[$id];
<a name="l00032"></a>00032 }
<a name="l00033"></a>00033
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="comment"></span>
<a name="l00036"></a>00036 <span class="comment"> /**</span>
<a name="l00037"></a>00037 <span class="comment"> * Outputs the current state of the bars in the pool.</span>
<a name="l00038"></a>00038 <span class="comment"> * @return void</span>
<a name="l00039"></a>00039 <span class="comment"> */</span>
<a name="l00040"></a><a class="code" href="classFoo.html#a31421750798a88148987ac0165013601">00040</a> <span class="keyword">public</span> function <a class="code" href="classFoo.html#a31421750798a88148987ac0165013601">getTestResult</a>() {
<a name="l00041"></a>00041 <span class="keywordflow">foreach</span>($this-&gt;pool AS $id=&gt;$bar) {
<a name="l00042"></a>00042 echo <span class="stringliteral">&quot;ID: &quot;</span> . $id . <span class="stringliteral">&quot;, Test: &quot;</span> . $bar-&gt;test . <span class="stringliteral">&quot;\n&quot;</span>;
<a name="l00043"></a>00043 }
<a name="l00044"></a>00044 }
<a name="l00045"></a>00045 }
<a name="l00046"></a>00046 <span class="comment"></span>
<a name="l00047"></a>00047 <span class="comment">/**</span>
<a name="l00048"></a>00048 <span class="comment"> * Testclass #2</span>
<a name="l00049"></a>00049 <span class="comment"> * @author jpt</span>
<a name="l00050"></a>00050 <span class="comment"> */</span>
<a name="l00051"></a><a class="code" href="classBar.html">00051</a> <span class="keyword">class </span><a class="code" href="classBar.html">Bar</a> {<span class="comment"></span>
<a name="l00052"></a>00052 <span class="comment"> /**</span>
<a name="l00053"></a>00053 <span class="comment"> * @var string Teststring.</span>
<a name="l00054"></a>00054 <span class="comment"> */</span>
<a name="l00055"></a>00055 <span class="keyword">public</span> $test;
<a name="l00056"></a>00056 <span class="comment"></span>
<a name="l00057"></a>00057 <span class="comment"> /**</span>
<a name="l00058"></a>00058 <span class="comment"> * Default constructor. Initializes test variable.</span>
<a name="l00059"></a>00059 <span class="comment"> * @return void</span>
<a name="l00060"></a>00060 <span class="comment"> */</span>
<a name="l00061"></a><a class="code" href="classBar.html#a844a48d8b56404d1a2a08cd7fb15dd58">00061</a> function <a class="code" href="classBar.html#a844a48d8b56404d1a2a08cd7fb15dd58">__construct</a>() {
<a name="l00062"></a>00062 $this-&gt;test = <span class="stringliteral">&quot;failed&quot;</span>;
<a name="l00063"></a>00063 }
<a name="l00064"></a>00064 }
<a name="l00065"></a>00065
<a name="l00066"></a>00066
<a name="l00067"></a>00067 $f = <span class="keyword">new</span> <a class="code" href="classFoo.html">Foo</a>();
<a name="l00068"></a>00068
<a name="l00069"></a>00069 $f-&gt;addBar(<span class="keyword">new</span> <a class="code" href="classBar.html">Bar</a>());
<a name="l00070"></a>00070 $f-&gt;addBar(<span class="keyword">new</span> <a class="code" href="classBar.html">Bar</a>());
<a name="l00071"></a>00071 $f-&gt;addBar(<span class="keyword">new</span> <a class="code" href="classBar.html">Bar</a>());
<a name="l00072"></a>00072 $f-&gt;addBar(<span class="keyword">new</span> <a class="code" href="classBar.html">Bar</a>());
<a name="l00073"></a>00073
<a name="l00074"></a>00074 $f-&gt;getBar(1)-&gt;test = <span class="stringliteral">&quot;success&quot;</span>;
<a name="l00075"></a>00075
<a name="l00076"></a>00076 $f-&gt;getTestResult();
<a name="l00077"></a>00077
<a name="l00078"></a>00078
<a name="l00079"></a>00079 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,138 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Testcode/Misc/Reflection.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Testcode/Misc/Reflection.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * Testclass in order to test phpdoc-stuff with the php reflection api</span>
<a name="l00004"></a>00004 <span class="comment"> * Shall help in order to find out how this stuff works.</span>
<a name="l00005"></a>00005 <span class="comment"> * @author jpt</span>
<a name="l00006"></a>00006 <span class="comment"> */</span>
<a name="l00007"></a><a class="code" href="classTestClassForTestsWithReflection.html">00007</a> <span class="keyword">class </span><a class="code" href="classTestClassForTestsWithReflection.html">TestClassForTestsWithReflection</a> {
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> /**</span>
<a name="l00010"></a>00010 <span class="comment"> * @var string</span>
<a name="l00011"></a>00011 <span class="comment"> */</span>
<a name="l00012"></a>00012 <span class="keyword">public</span> $public;
<a name="l00013"></a>00013 <span class="comment"></span>
<a name="l00014"></a>00014 <span class="comment"> /**</span>
<a name="l00015"></a>00015 <span class="comment"> * @var string</span>
<a name="l00016"></a>00016 <span class="comment"> */</span>
<a name="l00017"></a>00017 <span class="keyword">protected</span> $protected;
<a name="l00018"></a>00018 <span class="comment"></span>
<a name="l00019"></a>00019 <span class="comment"> /**</span>
<a name="l00020"></a>00020 <span class="comment"> * @var string</span>
<a name="l00021"></a>00021 <span class="comment"> */</span>
<a name="l00022"></a>00022 <span class="keyword">private</span> $privateStatic;
<a name="l00023"></a>00023 <span class="comment"></span>
<a name="l00024"></a>00024 <span class="comment"> /**</span>
<a name="l00025"></a>00025 <span class="comment"> * Testfunction</span>
<a name="l00026"></a>00026 <span class="comment"> * @param Klasse $objekt</span>
<a name="l00027"></a>00027 <span class="comment"> * @return void</span>
<a name="l00028"></a>00028 <span class="comment"> */</span>
<a name="l00029"></a><a class="code" href="classTestClassForTestsWithReflection.html#aefb5430dd3b87fc61d76eb9bb8639324">00029</a> <span class="keyword">public</span> function <a class="code" href="classTestClassForTestsWithReflection.html#aefb5430dd3b87fc61d76eb9bb8639324">blablubblol</a>(Klasse $objekt) {
<a name="l00030"></a>00030 $objekt = <span class="keyword">new</span> ReflectionObject($objekt);
<a name="l00031"></a>00031 print $objekt-&gt;getName();
<a name="l00032"></a>00032 }
<a name="l00033"></a>00033 <span class="comment"></span>
<a name="l00034"></a>00034 <span class="comment"> /**</span>
<a name="l00035"></a>00035 <span class="comment"> * Tests the getDocComment() method</span>
<a name="l00036"></a>00036 <span class="comment"> *</span>
<a name="l00037"></a>00037 <span class="comment"> * @param array $ray</span>
<a name="l00038"></a>00038 <span class="comment"> * @param int $zero</span>
<a name="l00039"></a>00039 <span class="comment"> * @return string</span>
<a name="l00040"></a>00040 <span class="comment"> * @specialtag</span>
<a name="l00041"></a>00041 <span class="comment"> */</span>
<a name="l00042"></a><a class="code" href="classTestClassForTestsWithReflection.html#a75b6aaead03b8fde0f2b822ff51c5ab9">00042</a> <span class="keyword">protected</span> function <a class="code" href="classTestClassForTestsWithReflection.html#a75b6aaead03b8fde0f2b822ff51c5ab9">testfunctionWithCamelCase</a>(array $ray, $zero = 0) {
<a name="l00043"></a>00043 <span class="keywordflow">return</span> <span class="stringliteral">&quot;bla&quot;</span>;
<a name="l00044"></a>00044 }
<a name="l00045"></a>00045 }
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="comment">//TestClassForTestsWithReflection ends here.</span>
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="comment">//create ReflectionClass</span>
<a name="l00050"></a>00050 $class = <span class="keyword">new</span> ReflectionClass(<span class="stringliteral">&quot;TestClassForTestsWithReflection&quot;</span>);
<a name="l00051"></a>00051
<a name="l00052"></a>00052 <span class="comment">//print class name</span>
<a name="l00053"></a>00053 echo <span class="stringliteral">&quot;Information about: &quot;</span> . $class-&gt;name . <span class="stringliteral">&quot;\n&quot;</span>;
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="comment">//getDocs for all methods</span>
<a name="l00056"></a>00056 <span class="keywordflow">foreach</span>($class-&gt;getMethods() as $key=&gt;$method) {
<a name="l00057"></a>00057 var_dump($method-&gt;name, $method-&gt;getDocComment());
<a name="l00058"></a>00058 echo <span class="stringliteral">&quot;\n&quot;</span>;
<a name="l00059"></a>00059 }
<a name="l00060"></a>00060
<a name="l00061"></a>00061 <span class="comment">//getDocs for all properties</span>
<a name="l00062"></a>00062 <span class="keywordflow">foreach</span>($class-&gt;getProperties() as $key=&gt;$property) {
<a name="l00063"></a>00063 var_dump($property-&gt;name, $property-&gt;getDocComment());
<a name="l00064"></a>00064 echo <span class="stringliteral">&quot;\n&quot;</span>;
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066
<a name="l00067"></a>00067 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,80 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Exception/SocketException.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Exception/SocketException.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * SocketException</span>
<a name="l00004"></a>00004 <span class="comment"> * @author jpt</span>
<a name="l00005"></a>00005 <span class="comment"> * @package Exception</span>
<a name="l00006"></a>00006 <span class="comment"> * @exception</span>
<a name="l00007"></a>00007 <span class="comment"> */</span>
<a name="l00008"></a><a class="code" href="classException__SocketException.html">00008</a> <span class="keyword">class </span><a class="code" href="classException__SocketException.html">Exception_SocketException</a> <span class="keyword">extends</span> <a class="code" href="classException__GeneralException.html">Exception_GeneralException</a> {}
<a name="l00009"></a>00009 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,286 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Socket/SocketHandler.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Socket/SocketHandler.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * Socket handler class</span>
<a name="l00004"></a>00004 <span class="comment"> * @author jpt</span>
<a name="l00005"></a>00005 <span class="comment"> * @package Socket</span>
<a name="l00006"></a>00006 <span class="comment"> */</span>
<a name="l00007"></a><a class="code" href="classSocket__SocketHandler.html">00007</a> <span class="keyword">class </span><a class="code" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> {
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment"> /**</span>
<a name="l00010"></a>00010 <span class="comment"> * Socket ressource</span>
<a name="l00011"></a>00011 <span class="comment"> * @var ressource</span>
<a name="l00012"></a>00012 <span class="comment"> */</span>
<a name="l00013"></a>00013 <span class="keyword">protected</span> $socket;
<a name="l00014"></a>00014 <span class="comment"></span>
<a name="l00015"></a>00015 <span class="comment"> /**</span>
<a name="l00016"></a>00016 <span class="comment"> * @var boolean</span>
<a name="l00017"></a>00017 <span class="comment"> */</span>
<a name="l00018"></a>00018 <span class="keyword">protected</span> $is_connected;
<a name="l00019"></a>00019 <span class="comment"></span>
<a name="l00020"></a>00020 <span class="comment"> /**</span>
<a name="l00021"></a>00021 <span class="comment"> * @var boolean</span>
<a name="l00022"></a>00022 <span class="comment"> */</span>
<a name="l00023"></a>00023 <span class="keyword">protected</span> $is_bound;
<a name="l00024"></a>00024 <span class="comment"></span>
<a name="l00025"></a>00025 <span class="comment"> /**</span>
<a name="l00026"></a>00026 <span class="comment"> * @var boolean</span>
<a name="l00027"></a>00027 <span class="comment"> */</span>
<a name="l00028"></a>00028 <span class="keyword">protected</span> $is_listening;
<a name="l00029"></a>00029 <span class="comment"></span>
<a name="l00030"></a>00030 <span class="comment"> /**</span>
<a name="l00031"></a>00031 <span class="comment"> * Default constructor. Sets the socket.</span>
<a name="l00032"></a>00032 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00033"></a>00033 <span class="comment"> * @param ressource $socket</span>
<a name="l00034"></a>00034 <span class="comment"> * @return void</span>
<a name="l00035"></a>00035 <span class="comment"> */</span>
<a name="l00036"></a><a class="code" href="classSocket__SocketHandler.html#a7e1898c9490d3eedbdd11e83e797c379">00036</a> function <a class="code" href="classSocket__SocketHandler.html#a7e1898c9490d3eedbdd11e83e797c379">__construct</a>($socket) {
<a name="l00037"></a>00037 <span class="keywordflow">if</span>(is_resource($socket) === FALSE) <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;Invalid socket ressource!&quot;</span>, 1289663108);
<a name="l00038"></a>00038 $this-&gt;socket = $socket;
<a name="l00039"></a>00039 $this-&gt;is_bound = FALSE;
<a name="l00040"></a>00040 $this-&gt;is_connected = FALSE;
<a name="l00041"></a>00041 $this-&gt;is_listening = FALSE;
<a name="l00042"></a>00042 }
<a name="l00043"></a>00043 <span class="comment"></span>
<a name="l00044"></a>00044 <span class="comment"> /**</span>
<a name="l00045"></a>00045 <span class="comment"> * Destructor. Closes socket.</span>
<a name="l00046"></a>00046 <span class="comment"> * @return void</span>
<a name="l00047"></a>00047 <span class="comment"> */</span>
<a name="l00048"></a><a class="code" href="classSocket__SocketHandler.html#a8c8771a7e74afae5d35cd885e1a6c5e5">00048</a> function <a class="code" href="classSocket__SocketHandler.html#a8c8771a7e74afae5d35cd885e1a6c5e5">__destruct</a>() {
<a name="l00049"></a>00049 $this-&gt;<a class="code" href="classSocket__SocketHandler.html#a0c7dd9154f3c33585e0bf59a29e9d1ad">close</a>();
<a name="l00050"></a>00050 }
<a name="l00051"></a>00051 <span class="comment"></span>
<a name="l00052"></a>00052 <span class="comment"> /**</span>
<a name="l00053"></a>00053 <span class="comment"> * Returns socket</span>
<a name="l00054"></a>00054 <span class="comment"> * @return ressource</span>
<a name="l00055"></a>00055 <span class="comment"> */</span>
<a name="l00056"></a><a class="code" href="classSocket__SocketHandler.html#a4c62fdd82a19cdc33bfb426c14d039fa">00056</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a4c62fdd82a19cdc33bfb426c14d039fa">getSocket</a>() {
<a name="l00057"></a>00057 <span class="keywordflow">return</span> $this-&gt;socket;
<a name="l00058"></a>00058 }
<a name="l00059"></a>00059 <span class="comment"></span>
<a name="l00060"></a>00060 <span class="comment"> /**</span>
<a name="l00061"></a>00061 <span class="comment"> * @return boolean</span>
<a name="l00062"></a>00062 <span class="comment"> */</span>
<a name="l00063"></a><a class="code" href="classSocket__SocketHandler.html#abe28639e4f453ecaac999235651a8d3e">00063</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#abe28639e4f453ecaac999235651a8d3e">isConnected</a>() {
<a name="l00064"></a>00064 <span class="keywordflow">return</span> $this-&gt;is_connected;
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066 <span class="comment"></span>
<a name="l00067"></a>00067 <span class="comment"> /**</span>
<a name="l00068"></a>00068 <span class="comment"> * @return boolean</span>
<a name="l00069"></a>00069 <span class="comment"> */</span>
<a name="l00070"></a><a class="code" href="classSocket__SocketHandler.html#a6441c7d8c0d7f08095311e4e14aa13c1">00070</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a6441c7d8c0d7f08095311e4e14aa13c1">isListening</a>() {
<a name="l00071"></a>00071 <span class="keywordflow">return</span> $this-&gt;is_listening;
<a name="l00072"></a>00072 }
<a name="l00073"></a>00073 <span class="comment"></span>
<a name="l00074"></a>00074 <span class="comment"> /**</span>
<a name="l00075"></a>00075 <span class="comment"> * Connects to a specified address.</span>
<a name="l00076"></a>00076 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00077"></a>00077 <span class="comment"> * @param string $address</span>
<a name="l00078"></a>00078 <span class="comment"> * @param int $port</span>
<a name="l00079"></a>00079 <span class="comment"> * @return void</span>
<a name="l00080"></a>00080 <span class="comment"> */</span>
<a name="l00081"></a><a class="code" href="classSocket__SocketHandler.html#a8c33134ed5fd74984b7df5d95cdb18c5">00081</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a8c33134ed5fd74984b7df5d95cdb18c5">connect</a>($address, $port) {
<a name="l00082"></a>00082 <span class="keywordflow">if</span>($this-&gt;is_connected === TRUE) <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;Socket is already connected!&quot;</span>, 1289663170);
<a name="l00083"></a>00083 $result = socket_connect($this-&gt;socket, $address, $port);
<a name="l00084"></a>00084 <span class="keywordflow">if</span>($result === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00085"></a>00085 $this-&gt;is_connected = TRUE;
<a name="l00086"></a>00086 }
<a name="l00087"></a>00087 <span class="comment"></span>
<a name="l00088"></a>00088 <span class="comment"> /**</span>
<a name="l00089"></a>00089 <span class="comment"> * Binds the socket to an address + port.</span>
<a name="l00090"></a>00090 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00091"></a>00091 <span class="comment"> * @param string $address</span>
<a name="l00092"></a>00092 <span class="comment"> * @param int $port</span>
<a name="l00093"></a>00093 <span class="comment"> * @return void</span>
<a name="l00094"></a>00094 <span class="comment"> */</span>
<a name="l00095"></a><a class="code" href="classSocket__SocketHandler.html#a93d9d2dddba7a1b03b14599492f9a160">00095</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a93d9d2dddba7a1b03b14599492f9a160">bind</a>($address, $port) {
<a name="l00096"></a>00096 <span class="keywordflow">if</span>($this-&gt;is_bound === TRUE) <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;Socket is already bound!&quot;</span>, 1289663212);
<a name="l00097"></a>00097 $result = socket_set_option($this-&gt;socket, SOL_SOCKET, SO_REUSEADDR, 1);
<a name="l00098"></a>00098 <span class="keywordflow">if</span>($result === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00099"></a>00099 $result = socket_bind($this-&gt;socket, $address, $port);
<a name="l00100"></a>00100 <span class="keywordflow">if</span>($result === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00101"></a>00101 $this-&gt;is_bound = TRUE;
<a name="l00102"></a>00102 }
<a name="l00103"></a>00103 <span class="comment"></span>
<a name="l00104"></a>00104 <span class="comment"> /**</span>
<a name="l00105"></a>00105 <span class="comment"> * Let&#39;s the socket listen for incoming connections.</span>
<a name="l00106"></a>00106 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00107"></a>00107 <span class="comment"> * @return void</span>
<a name="l00108"></a>00108 <span class="comment"> */</span>
<a name="l00109"></a><a class="code" href="classSocket__SocketHandler.html#a8f27e3dc0b4bda53563612e3dce9d26b">00109</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a8f27e3dc0b4bda53563612e3dce9d26b">listen</a>() {
<a name="l00110"></a>00110 <span class="keywordflow">if</span>($this-&gt;is_bound === FALSE) <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;Cannot listen on unbound socket!&quot;</span>, 1289663220);
<a name="l00111"></a>00111 $result = socket_listen($this-&gt;socket);
<a name="l00112"></a>00112 <span class="keywordflow">if</span>($result === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00113"></a>00113 $this-&gt;is_listening = TRUE;
<a name="l00114"></a>00114 }
<a name="l00115"></a>00115 <span class="comment"></span>
<a name="l00116"></a>00116 <span class="comment"> /**</span>
<a name="l00117"></a>00117 <span class="comment"> * Tells the SocketHandler that he got accepted.</span>
<a name="l00118"></a>00118 <span class="comment"> * @return void</span>
<a name="l00119"></a>00119 <span class="comment"> */</span>
<a name="l00120"></a><a class="code" href="classSocket__SocketHandler.html#a1f93eeebfb6e6e9bda8cf4e70a896d08">00120</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a1f93eeebfb6e6e9bda8cf4e70a896d08">hasBeenAccepted</a>() {
<a name="l00121"></a>00121 $this-&gt;is_connected = TRUE;
<a name="l00122"></a>00122 }
<a name="l00123"></a>00123 <span class="comment"></span>
<a name="l00124"></a>00124 <span class="comment"> /**</span>
<a name="l00125"></a>00125 <span class="comment"> * Accepts a connection to a socket that is bound and listens</span>
<a name="l00126"></a>00126 <span class="comment"> * The ressource has to be added to the SocketPool manually</span>
<a name="l00127"></a>00127 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00128"></a>00128 <span class="comment"> * @return ressource</span>
<a name="l00129"></a>00129 <span class="comment"> */</span>
<a name="l00130"></a><a class="code" href="classSocket__SocketHandler.html#a2ec66b5858cfaa03dc3165fc23fdc529">00130</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a2ec66b5858cfaa03dc3165fc23fdc529">accept</a>() {
<a name="l00131"></a>00131 <span class="keywordflow">if</span>($this-&gt;is_bound === FALSE) <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;Cannot accept connections from unbound socket!&quot;</span>, 1289663239);
<a name="l00132"></a>00132 <span class="keywordflow">if</span>($this-&gt;is_listening === FALSE) <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;Cannot accept connections from socket that is not listening!&quot;</span>, 1289663241);
<a name="l00133"></a>00133 $accept = socket_accept($this-&gt;socket);
<a name="l00134"></a>00134 <span class="keywordflow">if</span>($accept === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00135"></a>00135 <span class="keywordflow">return</span> $accept;
<a name="l00136"></a>00136 }
<a name="l00137"></a>00137 <span class="comment"></span>
<a name="l00138"></a>00138 <span class="comment"> /**</span>
<a name="l00139"></a>00139 <span class="comment"> * Returns ip + port of the remote socket.</span>
<a name="l00140"></a>00140 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00141"></a>00141 <span class="comment"> * @return string</span>
<a name="l00142"></a>00142 <span class="comment"> */</span>
<a name="l00143"></a><a class="code" href="classSocket__SocketHandler.html#a89f663620590f7a9a80310f282d14d51">00143</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a89f663620590f7a9a80310f282d14d51">getRemoteName</a>() {
<a name="l00144"></a>00144 <span class="keywordflow">if</span>($this-&gt;is_connected === FALSE) <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;Socket not connected, cannot retrieve remote name!&quot;</span>, 1289928192);
<a name="l00145"></a>00145 $result = socket_getpeername($this-&gt;socket, $address, $port);
<a name="l00146"></a>00146 <span class="keywordflow">if</span>($result === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00147"></a>00147 <span class="keywordflow">return</span> $address . <span class="stringliteral">&quot;:&quot;</span> . $port;
<a name="l00148"></a>00148 }
<a name="l00149"></a>00149 <span class="comment"></span>
<a name="l00150"></a>00150 <span class="comment"> /**</span>
<a name="l00151"></a>00151 <span class="comment"> * Returns ip + port of the local socket.</span>
<a name="l00152"></a>00152 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00153"></a>00153 <span class="comment"> * @return string</span>
<a name="l00154"></a>00154 <span class="comment"> */</span>
<a name="l00155"></a><a class="code" href="classSocket__SocketHandler.html#aa89717d6278f6138ed19e0033b3b0273">00155</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#aa89717d6278f6138ed19e0033b3b0273">getLocalName</a>() {
<a name="l00156"></a>00156 <span class="keywordflow">if</span>($this-&gt;is_bound === FALSE ^ $this-&gt;is_connected === FALSE) <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;Socket is not bound or connected, no local name available!&quot;</span>, 1289928256);
<a name="l00157"></a>00157 $result = socket_getsockname($this-&gt;socket, $address, $port);
<a name="l00158"></a>00158 <span class="keywordflow">if</span>($result === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00159"></a>00159 <span class="keywordflow">return</span> $address . <span class="stringliteral">&quot;:&quot;</span> . $port;
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161 <span class="comment"></span>
<a name="l00162"></a>00162 <span class="comment"> /**</span>
<a name="l00163"></a>00163 <span class="comment"> * Writes data to the socket.</span>
<a name="l00164"></a>00164 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00165"></a>00165 <span class="comment"> * @param string $data</span>
<a name="l00166"></a>00166 <span class="comment"> * @return void</span>
<a name="l00167"></a>00167 <span class="comment"> */</span>
<a name="l00168"></a><a class="code" href="classSocket__SocketHandler.html#a48316d6231bf2944355a95a46deea433">00168</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a48316d6231bf2944355a95a46deea433">write</a>($data) {
<a name="l00169"></a>00169 $result = socket_write($this-&gt;socket, $data);
<a name="l00170"></a>00170 <span class="keywordflow">if</span>($result === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00171"></a>00171 }
<a name="l00172"></a>00172 <span class="comment"></span>
<a name="l00173"></a>00173 <span class="comment"> /**</span>
<a name="l00174"></a>00174 <span class="comment"> * Reads data from the socket.</span>
<a name="l00175"></a>00175 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00176"></a>00176 <span class="comment"> * @param int $length</span>
<a name="l00177"></a>00177 <span class="comment"> * @return string</span>
<a name="l00178"></a>00178 <span class="comment"> */</span>
<a name="l00179"></a><a class="code" href="classSocket__SocketHandler.html#a89b5c5db71cf10b556c54027ad5750aa">00179</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a89b5c5db71cf10b556c54027ad5750aa">read</a>($length = 16384) {
<a name="l00180"></a>00180 $result = socket_read($this-&gt;socket, $length, PHP_BINARY_READ);
<a name="l00181"></a>00181 <span class="keywordflow">if</span>($result === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00182"></a>00182 <span class="keywordflow">return</span> $result;
<a name="l00183"></a>00183 }
<a name="l00184"></a>00184 <span class="comment"></span>
<a name="l00185"></a>00185 <span class="comment"> /**</span>
<a name="l00186"></a>00186 <span class="comment"> * Shuts the socket down after waiting a bit (waiting might be optional).</span>
<a name="l00187"></a>00187 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00188"></a>00188 <span class="comment"> * @return void</span>
<a name="l00189"></a>00189 <span class="comment"> */</span>
<a name="l00190"></a><a class="code" href="classSocket__SocketHandler.html#a0c7dd9154f3c33585e0bf59a29e9d1ad">00190</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketHandler.html#a0c7dd9154f3c33585e0bf59a29e9d1ad">close</a>() {
<a name="l00191"></a>00191 usleep(100000);
<a name="l00192"></a>00192 <span class="keywordflow">if</span>($this-&gt;is_connected === TRUE) {
<a name="l00193"></a>00193 $result = socket_shutdown($this-&gt;socket);
<a name="l00194"></a>00194 <span class="keywordflow">if</span>($result === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00195"></a>00195 }
<a name="l00196"></a>00196 <span class="keywordflow">if</span>(is_resource($this-&gt;socket)) {
<a name="l00197"></a>00197 $result = socket_close($this-&gt;socket);
<a name="l00198"></a>00198 <span class="keywordflow">if</span>($result === FALSE) $this-&gt;<a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>();
<a name="l00199"></a>00199 }
<a name="l00200"></a>00200 $this-&gt;is_connected = FALSE;
<a name="l00201"></a>00201 }
<a name="l00202"></a>00202 <span class="comment"></span>
<a name="l00203"></a>00203 <span class="comment"> /**</span>
<a name="l00204"></a>00204 <span class="comment"> * Gets last error from socket.</span>
<a name="l00205"></a>00205 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00206"></a>00206 <span class="comment"> */</span>
<a name="l00207"></a><a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">00207</a> <span class="keyword">protected</span> function <a class="code" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>() {
<a name="l00208"></a>00208 $errno = socket_last_error($this-&gt;socket);
<a name="l00209"></a>00209 $error = socket_strerror($errno);
<a name="l00210"></a>00210 socket_clear_error();
<a name="l00211"></a>00211 $errormsg = <span class="stringliteral">&quot;[&quot;</span> . $errno . <span class="stringliteral">&quot;] &quot;</span> . $error;
<a name="l00212"></a>00212 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;A socket error occured: &quot;</span> . $errormsg, 1289663360);
<a name="l00213"></a>00213 }
<a name="l00214"></a>00214 }
<a name="l00215"></a>00215 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,171 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Classes/Socket/SocketPool.php Quellcode</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li><a href="annotated.html"><span>Klassen</span></a></li>
<li class="current"><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>Auflistung&nbsp;der&nbsp;Dateien</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>Classes/Socket/SocketPool.php</h1> </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php<span class="comment"></span>
<a name="l00002"></a>00002 <span class="comment">/**</span>
<a name="l00003"></a>00003 <span class="comment"> * Socket pool class</span>
<a name="l00004"></a>00004 <span class="comment"> * Manages a pool of socket ressources with socket_select()</span>
<a name="l00005"></a>00005 <span class="comment"> * @author jpt</span>
<a name="l00006"></a>00006 <span class="comment"> * @package Socket</span>
<a name="l00007"></a>00007 <span class="comment"> */</span>
<a name="l00008"></a><a class="code" href="classSocket__SocketPool.html">00008</a> <span class="keyword">class </span><a class="code" href="classSocket__SocketPool.html">Socket_SocketPool</a> {
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment"> /**</span>
<a name="l00011"></a>00011 <span class="comment"> * Pool that contains socket ressources.</span>
<a name="l00012"></a>00012 <span class="comment"> * @var array</span>
<a name="l00013"></a>00013 <span class="comment"> */</span>
<a name="l00014"></a>00014 <span class="keyword">protected</span> $sockets;
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> /**</span>
<a name="l00017"></a>00017 <span class="comment"> * Creates sockets.</span>
<a name="l00018"></a>00018 <span class="comment"> * @return void</span>
<a name="l00019"></a>00019 <span class="comment"> */</span>
<a name="l00020"></a><a class="code" href="classSocket__SocketPool.html#a0157b9c6333e7a52fdcb62b456ffe898">00020</a> function <a class="code" href="classSocket__SocketPool.html#a0157b9c6333e7a52fdcb62b456ffe898">__construct</a>() {
<a name="l00021"></a>00021 $this-&gt;sockets = array();
<a name="l00022"></a>00022 }
<a name="l00023"></a>00023 <span class="comment"></span>
<a name="l00024"></a>00024 <span class="comment"> /**</span>
<a name="l00025"></a>00025 <span class="comment"> * Closes all connections.</span>
<a name="l00026"></a>00026 <span class="comment"> * @return void</span>
<a name="l00027"></a>00027 <span class="comment"> */</span>
<a name="l00028"></a><a class="code" href="classSocket__SocketPool.html#aa5b23c1b0f88c409708ca6b786b4f6b2">00028</a> function <a class="code" href="classSocket__SocketPool.html#aa5b23c1b0f88c409708ca6b786b4f6b2">__destruct</a>() {
<a name="l00029"></a>00029 unset($this-&gt;sockets);
<a name="l00030"></a>00030 }
<a name="l00031"></a>00031 <span class="comment"></span>
<a name="l00032"></a>00032 <span class="comment"> /**</span>
<a name="l00033"></a>00033 <span class="comment"> * Returns the amount of active sockets.</span>
<a name="l00034"></a>00034 <span class="comment"> * @return int</span>
<a name="l00035"></a>00035 <span class="comment"> */</span>
<a name="l00036"></a><a class="code" href="classSocket__SocketPool.html#a0980f920720b64a71b2edd6797f3c135">00036</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketPool.html#a0980f920720b64a71b2edd6797f3c135">countSockets</a>() {
<a name="l00037"></a>00037 <span class="keywordflow">return</span> count($this-&gt;sockets);
<a name="l00038"></a>00038 }
<a name="l00039"></a>00039 <span class="comment"></span>
<a name="l00040"></a>00040 <span class="comment"> /**</span>
<a name="l00041"></a>00041 <span class="comment"> * Adds a socket to the pool</span>
<a name="l00042"></a>00042 <span class="comment"> * @param ressource $add_socket</span>
<a name="l00043"></a>00043 <span class="comment"> * @return void</span>
<a name="l00044"></a>00044 <span class="comment"> */</span>
<a name="l00045"></a><a class="code" href="classSocket__SocketPool.html#a93576a5822f28d931a8b9644b80418a9">00045</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketPool.html#a93576a5822f28d931a8b9644b80418a9">addSocket</a>($add_socket) {
<a name="l00046"></a>00046 array_push($this-&gt;sockets, $add_socket);
<a name="l00047"></a>00047 }
<a name="l00048"></a>00048 <span class="comment"></span>
<a name="l00049"></a>00049 <span class="comment"> /**</span>
<a name="l00050"></a>00050 <span class="comment"> * Removes the given socket from the pool.</span>
<a name="l00051"></a>00051 <span class="comment"> * The socket will be shutdown.</span>
<a name="l00052"></a>00052 <span class="comment"> * @param ressource $remove_socket</span>
<a name="l00053"></a>00053 <span class="comment"> * @return void</span>
<a name="l00054"></a>00054 <span class="comment"> */</span>
<a name="l00055"></a><a class="code" href="classSocket__SocketPool.html#a14fec712d8710bc78c6f42499e5d388d">00055</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketPool.html#a14fec712d8710bc78c6f42499e5d388d">removeSocket</a>($remove_socket) {
<a name="l00056"></a>00056 <span class="keywordflow">foreach</span>($this-&gt;sockets AS $key=&gt;$socket) {
<a name="l00057"></a>00057 <span class="keywordflow">if</span>($socket !== $remove_socket) {
<a name="l00058"></a>00058 <span class="keywordflow">continue</span>;
<a name="l00059"></a>00059 } <span class="keywordflow">else</span> {
<a name="l00060"></a>00060 unset($socket);
<a name="l00061"></a>00061 unset($this-&gt;sockets[$key]);
<a name="l00062"></a>00062 <span class="keywordflow">break</span>;
<a name="l00063"></a>00063 }
<a name="l00064"></a>00064 }
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066 <span class="comment"></span>
<a name="l00067"></a>00067 <span class="comment"> /**</span>
<a name="l00068"></a>00068 <span class="comment"> * Creates a new TcpSocket and adds it to the pool.</span>
<a name="l00069"></a>00069 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00070"></a>00070 <span class="comment"> * @param boolean $IPv6 will determine whether the socket uses IPv4 or IPv6.</span>
<a name="l00071"></a>00071 <span class="comment"> * @return ressource</span>
<a name="l00072"></a>00072 <span class="comment"> */</span>
<a name="l00073"></a><a class="code" href="classSocket__SocketPool.html#ac9dd05127f3aad43185cc971b101773f">00073</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketPool.html#ac9dd05127f3aad43185cc971b101773f">createTcpSocket</a>($IPv6 = FALSE) {
<a name="l00074"></a>00074 $Domain = ($IPv6) ? AF_INET6 : AF_INET;
<a name="l00075"></a>00075 $socket = socket_create($Domain, SOCK_STREAM, SOL_TCP);
<a name="l00076"></a>00076 socket_set_block($socket);
<a name="l00077"></a>00077 <span class="keywordflow">if</span>($socket === FALSE) <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;socket_create() failed!&quot;</span>, 1290273709);
<a name="l00078"></a>00078 $this-&gt;<a class="code" href="classSocket__SocketPool.html#a93576a5822f28d931a8b9644b80418a9">addSocket</a>($socket);
<a name="l00079"></a>00079 <span class="keywordflow">return</span> $socket;
<a name="l00080"></a>00080 }
<a name="l00081"></a>00081 <span class="comment"></span>
<a name="l00082"></a>00082 <span class="comment"> /**</span>
<a name="l00083"></a>00083 <span class="comment"> * Returns an array of sockets one can read from.</span>
<a name="l00084"></a>00084 <span class="comment"> * @param array $read</span>
<a name="l00085"></a>00085 <span class="comment"> * @param array $write</span>
<a name="l00086"></a>00086 <span class="comment"> * @param array $except</span>
<a name="l00087"></a>00087 <span class="comment"> * @param int $timeout</span>
<a name="l00088"></a>00088 <span class="comment"> * @throws Exception_SocketException</span>
<a name="l00089"></a>00089 <span class="comment"> * @return array</span>
<a name="l00090"></a>00090 <span class="comment"> */</span>
<a name="l00091"></a><a class="code" href="classSocket__SocketPool.html#a7e1b503595787b919dd9af245c7b3689">00091</a> <span class="keyword">public</span> function <a class="code" href="classSocket__SocketPool.html#a7e1b503595787b919dd9af245c7b3689">select</a>($read, $write, $except, $timeout = NULL) {
<a name="l00092"></a>00092 $n = socket_select($read, $write, $except, $timeout);
<a name="l00093"></a>00093 <span class="keywordflow">if</span>($n === FALSE) <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="classException__SocketException.html">Exception_SocketException</a>(<span class="stringliteral">&quot;socket_select() failed!&quot;</span>, 1290273693);
<a name="l00094"></a>00094 <span class="keywordflow">if</span>($n === 0) <span class="keywordflow">return</span> array(<span class="stringliteral">&quot;read&quot;</span> =&gt; array(), <span class="stringliteral">&quot;write&quot;</span> =&gt; array(), <span class="stringliteral">&quot;except&quot;</span> =&gt; array());
<a name="l00095"></a>00095 <span class="keywordflow">return</span> array(<span class="stringliteral">&quot;read&quot;</span> =&gt; $read, <span class="stringliteral">&quot;write&quot;</span> =&gt; $write, <span class="stringliteral">&quot;except&quot;</span> =&gt; $except);
<a name="l00096"></a>00096 }
<a name="l00097"></a>00097
<a name="l00098"></a>00098
<a name="l00099"></a>00099 }
<a name="l00100"></a>00100 ?&gt;
</pre></div></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,88 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Auflistung der Klassen</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li class="current"><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Auflistung der Klassen</h1> </div>
</div>
<div class="contents">
Hier folgt die Aufzählung aller Klassen, Strukturen, Varianten und Schnittstellen mit einer Kurzbeschreibung:<table>
<tr><td class="indexkey"><a class="el" href="db/d3c/classClient__AbstractClient.html">Client_AbstractClient</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="da/d64/classClient__BotClient.html">Client_BotClient</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="d7/dc1/classClient__ClientManager.html">Client_ClientManager</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="d7/d13/classClient__IrcClient.html">Client_IrcClient</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="d0/ddf/classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="d0/d25/classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="d4/d67/classException.html">Exception</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="d6/d2e/classException__GeneralException.html">Exception_GeneralException</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="da/d82/classException__SocketException.html">Exception_SocketException</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="dc/d78/classMisc__Buffer.html">Misc_Buffer</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="d6/d8c/classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="d2/d2c/classSocket__SocketPool.html">Socket_SocketPool</a></td><td class="indexvalue"></td></tr>
</table>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:37:47 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 677 B

@@ -1,77 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Bar Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classBar.html">Bar</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$test</b> (Definiert in <a class="el" href="classBar.html">Bar</a>)</td><td><a class="el" href="classBar.html">Bar</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classBar.html#a844a48d8b56404d1a2a08cd7fb15dd58">__construct</a>()</td><td><a class="el" href="classBar.html">Bar</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,118 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Bar Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pub-attribs">Öffentliche Attribute</a> </div>
<div class="headertitle">
<h1>Bar Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Bar" -->
<p><a href="classBar-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBar.html#a844a48d8b56404d1a2a08cd7fb15dd58">__construct</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Öffentliche Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a785e2d499bc5087afa007163e2aa683b"></a><!-- doxytag: member="Bar::$test" ref="a785e2d499bc5087afa007163e2aa683b" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$test</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Testclass #2 </p>
<dl class="author"><dt><b>Autor:</b></dt><dd>jpt </dd></dl>
<p>Definiert in Zeile <a class="el" href="ReferenceTest_8php_source.html#l00051">51</a> der Datei <a class="el" href="ReferenceTest_8php_source.html">ReferenceTest.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="a844a48d8b56404d1a2a08cd7fb15dd58"></a><!-- doxytag: member="Bar::__construct" ref="a844a48d8b56404d1a2a08cd7fb15dd58" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Bar.__construct </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Default constructor. Initializes test variable. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ReferenceTest_8php_source.html#l00061">61</a> der Datei <a class="el" href="ReferenceTest_8php_source.html">ReferenceTest.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Testcode/Misc/<a class="el" href="ReferenceTest_8php_source.html">ReferenceTest.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,83 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Client_AbstractClient Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$clientManager</b> (Definiert in <a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a>)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$group</b> (Definiert in <a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a>)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$ID</b> (Definiert in <a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a>)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a1a3e85d2d8b485be5d4415b7d1da8784">injectClientManager</a>($clientManager)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a6cc99e247e3508f5740826937a0b2cee">loadConfig</a>($config)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a84c8a454ab52992d2a70f90f410dfda4">processData</a>($data)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a04c233a2bdb228cd1af90971e948eeff">setGroup</a>($group)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a21855570536543581bf80043c5d556b1">setID</a>($id)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,247 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Client_AbstractClient Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Client_AbstractClient Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Client_AbstractClient" --><div class="dynheader">
Klassendiagramm für Client_AbstractClient:</div>
<div class="dyncontent">
<div class="center">
<img src="classClient__AbstractClient.png" usemap="#Client_AbstractClient_map" alt=""/>
<map id="Client_AbstractClient_map" name="Client_AbstractClient_map">
<area href="classClient__BotClient.html" alt="Client_BotClient" shape="rect" coords="0,56,130,80"/>
<area href="classClient__IrcClient.html" alt="Client_IrcClient" shape="rect" coords="140,56,270,80"/>
</map>
</div>
<p><a href="classClient__AbstractClient-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a84c8a454ab52992d2a70f90f410dfda4">processData</a> ($data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a6cc99e247e3508f5740826937a0b2cee">loadConfig</a> ($config)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a21855570536543581bf80043c5d556b1">setID</a> ($id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a04c233a2bdb228cd1af90971e948eeff">setGroup</a> ($group)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a1a3e85d2d8b485be5d4415b7d1da8784">injectClientManager</a> ($clientManager)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa99a7b6d902db7a7b38640becb780459"></a><!-- doxytag: member="Client_AbstractClient::$ID" ref="aa99a7b6d902db7a7b38640becb780459" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$ID</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7a0bdf5a8ea7bb47215911b1afe62d2"></a><!-- doxytag: member="Client_AbstractClient::$group" ref="ac7a0bdf5a8ea7bb47215911b1afe62d2" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$group</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1298a38f27e46ab8b7befe075304041"></a><!-- doxytag: member="Client_AbstractClient::$clientManager" ref="aa1298a38f27e46ab8b7befe075304041" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$clientManager</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="AbstractClient_8php_source.html#l00008">8</a> der Datei <a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a>.</p>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="a1a3e85d2d8b485be5d4415b7d1da8784"></a><!-- doxytag: member="Client_AbstractClient::injectClientManager" ref="a1a3e85d2d8b485be5d4415b7d1da8784" args="($clientManager)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.injectClientManager </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>clientManager</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Injects ClientManager </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></em>&nbsp;</td><td>$clientManager </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="AbstractClient_8php_source.html#l00058">58</a> der Datei <a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a>.</p>
</div>
</div>
<a class="anchor" id="a6cc99e247e3508f5740826937a0b2cee"></a><!-- doxytag: member="Client_AbstractClient::loadConfig" ref="a6cc99e247e3508f5740826937a0b2cee" args="($config)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.loadConfig </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>config</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [abstract]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This function will load the given config. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>$config </td></tr>
</table>
</dd>
</dl>
<p>Erneute Implementation in <a class="el" href="classClient__BotClient.html#a2106f06c41d948069f784f51ecfadeeb">Client_BotClient</a> und <a class="el" href="classClient__IrcClient.html#ad49b9e2ce5df65ad1aa1545674a16f96">Client_IrcClient</a>.</p>
</div>
</div>
<a class="anchor" id="a84c8a454ab52992d2a70f90f410dfda4"></a><!-- doxytag: member="Client_AbstractClient::processData" ref="a84c8a454ab52992d2a70f90f410dfda4" args="($data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.processData </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [abstract]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This function will be the main entry point of any client. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Erneute Implementation in <a class="el" href="classClient__BotClient.html#a86371e9ddea8b422558a151f452f8f3a">Client_BotClient</a> und <a class="el" href="classClient__IrcClient.html#ad6b8e03a6add99460259eb35dd23acb2">Client_IrcClient</a>.</p>
</div>
</div>
<a class="anchor" id="a04c233a2bdb228cd1af90971e948eeff"></a><!-- doxytag: member="Client_AbstractClient::setGroup" ref="a04c233a2bdb228cd1af90971e948eeff" args="($group)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.setGroup </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>group</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$group </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="AbstractClient_8php_source.html#l00049">49</a> der Datei <a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a>.</p>
</div>
</div>
<a class="anchor" id="a21855570536543581bf80043c5d556b1"></a><!-- doxytag: member="Client_AbstractClient::setID" ref="a21855570536543581bf80043c5d556b1" args="($id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.setID </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>id</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$id </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="AbstractClient_8php_source.html#l00042">42</a> der Datei <a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Client/<a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 653 B

@@ -1,84 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Client_BotClient Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classClient__BotClient.html">Client_BotClient</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$clientManager</b> (Definiert in <a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a>)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$group</b> (Definiert in <a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a>)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$ID</b> (Definiert in <a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a>)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__BotClient.html#a2c2142652802bff8c42b2ca3a6c41dc4">__construct</a>()</td><td><a class="el" href="classClient__BotClient.html">Client_BotClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a1a3e85d2d8b485be5d4415b7d1da8784">injectClientManager</a>($clientManager)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__BotClient.html#a2106f06c41d948069f784f51ecfadeeb">loadConfig</a>($config)</td><td><a class="el" href="classClient__BotClient.html">Client_BotClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__BotClient.html#a86371e9ddea8b422558a151f452f8f3a">processData</a>($data)</td><td><a class="el" href="classClient__BotClient.html">Client_BotClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a04c233a2bdb228cd1af90971e948eeff">setGroup</a>($group)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a21855570536543581bf80043c5d556b1">setID</a>($id)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,273 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Client_BotClient Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Client_BotClient Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Client_BotClient" --><!-- doxytag: inherits="Client_AbstractClient" --><div class="dynheader">
Klassendiagramm für Client_BotClient:</div>
<div class="dyncontent">
<div class="center">
<img src="classClient__BotClient.png" usemap="#Client_BotClient_map" alt=""/>
<map id="Client_BotClient_map" name="Client_BotClient_map">
<area href="classClient__AbstractClient.html" alt="Client_AbstractClient" shape="rect" coords="0,0,130,24"/>
</map>
</div>
<p><a href="classClient__BotClient-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__BotClient.html#a2c2142652802bff8c42b2ca3a6c41dc4">__construct</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__BotClient.html#a86371e9ddea8b422558a151f452f8f3a">processData</a> ($data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__BotClient.html#a2106f06c41d948069f784f51ecfadeeb">loadConfig</a> ($config)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a21855570536543581bf80043c5d556b1">setID</a> ($id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a04c233a2bdb228cd1af90971e948eeff">setGroup</a> ($group)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a1a3e85d2d8b485be5d4415b7d1da8784">injectClientManager</a> ($clientManager)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa99a7b6d902db7a7b38640becb780459"></a><!-- doxytag: member="Client_BotClient::$ID" ref="aa99a7b6d902db7a7b38640becb780459" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$ID</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7a0bdf5a8ea7bb47215911b1afe62d2"></a><!-- doxytag: member="Client_BotClient::$group" ref="ac7a0bdf5a8ea7bb47215911b1afe62d2" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$group</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1298a38f27e46ab8b7befe075304041"></a><!-- doxytag: member="Client_BotClient::$clientManager" ref="aa1298a38f27e46ab8b7befe075304041" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$clientManager</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="BotClient_8php_source.html#l00008">8</a> der Datei <a class="el" href="BotClient_8php_source.html">BotClient.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="a2c2142652802bff8c42b2ca3a6c41dc4"></a><!-- doxytag: member="Client_BotClient::__construct" ref="a2c2142652802bff8c42b2ca3a6c41dc4" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_BotClient.__construct </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Default constructor. </p>
<p>Definiert in Zeile <a class="el" href="BotClient_8php_source.html#l00013">13</a> der Datei <a class="el" href="BotClient_8php_source.html">BotClient.php</a>.</p>
</div>
</div>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="a1a3e85d2d8b485be5d4415b7d1da8784"></a><!-- doxytag: member="Client_BotClient::injectClientManager" ref="a1a3e85d2d8b485be5d4415b7d1da8784" args="($clientManager)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.injectClientManager </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>clientManager</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Injects ClientManager </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></em>&nbsp;</td><td>$clientManager </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="AbstractClient_8php_source.html#l00058">58</a> der Datei <a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a>.</p>
</div>
</div>
<a class="anchor" id="a2106f06c41d948069f784f51ecfadeeb"></a><!-- doxytag: member="Client_BotClient::loadConfig" ref="a2106f06c41d948069f784f51ecfadeeb" args="($config)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_BotClient.loadConfig </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>config</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Loads the given configuration. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>$config </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Erneute Implementation von <a class="el" href="classClient__AbstractClient.html#a6cc99e247e3508f5740826937a0b2cee">Client_AbstractClient</a>.</p>
<p>Definiert in Zeile <a class="el" href="BotClient_8php_source.html#l00043">43</a> der Datei <a class="el" href="BotClient_8php_source.html">BotClient.php</a>.</p>
</div>
</div>
<a class="anchor" id="a86371e9ddea8b422558a151f452f8f3a"></a><!-- doxytag: member="Client_BotClient::processData" ref="a86371e9ddea8b422558a151f452f8f3a" args="($data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_BotClient.processData </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Does all the hard work. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Erneute Implementation von <a class="el" href="classClient__AbstractClient.html#a84c8a454ab52992d2a70f90f410dfda4">Client_AbstractClient</a>.</p>
<p>Definiert in Zeile <a class="el" href="BotClient_8php_source.html#l00022">22</a> der Datei <a class="el" href="BotClient_8php_source.html">BotClient.php</a>.</p>
</div>
</div>
<a class="anchor" id="a04c233a2bdb228cd1af90971e948eeff"></a><!-- doxytag: member="Client_BotClient::setGroup" ref="a04c233a2bdb228cd1af90971e948eeff" args="($group)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.setGroup </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>group</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$group </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="AbstractClient_8php_source.html#l00049">49</a> der Datei <a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a>.</p>
</div>
</div>
<a class="anchor" id="a21855570536543581bf80043c5d556b1"></a><!-- doxytag: member="Client_BotClient::setID" ref="a21855570536543581bf80043c5d556b1" args="($id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.setID </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>id</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$id </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="AbstractClient_8php_source.html#l00042">42</a> der Datei <a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Client/<a class="el" href="BotClient_8php_source.html">BotClient.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 490 B

@@ -1,95 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Client_ClientManager Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classClient__ClientManager.html">Client_ClientManager</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$clientPool</b> (Definiert in <a class="el" href="classClient__ClientManager.html">Client_ClientManager</a>)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$configPool</b> (Definiert in <a class="el" href="classClient__ClientManager.html">Client_ClientManager</a>)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$connectionPool</b> (Definiert in <a class="el" href="classClient__ClientManager.html">Client_ClientManager</a>)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$rawRoutingRules</b> (Definiert in <a class="el" href="classClient__ClientManager.html">Client_ClientManager</a>)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$registeredProtocols</b> (Definiert in <a class="el" href="classClient__ClientManager.html">Client_ClientManager</a>)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a20f8c015cd181831ab869d5e12a7b0ef">__construct</a>($linebreak=&quot;\r\n&quot;)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a9e20e6f9ae82c69ec02329039809579d">__destruct</a>()</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#aba2b55abbe025be6a46d6959bee7cfce">addClientForConnectionHandler</a>($connectionHandler)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#aa7a6508d043e9cc8e3ef11c484e06abb">addRawRouting</a>($from, $to)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a647d9381645c302b0a41a6c04e3b8948">attachConfig</a>($config, $connectionHandler)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a109f70d271bcd0b7fd8af655707206df">countConnections</a>()</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a03e7565392b6e8504b0918ce89557251">createClientForProtocol</a>($protocol)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#ae630a8f52693533950ec6b73cb07f919">createTcpConnection</a>($group=&quot;&quot;, $protocol=&quot;RAW&quot;, $IPv6=FALSE)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#aeb4ebe407eb8ea16b11ba773af9e7782">registerProtocol</a>($protocol, $className)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a2aee25ef0e6ab25afbbf7ab7b6a12725">removeClientForConnectionHandler</a>($connectionHandler)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a1cf8223b53fad1e6998fa8bcc63fa04c">removeConnection</a>($connectionHandler)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a2b0e9e06cc76781f9367ae3999eb1969">sendToGroup</a>($group, $data)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a1b307a0f2dd78a872578aebffd8808bd">sendToID</a>($id, $data)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a8747791dafb104dcd964dd77ba6452f5">unregisterProtocol</a>($protocol)</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__ClientManager.html#a4a1a387ccf7170719002f6b14b7eda7b">work</a>()</td><td><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,603 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Client_ClientManager Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-methods">Geschützte Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Client_ClientManager Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Client_ClientManager" -->
<p><a href="classClient__ClientManager-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a20f8c015cd181831ab869d5e12a7b0ef">__construct</a> ($linebreak=&quot;\r\n&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a9e20e6f9ae82c69ec02329039809579d">__destruct</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a109f70d271bcd0b7fd8af655707206df">countConnections</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a4a1a387ccf7170719002f6b14b7eda7b">work</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#aa7a6508d043e9cc8e3ef11c484e06abb">addRawRouting</a> ($from, $to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#ae630a8f52693533950ec6b73cb07f919">createTcpConnection</a> ($group=&quot;&quot;, $protocol=&quot;RAW&quot;, $IPv6=FALSE)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a1cf8223b53fad1e6998fa8bcc63fa04c">removeConnection</a> ($connectionHandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#aeb4ebe407eb8ea16b11ba773af9e7782">registerProtocol</a> ($protocol, $className)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a8747791dafb104dcd964dd77ba6452f5">unregisterProtocol</a> ($protocol)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a647d9381645c302b0a41a6c04e3b8948">attachConfig</a> ($config, $connectionHandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a1b307a0f2dd78a872578aebffd8808bd">sendToID</a> ($id, $data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a2b0e9e06cc76781f9367ae3999eb1969">sendToGroup</a> ($group, $data)</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Geschützte Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a03e7565392b6e8504b0918ce89557251">createClientForProtocol</a> ($protocol)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#aba2b55abbe025be6a46d6959bee7cfce">addClientForConnectionHandler</a> ($connectionHandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__ClientManager.html#a2aee25ef0e6ab25afbbf7ab7b6a12725">removeClientForConnectionHandler</a> ($connectionHandler)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8da59e1efb4bb15a1dcb89482ef3b04c"></a><!-- doxytag: member="Client_ClientManager::$connectionPool" ref="a8da59e1efb4bb15a1dcb89482ef3b04c" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$connectionPool</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af35b11e845f3028becfdaaa0a06c4dc4"></a><!-- doxytag: member="Client_ClientManager::$clientPool" ref="af35b11e845f3028becfdaaa0a06c4dc4" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$clientPool</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5b7000e7a856890569d6410f3041bdf"></a><!-- doxytag: member="Client_ClientManager::$rawRoutingRules" ref="aa5b7000e7a856890569d6410f3041bdf" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$rawRoutingRules</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1a10ab73be85a0157eb0ca6526318c1"></a><!-- doxytag: member="Client_ClientManager::$registeredProtocols" ref="ad1a10ab73be85a0157eb0ca6526318c1" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$registeredProtocols</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae34e84b49148b08b58bebf78b14825f9"></a><!-- doxytag: member="Client_ClientManager::$configPool" ref="ae34e84b49148b08b58bebf78b14825f9" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$configPool</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00011">11</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="a20f8c015cd181831ab869d5e12a7b0ef"></a><!-- doxytag: member="Client_ClientManager::__construct" ref="a20f8c015cd181831ab869d5e12a7b0ef" args="($linebreak=&quot;\r\n&quot;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.__construct </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>linebreak</em> = <code>&quot;\r\n&quot;</code></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Default constructor. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$linebreak </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00047">47</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<a class="anchor" id="a9e20e6f9ae82c69ec02329039809579d"></a><!-- doxytag: member="Client_ClientManager::__destruct" ref="a9e20e6f9ae82c69ec02329039809579d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.__destruct </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Default destructor. Closes connections before being killed. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00059">59</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="aba2b55abbe025be6a46d6959bee7cfce"></a><!-- doxytag: member="Client_ClientManager::addClientForConnectionHandler" ref="aba2b55abbe025be6a46d6959bee7cfce" args="($connectionHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.addClientForConnectionHandler </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>connectionHandler</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Adds a client to our client pool. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></em>&nbsp;</td><td>$connectionHandler </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00185">185</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
<p>Benutzt <a class="el" href="ClientManager_8php_source.html#l00166">createClientForProtocol()</a>.</p>
<p>Wird benutzt von <a class="el" href="ClientManager_8php_source.html#l00077">work()</a>.</p>
</div>
</div>
<a class="anchor" id="aa7a6508d043e9cc8e3ef11c484e06abb"></a><!-- doxytag: member="Client_ClientManager::addRawRouting" ref="aa7a6508d043e9cc8e3ef11c484e06abb" args="($from, $to)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.addRawRouting </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>to</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>TODO: implement this! </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>unknown_type</em>&nbsp;</td><td>$from </td></tr>
<tr><td valign="top"></td><td valign="top"><em>unknown_type</em>&nbsp;</td><td>$to </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00115">115</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<a class="anchor" id="a647d9381645c302b0a41a6c04e3b8948"></a><!-- doxytag: member="Client_ClientManager::attachConfig" ref="a647d9381645c302b0a41a6c04e3b8948" args="($config, $connectionHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.attachConfig </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>config</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>connectionHandler</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Attaches a configuration to a connection. Will overwrite the existing configuration for the connection. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>$config </td></tr>
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></em>&nbsp;</td><td>$connectionHandler </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00216">216</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<a class="anchor" id="a109f70d271bcd0b7fd8af655707206df"></a><!-- doxytag: member="Client_ClientManager::countConnections" ref="a109f70d271bcd0b7fd8af655707206df" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.countConnections </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a> </dd></dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>int </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00068">68</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<a class="anchor" id="a03e7565392b6e8504b0918ce89557251"></a><!-- doxytag: member="Client_ClientManager::createClientForProtocol" ref="a03e7565392b6e8504b0918ce89557251" args="($protocol)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.createClientForProtocol </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>protocol</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Searches for the registered client for the given protocol. Returns a client instance or void. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$protocol </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>mixed </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__GeneralException.html">Exception_GeneralException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00166">166</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
<p>Wird benutzt von <a class="el" href="ClientManager_8php_source.html#l00185">addClientForConnectionHandler()</a>.</p>
</div>
</div>
<a class="anchor" id="ae630a8f52693533950ec6b73cb07f919"></a><!-- doxytag: member="Client_ClientManager::createTcpConnection" ref="ae630a8f52693533950ec6b73cb07f919" args="($group=&quot;&quot;, $protocol=&quot;RAW&quot;, $IPv6=FALSE)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.createTcpConnection </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>group</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>protocol</em> = <code>&quot;RAW&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>IPv6</em> = <code>FALSE</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls ConnectionPool in order to create a simple connection. </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a> </dd></dl>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$group </td></tr>
<tr><td valign="top"></td><td valign="top"><em>boolean</em>&nbsp;</td><td>$IPv6 </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a> </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00126">126</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<a class="anchor" id="aeb4ebe407eb8ea16b11ba773af9e7782"></a><!-- doxytag: member="Client_ClientManager::registerProtocol" ref="aeb4ebe407eb8ea16b11ba773af9e7782" args="($protocol, $className)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.registerProtocol </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>protocol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>className</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Registers a protocol with a specific client. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$protocol </td></tr>
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$className </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00146">146</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<a class="anchor" id="a2aee25ef0e6ab25afbbf7ab7b6a12725"></a><!-- doxytag: member="Client_ClientManager::removeClientForConnectionHandler" ref="a2aee25ef0e6ab25afbbf7ab7b6a12725" args="($connectionHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.removeClientForConnectionHandler </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>connectionHandler</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Removes a client from our client pool. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></em>&nbsp;</td><td>$connectionHandler </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00204">204</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
<p>Wird benutzt von <a class="el" href="ClientManager_8php_source.html#l00077">work()</a>.</p>
</div>
</div>
<a class="anchor" id="a1cf8223b53fad1e6998fa8bcc63fa04c"></a><!-- doxytag: member="Client_ClientManager::removeConnection" ref="a1cf8223b53fad1e6998fa8bcc63fa04c" args="($connectionHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.removeConnection </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>connectionHandler</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Closes and removes the connection. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></em>&nbsp;</td><td>$connectionHandler </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00134">134</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<a class="anchor" id="a2b0e9e06cc76781f9367ae3999eb1969"></a><!-- doxytag: member="Client_ClientManager::sendToGroup" ref="a2b0e9e06cc76781f9367ae3999eb1969" args="($group, $data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.sendToGroup </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>group</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls Connection_Pool </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a> </dd></dl>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$group </td></tr>
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00238">238</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<a class="anchor" id="a1b307a0f2dd78a872578aebffd8808bd"></a><!-- doxytag: member="Client_ClientManager::sendToID" ref="a1b307a0f2dd78a872578aebffd8808bd" args="($id, $data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.sendToID </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls Connection_Pool </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a> </dd></dl>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$id </td></tr>
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00227">227</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<a class="anchor" id="a8747791dafb104dcd964dd77ba6452f5"></a><!-- doxytag: member="Client_ClientManager::unregisterProtocol" ref="a8747791dafb104dcd964dd77ba6452f5" args="($protocol)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.unregisterProtocol </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>protocol</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unregisters a protocol. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$protocol </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00155">155</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
</div>
</div>
<a class="anchor" id="a4a1a387ccf7170719002f6b14b7eda7b"></a><!-- doxytag: member="Client_ClientManager::work" ref="a4a1a387ccf7170719002f6b14b7eda7b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_ClientManager.work </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Main worker function. Processes incoming data, calls clients and much more. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ClientManager_8php_source.html#l00077">77</a> der Datei <a class="el" href="ClientManager_8php_source.html">ClientManager.php</a>.</p>
<p>Benutzt <a class="el" href="ClientManager_8php_source.html#l00185">addClientForConnectionHandler()</a> und <a class="el" href="ClientManager_8php_source.html#l00204">removeClientForConnectionHandler()</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Client/<a class="el" href="ClientManager_8php_source.html">ClientManager.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,90 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Client_IrcClient Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classClient__IrcClient.html">Client_IrcClient</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$authed</b> (Definiert in <a class="el" href="classClient__IrcClient.html">Client_IrcClient</a>)</td><td><a class="el" href="classClient__IrcClient.html">Client_IrcClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$channels</b> (Definiert in <a class="el" href="classClient__IrcClient.html">Client_IrcClient</a>)</td><td><a class="el" href="classClient__IrcClient.html">Client_IrcClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$clientManager</b> (Definiert in <a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a>)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$got_001</b> (Definiert in <a class="el" href="classClient__IrcClient.html">Client_IrcClient</a>)</td><td><a class="el" href="classClient__IrcClient.html">Client_IrcClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$group</b> (Definiert in <a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a>)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$ID</b> (Definiert in <a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a>)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$joined</b> (Definiert in <a class="el" href="classClient__IrcClient.html">Client_IrcClient</a>)</td><td><a class="el" href="classClient__IrcClient.html">Client_IrcClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$lines</b> (Definiert in <a class="el" href="classClient__IrcClient.html">Client_IrcClient</a>)</td><td><a class="el" href="classClient__IrcClient.html">Client_IrcClient</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$nick</b> (Definiert in <a class="el" href="classClient__IrcClient.html">Client_IrcClient</a>)</td><td><a class="el" href="classClient__IrcClient.html">Client_IrcClient</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__IrcClient.html#abbe5477aab57c702c14ee046de73c45c">__construct</a>()</td><td><a class="el" href="classClient__IrcClient.html">Client_IrcClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a1a3e85d2d8b485be5d4415b7d1da8784">injectClientManager</a>($clientManager)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__IrcClient.html#ad49b9e2ce5df65ad1aa1545674a16f96">loadConfig</a>($config)</td><td><a class="el" href="classClient__IrcClient.html">Client_IrcClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__IrcClient.html#ad6b8e03a6add99460259eb35dd23acb2">processData</a>($data)</td><td><a class="el" href="classClient__IrcClient.html">Client_IrcClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a04c233a2bdb228cd1af90971e948eeff">setGroup</a>($group)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classClient__AbstractClient.html#a21855570536543581bf80043c5d556b1">setID</a>($id)</td><td><a class="el" href="classClient__AbstractClient.html">Client_AbstractClient</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,285 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Client_IrcClient Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Client_IrcClient Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Client_IrcClient" --><!-- doxytag: inherits="Client_AbstractClient" --><div class="dynheader">
Klassendiagramm für Client_IrcClient:</div>
<div class="dyncontent">
<div class="center">
<img src="classClient__IrcClient.png" usemap="#Client_IrcClient_map" alt=""/>
<map id="Client_IrcClient_map" name="Client_IrcClient_map">
<area href="classClient__AbstractClient.html" alt="Client_AbstractClient" shape="rect" coords="0,0,130,24"/>
</map>
</div>
<p><a href="classClient__IrcClient-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__IrcClient.html#abbe5477aab57c702c14ee046de73c45c">__construct</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__IrcClient.html#ad6b8e03a6add99460259eb35dd23acb2">processData</a> ($data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__IrcClient.html#ad49b9e2ce5df65ad1aa1545674a16f96">loadConfig</a> ($config)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a21855570536543581bf80043c5d556b1">setID</a> ($id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a04c233a2bdb228cd1af90971e948eeff">setGroup</a> ($group)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classClient__AbstractClient.html#a1a3e85d2d8b485be5d4415b7d1da8784">injectClientManager</a> ($clientManager)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e450cd7816de3cea99e641dc56183c8"></a><!-- doxytag: member="Client_IrcClient::$got_001" ref="a3e450cd7816de3cea99e641dc56183c8" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$got_001</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ebcf06ab9e6b31fb4dbf6d71d40be83"></a><!-- doxytag: member="Client_IrcClient::$joined" ref="a9ebcf06ab9e6b31fb4dbf6d71d40be83" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$joined</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e270af2e639aca01383c4dae343492a"></a><!-- doxytag: member="Client_IrcClient::$authed" ref="a6e270af2e639aca01383c4dae343492a" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$authed</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58c5c5fddfd5b0ccaf44d8612cd7aa84"></a><!-- doxytag: member="Client_IrcClient::$nick" ref="a58c5c5fddfd5b0ccaf44d8612cd7aa84" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$nick</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc0070583c6ec8cba4f41f97ded86438"></a><!-- doxytag: member="Client_IrcClient::$channels" ref="adc0070583c6ec8cba4f41f97ded86438" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$channels</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e2fe0c8373924961d4657c77d96d398"></a><!-- doxytag: member="Client_IrcClient::$lines" ref="a2e2fe0c8373924961d4657c77d96d398" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$lines</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa99a7b6d902db7a7b38640becb780459"></a><!-- doxytag: member="Client_IrcClient::$ID" ref="aa99a7b6d902db7a7b38640becb780459" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$ID</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7a0bdf5a8ea7bb47215911b1afe62d2"></a><!-- doxytag: member="Client_IrcClient::$group" ref="ac7a0bdf5a8ea7bb47215911b1afe62d2" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$group</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1298a38f27e46ab8b7befe075304041"></a><!-- doxytag: member="Client_IrcClient::$clientManager" ref="aa1298a38f27e46ab8b7befe075304041" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$clientManager</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="IrcClient_8php_source.html#l00008">8</a> der Datei <a class="el" href="IrcClient_8php_source.html">IrcClient.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="abbe5477aab57c702c14ee046de73c45c"></a><!-- doxytag: member="Client_IrcClient::__construct" ref="abbe5477aab57c702c14ee046de73c45c" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_IrcClient.__construct </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Default constructor. </p>
<p>Definiert in Zeile <a class="el" href="IrcClient_8php_source.html#l00020">20</a> der Datei <a class="el" href="IrcClient_8php_source.html">IrcClient.php</a>.</p>
</div>
</div>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="a1a3e85d2d8b485be5d4415b7d1da8784"></a><!-- doxytag: member="Client_IrcClient::injectClientManager" ref="a1a3e85d2d8b485be5d4415b7d1da8784" args="($clientManager)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.injectClientManager </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>clientManager</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Injects ClientManager </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classClient__ClientManager.html">Client_ClientManager</a></em>&nbsp;</td><td>$clientManager </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="AbstractClient_8php_source.html#l00058">58</a> der Datei <a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a>.</p>
</div>
</div>
<a class="anchor" id="ad49b9e2ce5df65ad1aa1545674a16f96"></a><!-- doxytag: member="Client_IrcClient::loadConfig" ref="ad49b9e2ce5df65ad1aa1545674a16f96" args="($config)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_IrcClient.loadConfig </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>config</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Loads the given configuration. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>$config </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Erneute Implementation von <a class="el" href="classClient__AbstractClient.html#a6cc99e247e3508f5740826937a0b2cee">Client_AbstractClient</a>.</p>
<p>Definiert in Zeile <a class="el" href="IrcClient_8php_source.html#l00070">70</a> der Datei <a class="el" href="IrcClient_8php_source.html">IrcClient.php</a>.</p>
</div>
</div>
<a class="anchor" id="ad6b8e03a6add99460259eb35dd23acb2"></a><!-- doxytag: member="Client_IrcClient::processData" ref="ad6b8e03a6add99460259eb35dd23acb2" args="($data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_IrcClient.processData </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Does all the hard work. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Erneute Implementation von <a class="el" href="classClient__AbstractClient.html#a84c8a454ab52992d2a70f90f410dfda4">Client_AbstractClient</a>.</p>
<p>Definiert in Zeile <a class="el" href="IrcClient_8php_source.html#l00034">34</a> der Datei <a class="el" href="IrcClient_8php_source.html">IrcClient.php</a>.</p>
</div>
</div>
<a class="anchor" id="a04c233a2bdb228cd1af90971e948eeff"></a><!-- doxytag: member="Client_IrcClient::setGroup" ref="a04c233a2bdb228cd1af90971e948eeff" args="($group)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.setGroup </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>group</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$group </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="AbstractClient_8php_source.html#l00049">49</a> der Datei <a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a>.</p>
</div>
</div>
<a class="anchor" id="a21855570536543581bf80043c5d556b1"></a><!-- doxytag: member="Client_IrcClient::setID" ref="a21855570536543581bf80043c5d556b1" args="($id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Client_AbstractClient.setID </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>id</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$id </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="AbstractClient_8php_source.html#l00042">42</a> der Datei <a class="el" href="AbstractClient_8php_source.html">AbstractClient.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Client/<a class="el" href="IrcClient_8php_source.html">IrcClient.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 483 B

@@ -1,107 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Connection_ConnectionHandler Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$buffer_incoming</b> (Definiert in <a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a>)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$buffer_outgoing</b> (Definiert in <a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a>)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$group</b> (Definiert in <a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a>)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$id</b> (Definiert in <a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a>)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$is_server</b> (Definiert in <a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a>)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$protocol</b> (Definiert in <a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a>)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$socketHandler</b> (Definiert in <a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a>)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a92b1f970291758ecf97871b0b63b3afc">__construct</a>($socket, $id, $group=&quot;&quot;, $protocol=&quot;&quot;, $linebreak=&quot;\r\n&quot;)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a3b3db5446af81c55539ab92b603b133d">__destruct</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a934e89755bfe1e0f3be5b0046dee2426">accept</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#aab072006ed4541fff15506e77e9b8fdd">bind</a>($address, $port)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a5a89bfa274e76237f6e8eca6a7ced8ff">canRead</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a604888434fe0251aca3968fcbc82cb10">canWrite</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#adac4f3696e473bdb337887ddef612cbf">close</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#ab1f1053088478f3751d94f6c1109801c">connect</a>($address, $port)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a4ab0f4b7cd17e120274c00fe51e953c1">getGroup</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#abbc2b0b56e98e8655b616d7be4e55ac4">getID</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#afe1edf6e2c084008e80ce155f6e6ddc6">getLocalName</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#aa6dc528dd62679b24d12e2ca1e0f246b">getProtocol</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a07f6511685a27d2001d7e334910a5c2c">getRemoteName</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a733df801f1ddac692ba024b9c8203171">getSocket</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#aca51e727bc35fda988e14d0dfc779c13">getSocketHandler</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a25858a6773c0b6d566bf0b8d484d3790">handleSocketError</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a8a3d959f91294dcff69b024f627c13fa">hasBeenAccepted</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a574be3be9780eeb450343f81898d3d6a">isConnected</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a9bf02f25e06ddf6ebcd8ae46eae30e6d">isListening</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#afac3477dd4303b33d31785ef4dedb85c">isServer</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a3144bdfc720a006d620f2b02ec167aff">listen</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a25a6c490b91376b866e859c6ee8ee33b">read</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a383c23cea7500492bf967bc5f383c469">readToBuffer</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a41df4e859b30ce53564272b88c7621a7">write</a>($data)</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionHandler.html#a5f6d34c5959f0b9ef8e049a12a567d95">writeFromBuffer</a>()</td><td><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,790 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Connection_ConnectionHandler Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Connection_ConnectionHandler Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Connection_ConnectionHandler" -->
<p><a href="classConnection__ConnectionHandler-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a92b1f970291758ecf97871b0b63b3afc">__construct</a> ($socket, $id, $group=&quot;&quot;, $protocol=&quot;&quot;, $linebreak=&quot;\r\n&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a3b3db5446af81c55539ab92b603b133d">__destruct</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#aa6dc528dd62679b24d12e2ca1e0f246b">getProtocol</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a4ab0f4b7cd17e120274c00fe51e953c1">getGroup</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#abbc2b0b56e98e8655b616d7be4e55ac4">getID</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#afac3477dd4303b33d31785ef4dedb85c">isServer</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a383c23cea7500492bf967bc5f383c469">readToBuffer</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a5f6d34c5959f0b9ef8e049a12a567d95">writeFromBuffer</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a25858a6773c0b6d566bf0b8d484d3790">handleSocketError</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a5a89bfa274e76237f6e8eca6a7ced8ff">canRead</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a604888434fe0251aca3968fcbc82cb10">canWrite</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a25a6c490b91376b866e859c6ee8ee33b">read</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a41df4e859b30ce53564272b88c7621a7">write</a> ($data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a934e89755bfe1e0f3be5b0046dee2426">accept</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a07f6511685a27d2001d7e334910a5c2c">getRemoteName</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#afe1edf6e2c084008e80ce155f6e6ddc6">getLocalName</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#adac4f3696e473bdb337887ddef612cbf">close</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#ab1f1053088478f3751d94f6c1109801c">connect</a> ($address, $port)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#aab072006ed4541fff15506e77e9b8fdd">bind</a> ($address, $port)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a3144bdfc720a006d620f2b02ec167aff">listen</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a574be3be9780eeb450343f81898d3d6a">isConnected</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a9bf02f25e06ddf6ebcd8ae46eae30e6d">isListening</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a733df801f1ddac692ba024b9c8203171">getSocket</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#aca51e727bc35fda988e14d0dfc779c13">getSocketHandler</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionHandler.html#a8a3d959f91294dcff69b024f627c13fa">hasBeenAccepted</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a170838de2073a156057b26a6ff4f2bb0"></a><!-- doxytag: member="Connection_ConnectionHandler::$buffer_incoming" ref="a170838de2073a156057b26a6ff4f2bb0" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$buffer_incoming</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a620def6eb48c349cf0f6918e98490ecf"></a><!-- doxytag: member="Connection_ConnectionHandler::$buffer_outgoing" ref="a620def6eb48c349cf0f6918e98490ecf" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$buffer_outgoing</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cd38536e6a8339c57085b759bf4d6bb"></a><!-- doxytag: member="Connection_ConnectionHandler::$socketHandler" ref="a8cd38536e6a8339c57085b759bf4d6bb" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$socketHandler</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ed5ef9a6bdc40a4f4880c7ab3a1f4b0"></a><!-- doxytag: member="Connection_ConnectionHandler::$is_server" ref="a4ed5ef9a6bdc40a4f4880c7ab3a1f4b0" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$is_server</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d827aa82622094ea56e7782c1e4799b"></a><!-- doxytag: member="Connection_ConnectionHandler::$id" ref="a2d827aa82622094ea56e7782c1e4799b" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$id</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb5d9ae89d63cb2a591e2ae95cb25399"></a><!-- doxytag: member="Connection_ConnectionHandler::$group" ref="aeb5d9ae89d63cb2a591e2ae95cb25399" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$group</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec20448f97f3d8fc15b6847f898df111"></a><!-- doxytag: member="Connection_ConnectionHandler::$protocol" ref="aec20448f97f3d8fc15b6847f898df111" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$protocol</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00011">11</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="a92b1f970291758ecf97871b0b63b3afc"></a><!-- doxytag: member="Connection_ConnectionHandler::__construct" ref="a92b1f970291758ecf97871b0b63b3afc" args="($socket, $id, $group=&quot;&quot;, $protocol=&quot;&quot;, $linebreak=&quot;\r\n&quot;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.__construct </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>socket</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>group</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>protocol</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>linebreak</em> = <code>&quot;\r\n&quot;</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls parent constructor. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>$socket</em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em>$linebreak</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00063">63</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a3b3db5446af81c55539ab92b603b133d"></a><!-- doxytag: member="Connection_ConnectionHandler::__destruct" ref="a3b3db5446af81c55539ab92b603b133d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.__destruct </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls parent destructor. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00077">77</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="a934e89755bfe1e0f3be5b0046dee2426"></a><!-- doxytag: member="Connection_ConnectionHandler::accept" ref="a934e89755bfe1e0f3be5b0046dee2426" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.accept </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls SocketHandler </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>ressource </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00187">187</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="aab072006ed4541fff15506e77e9b8fdd"></a><!-- doxytag: member="Connection_ConnectionHandler::bind" ref="aab072006ed4541fff15506e77e9b8fdd" args="($address, $port)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.bind </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>address</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>port</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls SocketHandler </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00237">237</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a5a89bfa274e76237f6e8eca6a7ced8ff"></a><!-- doxytag: member="Connection_ConnectionHandler::canRead" ref="a5a89bfa274e76237f6e8eca6a7ced8ff" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.canRead </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determines whether this ConnectionHandler has data to read. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>boolean </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00150">150</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a604888434fe0251aca3968fcbc82cb10"></a><!-- doxytag: member="Connection_ConnectionHandler::canWrite" ref="a604888434fe0251aca3968fcbc82cb10" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.canWrite </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determines whether this ConnectionHandler has data to write. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>boolean </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00158">158</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="adac4f3696e473bdb337887ddef612cbf"></a><!-- doxytag: member="Connection_ConnectionHandler::close" ref="adac4f3696e473bdb337887ddef612cbf" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.close </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls SocketHandler </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00217">217</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="ab1f1053088478f3751d94f6c1109801c"></a><!-- doxytag: member="Connection_ConnectionHandler::connect" ref="ab1f1053088478f3751d94f6c1109801c" args="($address, $port)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.connect </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>address</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>port</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls SocketHandler </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00227">227</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a4ab0f4b7cd17e120274c00fe51e953c1"></a><!-- doxytag: member="Connection_ConnectionHandler::getGroup" ref="a4ab0f4b7cd17e120274c00fe51e953c1" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.getGroup </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string <a class="el" href="namespaceConnection.html">Connection</a> Group </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00091">91</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="abbc2b0b56e98e8655b616d7be4e55ac4"></a><!-- doxytag: member="Connection_ConnectionHandler::getID" ref="abbc2b0b56e98e8655b616d7be4e55ac4" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.getID </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>int <a class="el" href="namespaceConnection.html">Connection</a> ID </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00098">98</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="afe1edf6e2c084008e80ce155f6e6ddc6"></a><!-- doxytag: member="Connection_ConnectionHandler::getLocalName" ref="afe1edf6e2c084008e80ce155f6e6ddc6" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.getLocalName </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls SocketHandler </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00207">207</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="aa6dc528dd62679b24d12e2ca1e0f246b"></a><!-- doxytag: member="Connection_ConnectionHandler::getProtocol" ref="aa6dc528dd62679b24d12e2ca1e0f246b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.getProtocol </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00084">84</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a07f6511685a27d2001d7e334910a5c2c"></a><!-- doxytag: member="Connection_ConnectionHandler::getRemoteName" ref="a07f6511685a27d2001d7e334910a5c2c" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.getRemoteName </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls SocketHandler </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00197">197</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a733df801f1ddac692ba024b9c8203171"></a><!-- doxytag: member="Connection_ConnectionHandler::getSocket" ref="a733df801f1ddac692ba024b9c8203171" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.getSocket </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls SocketHandler </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>ressource </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00274">274</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="aca51e727bc35fda988e14d0dfc779c13"></a><!-- doxytag: member="Connection_ConnectionHandler::getSocketHandler" ref="aca51e727bc35fda988e14d0dfc779c13" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.getSocketHandler </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Rückgabe:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00281">281</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a25858a6773c0b6d566bf0b8d484d3790"></a><!-- doxytag: member="Connection_ConnectionHandler::handleSocketError" ref="a25858a6773c0b6d566bf0b8d484d3790" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.handleSocketError </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls error() on <a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a>. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Socket_SocketExceptions</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00142">142</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a8a3d959f91294dcff69b024f627c13fa"></a><!-- doxytag: member="Connection_ConnectionHandler::hasBeenAccepted" ref="a8a3d959f91294dcff69b024f627c13fa" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.hasBeenAccepted </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls SocketHandler </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00290">290</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a574be3be9780eeb450343f81898d3d6a"></a><!-- doxytag: member="Connection_ConnectionHandler::isConnected" ref="a574be3be9780eeb450343f81898d3d6a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.isConnected </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>boolean </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00256">256</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a9bf02f25e06ddf6ebcd8ae46eae30e6d"></a><!-- doxytag: member="Connection_ConnectionHandler::isListening" ref="a9bf02f25e06ddf6ebcd8ae46eae30e6d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.isListening </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>boolean </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00264">264</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="afac3477dd4303b33d31785ef4dedb85c"></a><!-- doxytag: member="Connection_ConnectionHandler::isServer" ref="afac3477dd4303b33d31785ef4dedb85c" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.isServer </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns whether this connection is a listening socket or a general client connection socket. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>boolean </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00106">106</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a3144bdfc720a006d620f2b02ec167aff"></a><!-- doxytag: member="Connection_ConnectionHandler::listen" ref="a3144bdfc720a006d620f2b02ec167aff" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.listen </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls SocketHandler </p>
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00247">247</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a25a6c490b91376b866e859c6ee8ee33b"></a><!-- doxytag: member="Connection_ConnectionHandler::read" ref="a25a6c490b91376b866e859c6ee8ee33b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.read </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reads new data into buffer_incoming. Returns a full line from buffer_incoming. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00167">167</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a383c23cea7500492bf967bc5f383c469"></a><!-- doxytag: member="Connection_ConnectionHandler::readToBuffer" ref="a383c23cea7500492bf967bc5f383c469" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.readToBuffer </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reads from SocketHandler, writes into buffer_incoming. Returns a boolean that will indicate whether the socket is still okay. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>boolean </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00116">116</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a41df4e859b30ce53564272b88c7621a7"></a><!-- doxytag: member="Connection_ConnectionHandler::write" ref="a41df4e859b30ce53564272b88c7621a7" args="($data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.write </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Writes data into buffer_outgoing. Sends data from buffer_outgoing to the SocketHandler. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>$data</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00177">177</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a5f6d34c5959f0b9ef8e049a12a567d95"></a><!-- doxytag: member="Connection_ConnectionHandler::writeFromBuffer" ref="a5f6d34c5959f0b9ef8e049a12a567d95" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionHandler.writeFromBuffer </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Writes the buffer_outgoing to the SocketHandler. Returns a boolean that will indicate whether the socket is still okay. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>boolean </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionHandler_8php_source.html#l00129">129</a> der Datei <a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Connection/<a class="el" href="ConnectionHandler_8php_source.html">ConnectionHandler.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,88 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Connection_ConnectionPool Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$connectionHandlers</b> (Definiert in <a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a>)</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$nextID</b> (Definiert in <a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a>)</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$socketPool</b> (Definiert in <a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a>)</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionPool.html#a20d464a86c35bc4eade65b92c97cb857">__construct</a>($linebreak=&quot;\r\n&quot;)</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionPool.html#a6b84ab619a94dde92c963c2800cad8d7">__destruct</a>()</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc">addConnectionHandler</a>($add_connectionHandler)</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionPool.html#acc0ce7db50e7a4ca85eb3613c73bf60d">countConnections</a>()</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionPool.html#a3088844988e22a033edf52edefe9f14d">createTcpConnection</a>($group=&quot;&quot;, $protocol=&quot;RAW&quot;, $IPv6=FALSE)</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionPool.html#a7b69c8594a0da112b7624a89b5f0069c">getConnectionHandlerForSocketRessource</a>($socketRessource)</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionPool.html#ad1e391419908d336389c4158adc67b49">removeConnectionHandler</a>($remove_connectionHandler)</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5">select</a>()</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionPool.html#aa8303c1c9288391e8c250c7c8dbf45d0">writeToGroup</a>($group, $data)</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classConnection__ConnectionPool.html#ab50212f42531a6ae9e9275087ea267dc">writeToID</a>($id, $data)</td><td><a class="el" href="classConnection__ConnectionPool.html">Connection_ConnectionPool</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,422 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Connection_ConnectionPool Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-methods">Geschützte Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Connection_ConnectionPool Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Connection_ConnectionPool" -->
<p><a href="classConnection__ConnectionPool-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionPool.html#a20d464a86c35bc4eade65b92c97cb857">__construct</a> ($linebreak=&quot;\r\n&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionPool.html#a6b84ab619a94dde92c963c2800cad8d7">__destruct</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionPool.html#a3088844988e22a033edf52edefe9f14d">createTcpConnection</a> ($group=&quot;&quot;, $protocol=&quot;RAW&quot;, $IPv6=FALSE)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc">addConnectionHandler</a> ($add_connectionHandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionPool.html#ad1e391419908d336389c4158adc67b49">removeConnectionHandler</a> ($remove_connectionHandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5">select</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionPool.html#aa8303c1c9288391e8c250c7c8dbf45d0">writeToGroup</a> ($group, $data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionPool.html#ab50212f42531a6ae9e9275087ea267dc">writeToID</a> ($id, $data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionPool.html#acc0ce7db50e7a4ca85eb3613c73bf60d">countConnections</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Geschützte Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classConnection__ConnectionPool.html#a7b69c8594a0da112b7624a89b5f0069c">getConnectionHandlerForSocketRessource</a> ($socketRessource)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c9d53540d30d8dda9a1f62effbee529"></a><!-- doxytag: member="Connection_ConnectionPool::$socketPool" ref="a0c9d53540d30d8dda9a1f62effbee529" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$socketPool</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22f24d0640ffa1026b35ab81fd5a460e"></a><!-- doxytag: member="Connection_ConnectionPool::$connectionHandlers" ref="a22f24d0640ffa1026b35ab81fd5a460e" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$connectionHandlers</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d9ae6f088ac4bea09abdbb4e71880d8"></a><!-- doxytag: member="Connection_ConnectionPool::$nextID" ref="a9d9ae6f088ac4bea09abdbb4e71880d8" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$nextID</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00008">8</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="a20d464a86c35bc4eade65b92c97cb857"></a><!-- doxytag: member="Connection_ConnectionPool::__construct" ref="a20d464a86c35bc4eade65b92c97cb857" args="($linebreak=&quot;\r\n&quot;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.__construct </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>linebreak</em> = <code>&quot;\r\n&quot;</code></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates an Instance of SocketPool </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00031">31</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
</div>
</div>
<a class="anchor" id="a6b84ab619a94dde92c963c2800cad8d7"></a><!-- doxytag: member="Connection_ConnectionPool::__destruct" ref="a6b84ab619a94dde92c963c2800cad8d7" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.__destruct </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Destroys the SocketPool </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00041">41</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
</div>
</div>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="abc4695c339196fdddce0623dd357ecfc"></a><!-- doxytag: member="Connection_ConnectionPool::addConnectionHandler" ref="abc4695c339196fdddce0623dd357ecfc" args="($add_connectionHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.addConnectionHandler </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>add_connectionHandler</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Adds a ConnectionHandler to the pool. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></em>&nbsp;</td><td>$add_connectionHandler </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00062">62</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<p>Wird benutzt von <a class="el" href="ConnectionPool_8php_source.html#l00050">createTcpConnection()</a> und <a class="el" href="ConnectionPool_8php_source.html#l00102">select()</a>.</p>
</div>
</div>
<a class="anchor" id="acc0ce7db50e7a4ca85eb3613c73bf60d"></a><!-- doxytag: member="Connection_ConnectionPool::countConnections" ref="acc0ce7db50e7a4ca85eb3613c73bf60d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.countConnections </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a> </dd></dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>int </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00177">177</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
</div>
</div>
<a class="anchor" id="a3088844988e22a033edf52edefe9f14d"></a><!-- doxytag: member="Connection_ConnectionPool::createTcpConnection" ref="a3088844988e22a033edf52edefe9f14d" args="($group=&quot;&quot;, $protocol=&quot;RAW&quot;, $IPv6=FALSE)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.createTcpConnection </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>group</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>protocol</em> = <code>&quot;RAW&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>IPv6</em> = <code>FALSE</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates a new TcpConnection. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>boolean</em>&nbsp;</td><td>$IPv6 will determine whether the socket uses IPv4 or IPv6. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a> </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00050">50</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<p>Benutzt <a class="el" href="ConnectionPool_8php_source.html#l00062">addConnectionHandler()</a>.</p>
</div>
</div>
<a class="anchor" id="a7b69c8594a0da112b7624a89b5f0069c"></a><!-- doxytag: member="Connection_ConnectionPool::getConnectionHandlerForSocketRessource" ref="a7b69c8594a0da112b7624a89b5f0069c" args="($socketRessource)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.getConnectionHandlerForSocketRessource </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>socketRessource</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns ConnectionHandler for the given socket ressource. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ressource</em>&nbsp;</td><td>$socketRessource </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a> </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00087">87</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<p>Wird benutzt von <a class="el" href="ConnectionPool_8php_source.html#l00102">select()</a>.</p>
</div>
</div>
<a class="anchor" id="ad1e391419908d336389c4158adc67b49"></a><!-- doxytag: member="Connection_ConnectionPool::removeConnectionHandler" ref="ad1e391419908d336389c4158adc67b49" args="($remove_connectionHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.removeConnectionHandler </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>remove_connectionHandler</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Removes a ConnectionHandler from the pool. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></em>&nbsp;</td><td>$remove_connectionHandler </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00072">72</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<p>Wird benutzt von <a class="el" href="ConnectionPool_8php_source.html#l00102">select()</a>.</p>
</div>
</div>
<a class="anchor" id="a65922149420aa8b7635235628a031ab5"></a><!-- doxytag: member="Connection_ConnectionPool::select" ref="a65922149420aa8b7635235628a031ab5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.select </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls <a class="el" href="classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5">select()</a> on SocketPool and updates the ConnectionHandler. Will also accept incoming connections and add them to the pool. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>array An array containing the <a class="el" href="classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a> for each <a class="el" href="namespaceSocket.html">Socket</a> with new data. </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__GeneralException.html">Exception_GeneralException</a></em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00102">102</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<p>Benutzt <a class="el" href="ConnectionPool_8php_source.html#l00062">addConnectionHandler()</a>, <a class="el" href="ConnectionPool_8php_source.html#l00087">getConnectionHandlerForSocketRessource()</a> und <a class="el" href="ConnectionPool_8php_source.html#l00072">removeConnectionHandler()</a>.</p>
</div>
</div>
<a class="anchor" id="aa8303c1c9288391e8c250c7c8dbf45d0"></a><!-- doxytag: member="Connection_ConnectionPool::writeToGroup" ref="aa8303c1c9288391e8c250c7c8dbf45d0" args="($group, $data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.writeToGroup </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>group</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Writes the given data to all sockets in $group. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$group </td></tr>
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00152">152</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
</div>
</div>
<a class="anchor" id="ab50212f42531a6ae9e9275087ea267dc"></a><!-- doxytag: member="Connection_ConnectionPool::writeToID" ref="ab50212f42531a6ae9e9275087ea267dc" args="($id, $data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.writeToID </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Writes the given data to the socket with $id. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$id </td></tr>
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="ConnectionPool_8php_source.html#l00165">165</a> der Datei <a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Connection/<a class="el" href="ConnectionPool_8php_source.html">ConnectionPool.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,92 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Exception Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Exception Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Exception" --><div class="dynheader">
Klassendiagramm für Exception:</div>
<div class="dyncontent">
<div class="center">
<img src="classException.png" usemap="#Exception_map" alt=""/>
<map id="Exception_map" name="Exception_map">
<area href="classException__GeneralException.html" alt="Exception_GeneralException" shape="rect" coords="0,56,174,80"/>
<area href="classTestException.html" alt="TestException" shape="rect" coords="184,56,358,80"/>
<area href="classTestFailException.html" alt="TestFailException" shape="rect" coords="368,56,542,80"/>
<area href="classException__SocketException.html" alt="Exception_SocketException" shape="rect" coords="0,112,174,136"/>
</map>
</div>
<table class="memberdecls">
</table>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:<ul>
<li>Testcode/Misc/<a class="el" href="Exceptions_8php_source.html">Exceptions.php</a></li>
<li>Classes/Exception/<a class="el" href="GeneralException_8php_source.html">GeneralException.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

@@ -1,77 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Exception_GeneralException Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classException__GeneralException.html">Exception_GeneralException</a> einschließlich aller geerbten Elemente.<table>
<tr class="memlist"><td><a class="el" href="classException__GeneralException.html#a748049430fc152613fd726a292a74614">__construct</a>($message=&quot;&quot;, $code=0)</td><td><a class="el" href="classException__GeneralException.html">Exception_GeneralException</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classException__GeneralException.html#adb0ad9d1327e36367329e694510151a4">__toString</a>()</td><td><a class="el" href="classException__GeneralException.html">Exception_GeneralException</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,166 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Exception_GeneralException Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> </div>
<div class="headertitle">
<h1>Exception_GeneralException Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Exception_GeneralException" --><!-- doxytag: inherits="Exception" --><div class="dynheader">
Klassendiagramm für Exception_GeneralException:</div>
<div class="dyncontent">
<div class="center">
<img src="classException__GeneralException.png" usemap="#Exception_GeneralException_map" alt=""/>
<map id="Exception_GeneralException_map" name="Exception_GeneralException_map">
<area href="classException.html" alt="Exception" shape="rect" coords="0,0,174,24"/>
<area href="classException__SocketException.html" alt="Exception_SocketException" shape="rect" coords="0,112,174,136"/>
</map>
</div>
<p><a href="classException__GeneralException-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classException__GeneralException.html#a748049430fc152613fd726a292a74614">__construct</a> ($message=&quot;&quot;, $code=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classException__GeneralException.html#adb0ad9d1327e36367329e694510151a4">__toString</a> ()</td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="GeneralException_8php_source.html#l00008">8</a> der Datei <a class="el" href="GeneralException_8php_source.html">GeneralException.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="a748049430fc152613fd726a292a74614"></a><!-- doxytag: member="Exception_GeneralException::__construct" ref="a748049430fc152613fd726a292a74614" args="($message=&quot;&quot;, $code=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Exception_GeneralException.__construct </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>message</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>code</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Constructor. Throws a new exception in case the exception is unknown. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>UnknownException</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$message </td></tr>
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$code </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="GeneralException_8php_source.html#l00016">16</a> der Datei <a class="el" href="GeneralException_8php_source.html">GeneralException.php</a>.</p>
</div>
</div>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="adb0ad9d1327e36367329e694510151a4"></a><!-- doxytag: member="Exception_GeneralException::__toString" ref="adb0ad9d1327e36367329e694510151a4" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Exception_GeneralException.__toString </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Puts all the important information into a string. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="GeneralException_8php_source.html#l00027">27</a> der Datei <a class="el" href="GeneralException_8php_source.html">GeneralException.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Exception/<a class="el" href="GeneralException_8php_source.html">GeneralException.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 732 B

@@ -1,77 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Exception_SocketException Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classException__SocketException.html">Exception_SocketException</a> einschließlich aller geerbten Elemente.<table>
<tr class="memlist"><td><a class="el" href="classException__GeneralException.html#a748049430fc152613fd726a292a74614">__construct</a>($message=&quot;&quot;, $code=0)</td><td><a class="el" href="classException__GeneralException.html">Exception_GeneralException</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classException__GeneralException.html#adb0ad9d1327e36367329e694510151a4">__toString</a>()</td><td><a class="el" href="classException__GeneralException.html">Exception_GeneralException</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,121 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Exception_SocketException Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> </div>
<div class="headertitle">
<h1>Exception_SocketException Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Exception_SocketException" --><!-- doxytag: inherits="Exception_GeneralException" --><div class="dynheader">
Klassendiagramm für Exception_SocketException:</div>
<div class="dyncontent">
<div class="center">
<img src="classException__SocketException.png" usemap="#Exception_SocketException_map" alt=""/>
<map id="Exception_SocketException_map" name="Exception_SocketException_map">
<area href="classException__GeneralException.html" alt="Exception_GeneralException" shape="rect" coords="0,56,174,80"/>
<area href="classException.html" alt="Exception" shape="rect" coords="0,0,174,24"/>
</map>
</div>
<p><a href="classException__SocketException-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classException__GeneralException.html#adb0ad9d1327e36367329e694510151a4">__toString</a> ()</td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="SocketException_8php_source.html#l00008">8</a> der Datei <a class="el" href="SocketException_8php_source.html">SocketException.php</a>.</p>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="adb0ad9d1327e36367329e694510151a4"></a><!-- doxytag: member="Exception_SocketException::__toString" ref="adb0ad9d1327e36367329e694510151a4" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Exception_GeneralException.__toString </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inherited]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Puts all the important information into a string. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="GeneralException_8php_source.html#l00027">27</a> der Datei <a class="el" href="GeneralException_8php_source.html">GeneralException.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Exception/<a class="el" href="SocketException_8php_source.html">SocketException.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 730 B

@@ -1,80 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Foo Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classFoo.html">Foo</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$pool</b> (Definiert in <a class="el" href="classFoo.html">Foo</a>)</td><td><a class="el" href="classFoo.html">Foo</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>__construct</b>() (Definiert in <a class="el" href="classFoo.html">Foo</a>)</td><td><a class="el" href="classFoo.html">Foo</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFoo.html#a281ab1d99b74f97af131d7ef4f02207f">addBar</a>($bar)</td><td><a class="el" href="classFoo.html">Foo</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFoo.html#a4498eeb80d5ea84bb175a4c2153517e6">getBar</a>($id)</td><td><a class="el" href="classFoo.html">Foo</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classFoo.html#a31421750798a88148987ac0165013601">getTestResult</a>()</td><td><a class="el" href="classFoo.html">Foo</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,176 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Foo Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Foo Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Foo" -->
<p><a href="classFoo-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFoo.html#a281ab1d99b74f97af131d7ef4f02207f">addBar</a> ($bar)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFoo.html#a4498eeb80d5ea84bb175a4c2153517e6">getBar</a> ($id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFoo.html#a31421750798a88148987ac0165013601">getTestResult</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33af54270a654119d1dc25b7b38b6acd"></a><!-- doxytag: member="Foo::$pool" ref="a33af54270a654119d1dc25b7b38b6acd" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$pool</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Testclass </p>
<dl class="author"><dt><b>Autor:</b></dt><dd>jpt </dd></dl>
<p>Definiert in Zeile <a class="el" href="ReferenceTest_8php_source.html#l00006">6</a> der Datei <a class="el" href="ReferenceTest_8php_source.html">ReferenceTest.php</a>.</p>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="a281ab1d99b74f97af131d7ef4f02207f"></a><!-- doxytag: member="Foo::addBar" ref="a281ab1d99b74f97af131d7ef4f02207f" args="($bar)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Foo.addBar </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>bar</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Adds an Instance of <a class="el" href="classBar.html">Bar</a> to the Pool. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classBar.html">Bar</a></em>&nbsp;</td><td>$bar </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ReferenceTest_8php_source.html#l00021">21</a> der Datei <a class="el" href="ReferenceTest_8php_source.html">ReferenceTest.php</a>.</p>
</div>
</div>
<a class="anchor" id="a4498eeb80d5ea84bb175a4c2153517e6"></a><!-- doxytag: member="Foo::getBar" ref="a4498eeb80d5ea84bb175a4c2153517e6" args="($id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Foo.getBar </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>id</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the internal instance of <a class="el" href="classBar.html">Bar</a> for the specific ID. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$id </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd><a class="el" href="classBar.html">Bar</a> </dd></dl>
<p>Definiert in Zeile <a class="el" href="ReferenceTest_8php_source.html#l00030">30</a> der Datei <a class="el" href="ReferenceTest_8php_source.html">ReferenceTest.php</a>.</p>
</div>
</div>
<a class="anchor" id="a31421750798a88148987ac0165013601"></a><!-- doxytag: member="Foo::getTestResult" ref="a31421750798a88148987ac0165013601" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Foo.getTestResult </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Outputs the current state of the bars in the pool. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="ReferenceTest_8php_source.html#l00040">40</a> der Datei <a class="el" href="ReferenceTest_8php_source.html">ReferenceTest.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Testcode/Misc/<a class="el" href="ReferenceTest_8php_source.html">ReferenceTest.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,82 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Misc_Buffer Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classMisc__Buffer.html">Misc_Buffer</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$buffer</b> (Definiert in <a class="el" href="classMisc__Buffer.html">Misc_Buffer</a>)</td><td><a class="el" href="classMisc__Buffer.html">Misc_Buffer</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$linebreak</b> (Definiert in <a class="el" href="classMisc__Buffer.html">Misc_Buffer</a>)</td><td><a class="el" href="classMisc__Buffer.html">Misc_Buffer</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMisc__Buffer.html#af2a874ffd8543ed5a74f4d7562618238">__construct</a>($linebreak=&quot;\r\n&quot;)</td><td><a class="el" href="classMisc__Buffer.html">Misc_Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMisc__Buffer.html#a4f896c1c2310de58bc4a3aeecc1dd557">addData</a>($data)</td><td><a class="el" href="classMisc__Buffer.html">Misc_Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMisc__Buffer.html#a6b2165a557efecf7080039614c64ad49">getNextLine</a>()</td><td><a class="el" href="classMisc__Buffer.html">Misc_Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMisc__Buffer.html#ab972b47b0d986625d7989d1c1915996a">hasLines</a>()</td><td><a class="el" href="classMisc__Buffer.html">Misc_Buffer</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classMisc__Buffer.html#a8756bff58487a261ae706f4fe1717623">pruneEmptyLines</a>()</td><td><a class="el" href="classMisc__Buffer.html">Misc_Buffer</a></td><td><code> [protected]</code></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,232 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Misc_Buffer Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-methods">Geschützte Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Misc_Buffer Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Misc_Buffer" -->
<p><a href="classMisc__Buffer-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMisc__Buffer.html#af2a874ffd8543ed5a74f4d7562618238">__construct</a> ($linebreak=&quot;\r\n&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMisc__Buffer.html#a4f896c1c2310de58bc4a3aeecc1dd557">addData</a> ($data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMisc__Buffer.html#a6b2165a557efecf7080039614c64ad49">getNextLine</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMisc__Buffer.html#ab972b47b0d986625d7989d1c1915996a">hasLines</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Geschützte Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMisc__Buffer.html#a8756bff58487a261ae706f4fe1717623">pruneEmptyLines</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd014280515bbcb610d6241f097f5ff7"></a><!-- doxytag: member="Misc_Buffer::$buffer" ref="acd014280515bbcb610d6241f097f5ff7" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$buffer</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61b1f1d073a78f19d2aec2ab12f20ccc"></a><!-- doxytag: member="Misc_Buffer::$linebreak" ref="a61b1f1d073a78f19d2aec2ab12f20ccc" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$linebreak</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="Buffer_8php_source.html#l00009">9</a> der Datei <a class="el" href="Buffer_8php_source.html">Buffer.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="af2a874ffd8543ed5a74f4d7562618238"></a><!-- doxytag: member="Misc_Buffer::__construct" ref="af2a874ffd8543ed5a74f4d7562618238" args="($linebreak=&quot;\r\n&quot;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Misc_Buffer.__construct </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>linebreak</em> = <code>&quot;\r\n&quot;</code></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Default constructor. Sets a default linebreak and initializes the buffer. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>$linebreak</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="Buffer_8php_source.html#l00028">28</a> der Datei <a class="el" href="Buffer_8php_source.html">Buffer.php</a>.</p>
</div>
</div>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="a4f896c1c2310de58bc4a3aeecc1dd557"></a><!-- doxytag: member="Misc_Buffer::addData" ref="a4f896c1c2310de58bc4a3aeecc1dd557" args="($data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Misc_Buffer.addData </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Appends data to the buffer. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="Buffer_8php_source.html#l00055">55</a> der Datei <a class="el" href="Buffer_8php_source.html">Buffer.php</a>.</p>
<p>Benutzt <a class="el" href="Buffer_8php_source.html#l00037">pruneEmptyLines()</a>.</p>
</div>
</div>
<a class="anchor" id="a6b2165a557efecf7080039614c64ad49"></a><!-- doxytag: member="Misc_Buffer::getNextLine" ref="a6b2165a557efecf7080039614c64ad49" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Misc_Buffer.getNextLine </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the next line in the buffer and removes it from the buffer. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="Buffer_8php_source.html#l00064">64</a> der Datei <a class="el" href="Buffer_8php_source.html">Buffer.php</a>.</p>
<p>Benutzt <a class="el" href="Buffer_8php_source.html#l00077">hasLines()</a>.</p>
</div>
</div>
<a class="anchor" id="ab972b47b0d986625d7989d1c1915996a"></a><!-- doxytag: member="Misc_Buffer::hasLines" ref="ab972b47b0d986625d7989d1c1915996a" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Misc_Buffer.hasLines </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Checks whether the buffer contains more lines to process. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>boolean </dd></dl>
<p>Definiert in Zeile <a class="el" href="Buffer_8php_source.html#l00077">77</a> der Datei <a class="el" href="Buffer_8php_source.html">Buffer.php</a>.</p>
<p>Wird benutzt von <a class="el" href="Buffer_8php_source.html#l00064">getNextLine()</a>.</p>
</div>
</div>
<a class="anchor" id="a8756bff58487a261ae706f4fe1717623"></a><!-- doxytag: member="Misc_Buffer::pruneEmptyLines" ref="a8756bff58487a261ae706f4fe1717623" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Misc_Buffer.pruneEmptyLines </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Prunes empty lines out of the buffer. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="Buffer_8php_source.html#l00037">37</a> der Datei <a class="el" href="Buffer_8php_source.html">Buffer.php</a>.</p>
<p>Wird benutzt von <a class="el" href="Buffer_8php_source.html#l00055">addData()</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Misc/<a class="el" href="Buffer_8php_source.html">Buffer.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,80 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Service_ExceptionTest Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>__construct</b>() (Definiert in <a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a>)</td><td><a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>CatchAndThrow</b>() (Definiert in <a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a>)</td><td><a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>failAtThis</b>() (Definiert in <a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a>)</td><td><a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>internalCatch</b>() (Definiert in <a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a>)</td><td><a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a></td><td></td></tr>
<tr bgcolor="#f0f0f0"><td><b>TestTheFail</b>() (Definiert in <a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a>)</td><td><a class="el" href="classService__ExceptionTest.html">Service_ExceptionTest</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,96 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Service_ExceptionTest Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> </div>
<div class="headertitle">
<h1>Service_ExceptionTest Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Service_ExceptionTest" -->
<p><a href="classService__ExceptionTest-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2b1a0b78c4882911e9eb2390b240498"></a><!-- doxytag: member="Service_ExceptionTest::TestTheFail" ref="ae2b1a0b78c4882911e9eb2390b240498" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>TestTheFail</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23af8da314646d6f429a2410b64a24a5"></a><!-- doxytag: member="Service_ExceptionTest::CatchAndThrow" ref="a23af8da314646d6f429a2410b64a24a5" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>CatchAndThrow</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b8fb7763f1e278cc52196ac9f39b019"></a><!-- doxytag: member="Service_ExceptionTest::internalCatch" ref="a2b8fb7763f1e278cc52196ac9f39b019" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>internalCatch</b> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea913d77aef0bd568fb9fdeb37dabecb"></a><!-- doxytag: member="Service_ExceptionTest::failAtThis" ref="aea913d77aef0bd568fb9fdeb37dabecb" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>failAtThis</b> ()</td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="Exceptions_8php_source.html#l00019">19</a> der Datei <a class="el" href="Exceptions_8php_source.html">Exceptions.php</a>.</p>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Testcode/Misc/<a class="el" href="Exceptions_8php_source.html">Exceptions.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,95 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Socket_SocketHandler Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$is_bound</b> (Definiert in <a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a>)</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$is_connected</b> (Definiert in <a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a>)</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$is_listening</b> (Definiert in <a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a>)</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$socket</b> (Definiert in <a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a>)</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a7e1898c9490d3eedbdd11e83e797c379">__construct</a>($socket)</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a8c8771a7e74afae5d35cd885e1a6c5e5">__destruct</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a2ec66b5858cfaa03dc3165fc23fdc529">accept</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a93d9d2dddba7a1b03b14599492f9a160">bind</a>($address, $port)</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a0c7dd9154f3c33585e0bf59a29e9d1ad">close</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a8c33134ed5fd74984b7df5d95cdb18c5">connect</a>($address, $port)</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#aa89717d6278f6138ed19e0033b3b0273">getLocalName</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a89f663620590f7a9a80310f282d14d51">getRemoteName</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a4c62fdd82a19cdc33bfb426c14d039fa">getSocket</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a1f93eeebfb6e6e9bda8cf4e70a896d08">hasBeenAccepted</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#abe28639e4f453ecaac999235651a8d3e">isConnected</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a6441c7d8c0d7f08095311e4e14aa13c1">isListening</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a8f27e3dc0b4bda53563612e3dce9d26b">listen</a>()</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a89b5c5db71cf10b556c54027ad5750aa">read</a>($length=16384)</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketHandler.html#a48316d6231bf2944355a95a46deea433">write</a>($data)</td><td><a class="el" href="classSocket__SocketHandler.html">Socket_SocketHandler</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,598 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Socket_SocketHandler Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-methods">Geschützte Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Socket_SocketHandler Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Socket_SocketHandler" -->
<p><a href="classSocket__SocketHandler-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a7e1898c9490d3eedbdd11e83e797c379">__construct</a> ($socket)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a8c8771a7e74afae5d35cd885e1a6c5e5">__destruct</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a4c62fdd82a19cdc33bfb426c14d039fa">getSocket</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#abe28639e4f453ecaac999235651a8d3e">isConnected</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a6441c7d8c0d7f08095311e4e14aa13c1">isListening</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a8c33134ed5fd74984b7df5d95cdb18c5">connect</a> ($address, $port)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a93d9d2dddba7a1b03b14599492f9a160">bind</a> ($address, $port)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a8f27e3dc0b4bda53563612e3dce9d26b">listen</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a1f93eeebfb6e6e9bda8cf4e70a896d08">hasBeenAccepted</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a2ec66b5858cfaa03dc3165fc23fdc529">accept</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a89f663620590f7a9a80310f282d14d51">getRemoteName</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#aa89717d6278f6138ed19e0033b3b0273">getLocalName</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a48316d6231bf2944355a95a46deea433">write</a> ($data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a89b5c5db71cf10b556c54027ad5750aa">read</a> ($length=16384)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#a0c7dd9154f3c33585e0bf59a29e9d1ad">close</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Geschützte Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketHandler.html#aac6f4bae57724b01e72dead2f1875f45">error</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64935f3f5ef786526e26e4abdd660408"></a><!-- doxytag: member="Socket_SocketHandler::$socket" ref="a64935f3f5ef786526e26e4abdd660408" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$socket</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c6adc29eba08cdf582fc6c3561bf2b8"></a><!-- doxytag: member="Socket_SocketHandler::$is_connected" ref="a9c6adc29eba08cdf582fc6c3561bf2b8" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$is_connected</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40faf1bfb2eba72fc9918f11a74f6337"></a><!-- doxytag: member="Socket_SocketHandler::$is_bound" ref="a40faf1bfb2eba72fc9918f11a74f6337" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$is_bound</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91320dfa57a4f8af08dbb769a1609674"></a><!-- doxytag: member="Socket_SocketHandler::$is_listening" ref="a91320dfa57a4f8af08dbb769a1609674" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$is_listening</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00007">7</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="a7e1898c9490d3eedbdd11e83e797c379"></a><!-- doxytag: member="Socket_SocketHandler::__construct" ref="a7e1898c9490d3eedbdd11e83e797c379" args="($socket)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.__construct </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>socket</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Default constructor. Sets the socket. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ressource</em>&nbsp;</td><td>$socket </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00036">36</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a8c8771a7e74afae5d35cd885e1a6c5e5"></a><!-- doxytag: member="Socket_SocketHandler::__destruct" ref="a8c8771a7e74afae5d35cd885e1a6c5e5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.__destruct </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Destructor. Closes socket. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00048">48</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Benutzt <a class="el" href="SocketHandler_8php_source.html#l00190">close()</a>.</p>
</div>
</div>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="a2ec66b5858cfaa03dc3165fc23fdc529"></a><!-- doxytag: member="Socket_SocketHandler::accept" ref="a2ec66b5858cfaa03dc3165fc23fdc529" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.accept </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Accepts a connection to a socket that is bound and listens The ressource has to be added to the SocketPool manually </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>ressource </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00130">130</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Benutzt <a class="el" href="SocketHandler_8php_source.html#l00207">error()</a>.</p>
</div>
</div>
<a class="anchor" id="a93d9d2dddba7a1b03b14599492f9a160"></a><!-- doxytag: member="Socket_SocketHandler::bind" ref="a93d9d2dddba7a1b03b14599492f9a160" args="($address, $port)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.bind </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>address</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>port</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Binds the socket to an address + port. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$address </td></tr>
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$port </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00095">95</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Benutzt <a class="el" href="SocketHandler_8php_source.html#l00207">error()</a>.</p>
</div>
</div>
<a class="anchor" id="a0c7dd9154f3c33585e0bf59a29e9d1ad"></a><!-- doxytag: member="Socket_SocketHandler::close" ref="a0c7dd9154f3c33585e0bf59a29e9d1ad" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.close </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Shuts the socket down after waiting a bit (waiting might be optional). </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00190">190</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Benutzt <a class="el" href="SocketHandler_8php_source.html#l00207">error()</a>.</p>
<p>Wird benutzt von <a class="el" href="SocketHandler_8php_source.html#l00048">__destruct()</a>.</p>
</div>
</div>
<a class="anchor" id="a8c33134ed5fd74984b7df5d95cdb18c5"></a><!-- doxytag: member="Socket_SocketHandler::connect" ref="a8c33134ed5fd74984b7df5d95cdb18c5" args="($address, $port)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.connect </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>address</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>port</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Connects to a specified address. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$address </td></tr>
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$port </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00081">81</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Benutzt <a class="el" href="SocketHandler_8php_source.html#l00207">error()</a>.</p>
</div>
</div>
<a class="anchor" id="aac6f4bae57724b01e72dead2f1875f45"></a><!-- doxytag: member="Socket_SocketHandler::error" ref="aac6f4bae57724b01e72dead2f1875f45" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.error </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Gets last error from socket. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00207">207</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Wird benutzt von <a class="el" href="SocketHandler_8php_source.html#l00130">accept()</a>, <a class="el" href="SocketHandler_8php_source.html#l00095">bind()</a>, <a class="el" href="SocketHandler_8php_source.html#l00190">close()</a>, <a class="el" href="SocketHandler_8php_source.html#l00081">connect()</a>, <a class="el" href="SocketHandler_8php_source.html#l00155">getLocalName()</a>, <a class="el" href="SocketHandler_8php_source.html#l00143">getRemoteName()</a>, <a class="el" href="SocketHandler_8php_source.html#l00109">listen()</a>, <a class="el" href="SocketHandler_8php_source.html#l00179">read()</a> und <a class="el" href="SocketHandler_8php_source.html#l00168">write()</a>.</p>
</div>
</div>
<a class="anchor" id="aa89717d6278f6138ed19e0033b3b0273"></a><!-- doxytag: member="Socket_SocketHandler::getLocalName" ref="aa89717d6278f6138ed19e0033b3b0273" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.getLocalName </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns ip + port of the local socket. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00155">155</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Benutzt <a class="el" href="SocketHandler_8php_source.html#l00207">error()</a>.</p>
</div>
</div>
<a class="anchor" id="a89f663620590f7a9a80310f282d14d51"></a><!-- doxytag: member="Socket_SocketHandler::getRemoteName" ref="a89f663620590f7a9a80310f282d14d51" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.getRemoteName </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns ip + port of the remote socket. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00143">143</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Benutzt <a class="el" href="SocketHandler_8php_source.html#l00207">error()</a>.</p>
</div>
</div>
<a class="anchor" id="a4c62fdd82a19cdc33bfb426c14d039fa"></a><!-- doxytag: member="Socket_SocketHandler::getSocket" ref="a4c62fdd82a19cdc33bfb426c14d039fa" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.getSocket </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns socket </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>ressource </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00056">56</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a1f93eeebfb6e6e9bda8cf4e70a896d08"></a><!-- doxytag: member="Socket_SocketHandler::hasBeenAccepted" ref="a1f93eeebfb6e6e9bda8cf4e70a896d08" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.hasBeenAccepted </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Tells the SocketHandler that he got accepted. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00120">120</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="abe28639e4f453ecaac999235651a8d3e"></a><!-- doxytag: member="Socket_SocketHandler::isConnected" ref="abe28639e4f453ecaac999235651a8d3e" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.isConnected </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>boolean </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00063">63</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a6441c7d8c0d7f08095311e4e14aa13c1"></a><!-- doxytag: member="Socket_SocketHandler::isListening" ref="a6441c7d8c0d7f08095311e4e14aa13c1" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.isListening </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>boolean </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00070">70</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
</div>
</div>
<a class="anchor" id="a8f27e3dc0b4bda53563612e3dce9d26b"></a><!-- doxytag: member="Socket_SocketHandler::listen" ref="a8f27e3dc0b4bda53563612e3dce9d26b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.listen </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Let's the socket listen for incoming connections. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00109">109</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Benutzt <a class="el" href="SocketHandler_8php_source.html#l00207">error()</a>.</p>
</div>
</div>
<a class="anchor" id="a89b5c5db71cf10b556c54027ad5750aa"></a><!-- doxytag: member="Socket_SocketHandler::read" ref="a89b5c5db71cf10b556c54027ad5750aa" args="($length=16384)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.read </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>length</em> = <code>16384</code></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reads data from the socket. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$length </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00179">179</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Benutzt <a class="el" href="SocketHandler_8php_source.html#l00207">error()</a>.</p>
</div>
</div>
<a class="anchor" id="a48316d6231bf2944355a95a46deea433"></a><!-- doxytag: member="Socket_SocketHandler::write" ref="a48316d6231bf2944355a95a46deea433" args="($data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketHandler.write </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Writes data to the socket. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketHandler_8php_source.html#l00168">168</a> der Datei <a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a>.</p>
<p>Benutzt <a class="el" href="SocketHandler_8php_source.html#l00207">error()</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Socket/<a class="el" href="SocketHandler_8php_source.html">SocketHandler.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,83 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Socket_SocketPool Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$sockets</b> (Definiert in <a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a>)</td><td><a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketPool.html#a0157b9c6333e7a52fdcb62b456ffe898">__construct</a>()</td><td><a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketPool.html#aa5b23c1b0f88c409708ca6b786b4f6b2">__destruct</a>()</td><td><a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketPool.html#a93576a5822f28d931a8b9644b80418a9">addSocket</a>($add_socket)</td><td><a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketPool.html#a0980f920720b64a71b2edd6797f3c135">countSockets</a>()</td><td><a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketPool.html#ac9dd05127f3aad43185cc971b101773f">createTcpSocket</a>($IPv6=FALSE)</td><td><a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketPool.html#a14fec712d8710bc78c6f42499e5d388d">removeSocket</a>($remove_socket)</td><td><a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classSocket__SocketPool.html#a7e1b503595787b919dd9af245c7b3689">select</a>($read, $write, $except, $timeout=NULL)</td><td><a class="el" href="classSocket__SocketPool.html">Socket_SocketPool</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,317 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Socket_SocketPool Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Socket_SocketPool Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Socket_SocketPool" -->
<p><a href="classSocket__SocketPool-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketPool.html#a0157b9c6333e7a52fdcb62b456ffe898">__construct</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketPool.html#aa5b23c1b0f88c409708ca6b786b4f6b2">__destruct</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketPool.html#a0980f920720b64a71b2edd6797f3c135">countSockets</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketPool.html#a93576a5822f28d931a8b9644b80418a9">addSocket</a> ($add_socket)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketPool.html#a14fec712d8710bc78c6f42499e5d388d">removeSocket</a> ($remove_socket)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketPool.html#ac9dd05127f3aad43185cc971b101773f">createTcpSocket</a> ($IPv6=FALSE)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSocket__SocketPool.html#a7e1b503595787b919dd9af245c7b3689">select</a> ($read, $write, $except, $timeout=NULL)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bc1a84dc3fac7a93a7bdbd4eed4addb"></a><!-- doxytag: member="Socket_SocketPool::$sockets" ref="a3bc1a84dc3fac7a93a7bdbd4eed4addb" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$sockets</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="SocketPool_8php_source.html#l00008">8</a> der Datei <a class="el" href="SocketPool_8php_source.html">SocketPool.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="a0157b9c6333e7a52fdcb62b456ffe898"></a><!-- doxytag: member="Socket_SocketPool::__construct" ref="a0157b9c6333e7a52fdcb62b456ffe898" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketPool.__construct </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates sockets. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketPool_8php_source.html#l00020">20</a> der Datei <a class="el" href="SocketPool_8php_source.html">SocketPool.php</a>.</p>
</div>
</div>
<a class="anchor" id="aa5b23c1b0f88c409708ca6b786b4f6b2"></a><!-- doxytag: member="Socket_SocketPool::__destruct" ref="aa5b23c1b0f88c409708ca6b786b4f6b2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketPool.__destruct </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Closes all connections. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketPool_8php_source.html#l00028">28</a> der Datei <a class="el" href="SocketPool_8php_source.html">SocketPool.php</a>.</p>
</div>
</div>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="a93576a5822f28d931a8b9644b80418a9"></a><!-- doxytag: member="Socket_SocketPool::addSocket" ref="a93576a5822f28d931a8b9644b80418a9" args="($add_socket)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketPool.addSocket </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>add_socket</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Adds a socket to the pool </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ressource</em>&nbsp;</td><td>$add_socket </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketPool_8php_source.html#l00045">45</a> der Datei <a class="el" href="SocketPool_8php_source.html">SocketPool.php</a>.</p>
<p>Wird benutzt von <a class="el" href="SocketPool_8php_source.html#l00073">createTcpSocket()</a>.</p>
</div>
</div>
<a class="anchor" id="a0980f920720b64a71b2edd6797f3c135"></a><!-- doxytag: member="Socket_SocketPool::countSockets" ref="a0980f920720b64a71b2edd6797f3c135" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketPool.countSockets </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the amount of active sockets. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>int </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketPool_8php_source.html#l00036">36</a> der Datei <a class="el" href="SocketPool_8php_source.html">SocketPool.php</a>.</p>
</div>
</div>
<a class="anchor" id="ac9dd05127f3aad43185cc971b101773f"></a><!-- doxytag: member="Socket_SocketPool::createTcpSocket" ref="ac9dd05127f3aad43185cc971b101773f" args="($IPv6=FALSE)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketPool.createTcpSocket </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>IPv6</em> = <code>FALSE</code></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates a new TcpSocket and adds it to the pool. </p>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>boolean</em>&nbsp;</td><td>$IPv6 will determine whether the socket uses IPv4 or IPv6. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>ressource </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketPool_8php_source.html#l00073">73</a> der Datei <a class="el" href="SocketPool_8php_source.html">SocketPool.php</a>.</p>
<p>Benutzt <a class="el" href="SocketPool_8php_source.html#l00045">addSocket()</a>.</p>
</div>
</div>
<a class="anchor" id="a14fec712d8710bc78c6f42499e5d388d"></a><!-- doxytag: member="Socket_SocketPool::removeSocket" ref="a14fec712d8710bc78c6f42499e5d388d" args="($remove_socket)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketPool.removeSocket </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>remove_socket</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Removes the given socket from the pool. The socket will be shutdown. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ressource</em>&nbsp;</td><td>$remove_socket </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketPool_8php_source.html#l00055">55</a> der Datei <a class="el" href="SocketPool_8php_source.html">SocketPool.php</a>.</p>
</div>
</div>
<a class="anchor" id="a7e1b503595787b919dd9af245c7b3689"></a><!-- doxytag: member="Socket_SocketPool::select" ref="a7e1b503595787b919dd9af245c7b3689" args="($read, $write, $except, $timeout=NULL)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Socket_SocketPool.select </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>read</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>write</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>except</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>timeout</em> = <code>NULL</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns an array of sockets one can read from. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>$read </td></tr>
<tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>$write </td></tr>
<tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>$except </td></tr>
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$timeout </td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>array </dd></dl>
<p>Definiert in Zeile <a class="el" href="SocketPool_8php_source.html#l00091">91</a> der Datei <a class="el" href="SocketPool_8php_source.html">SocketPool.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Socket/<a class="el" href="SocketPool_8php_source.html">SocketPool.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,79 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>TestClassForTestsWithReflection Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classTestClassForTestsWithReflection.html">TestClassForTestsWithReflection</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>$protected</b> (Definiert in <a class="el" href="classTestClassForTestsWithReflection.html">TestClassForTestsWithReflection</a>)</td><td><a class="el" href="classTestClassForTestsWithReflection.html">TestClassForTestsWithReflection</a></td><td><code> [protected]</code></td></tr>
<tr bgcolor="#f0f0f0"><td><b>$public</b> (Definiert in <a class="el" href="classTestClassForTestsWithReflection.html">TestClassForTestsWithReflection</a>)</td><td><a class="el" href="classTestClassForTestsWithReflection.html">TestClassForTestsWithReflection</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTestClassForTestsWithReflection.html#aefb5430dd3b87fc61d76eb9bb8639324">blablubblol</a>(Klasse $objekt)</td><td><a class="el" href="classTestClassForTestsWithReflection.html">TestClassForTestsWithReflection</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTestClassForTestsWithReflection.html#a75b6aaead03b8fde0f2b822ff51c5ab9">testfunctionWithCamelCase</a>(array $ray, $zero=0)</td><td><a class="el" href="classTestClassForTestsWithReflection.html">TestClassForTestsWithReflection</a></td><td><code> [protected]</code></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,172 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: TestClassForTestsWithReflection Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pub-attribs">Öffentliche Attribute</a> &#124;
<a href="#pro-methods">Geschützte Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>TestClassForTestsWithReflection Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="TestClassForTestsWithReflection" -->
<p><a href="classTestClassForTestsWithReflection-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTestClassForTestsWithReflection.html#aefb5430dd3b87fc61d76eb9bb8639324">blablubblol</a> (Klasse $objekt)</td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Öffentliche Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a141b37b6fd37db01d539ca70aa808fc1"></a><!-- doxytag: member="TestClassForTestsWithReflection::$public" ref="a141b37b6fd37db01d539ca70aa808fc1" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$public</b></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Geschützte Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTestClassForTestsWithReflection.html#a75b6aaead03b8fde0f2b822ff51c5ab9">testfunctionWithCamelCase</a> (array $ray, $zero=0)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a883730b1ace88bffeca911ebb704e811"></a><!-- doxytag: member="TestClassForTestsWithReflection::$protected" ref="a883730b1ace88bffeca911ebb704e811" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$protected</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Testclass in order to test phpdoc-stuff with the php reflection api Shall help in order to find out how this stuff works. </p>
<dl class="author"><dt><b>Autor:</b></dt><dd>jpt </dd></dl>
<p>Definiert in Zeile <a class="el" href="Reflection_8php_source.html#l00007">7</a> der Datei <a class="el" href="Reflection_8php_source.html">Reflection.php</a>.</p>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="aefb5430dd3b87fc61d76eb9bb8639324"></a><!-- doxytag: member="TestClassForTestsWithReflection::blablubblol" ref="aefb5430dd3b87fc61d76eb9bb8639324" args="(Klasse $objekt)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TestClassForTestsWithReflection.blablubblol </td>
<td>(</td>
<td class="paramtype">Klasse $&nbsp;</td>
<td class="paramname"> <em>objekt</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Testfunction </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>Klasse</em>&nbsp;</td><td>$objekt </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="Reflection_8php_source.html#l00029">29</a> der Datei <a class="el" href="Reflection_8php_source.html">Reflection.php</a>.</p>
</div>
</div>
<a class="anchor" id="a75b6aaead03b8fde0f2b822ff51c5ab9"></a><!-- doxytag: member="TestClassForTestsWithReflection::testfunctionWithCamelCase" ref="a75b6aaead03b8fde0f2b822ff51c5ab9" args="(array $ray, $zero=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">TestClassForTestsWithReflection.testfunctionWithCamelCase </td>
<td>(</td>
<td class="paramtype">array $&nbsp;</td>
<td class="paramname"> <em>ray</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>zero</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Tests the getDocComment() method</p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>$ray </td></tr>
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$zero </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>string </dd></dl>
<p>Definiert in Zeile <a class="el" href="Reflection_8php_source.html#l00042">42</a> der Datei <a class="el" href="Reflection_8php_source.html">Reflection.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Testcode/Misc/<a class="el" href="Reflection_8php_source.html">Reflection.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,76 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>TestException Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classTestException.html">TestException</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>__construct</b>($message) (Definiert in <a class="el" href="classTestException.html">TestException</a>)</td><td><a class="el" href="classTestException.html">TestException</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,99 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: TestException Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> </div>
<div class="headertitle">
<h1>TestException Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="TestException" --><!-- doxytag: inherits="Exception" --><div class="dynheader">
Klassendiagramm für TestException:</div>
<div class="dyncontent">
<div class="center">
<img src="classTestException.png" usemap="#TestException_map" alt=""/>
<map id="TestException_map" name="TestException_map">
<area href="classException.html" alt="Exception" shape="rect" coords="0,0,90,24"/>
</map>
</div>
<p><a href="classTestException-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89eaefcff4216b97f4bddcdff441fcd8"></a><!-- doxytag: member="TestException::__construct" ref="a89eaefcff4216b97f4bddcdff441fcd8" args="($message)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>__construct</b> ($message)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="Exceptions_8php_source.html#l00003">3</a> der Datei <a class="el" href="Exceptions_8php_source.html">Exceptions.php</a>.</p>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Testcode/Misc/<a class="el" href="Exceptions_8php_source.html">Exceptions.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 B

@@ -1,76 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Elementverzeichnis</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>TestFailException Elementverzeichnis</h1> </div>
</div>
<div class="contents">
Vollständige Aufstellung aller Elemente für <a class="el" href="classTestFailException.html">TestFailException</a> einschließlich aller geerbten Elemente.<table>
<tr bgcolor="#f0f0f0"><td><b>__construct</b>($msg) (Definiert in <a class="el" href="classTestFailException.html">TestFailException</a>)</td><td><a class="el" href="classTestFailException.html">TestFailException</a></td><td></td></tr>
</table></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,99 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: TestFailException Klassenreferenz</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> </div>
<div class="headertitle">
<h1>TestFailException Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="TestFailException" --><!-- doxytag: inherits="Exception" --><div class="dynheader">
Klassendiagramm für TestFailException:</div>
<div class="dyncontent">
<div class="center">
<img src="classTestFailException.png" usemap="#TestFailException_map" alt=""/>
<map id="TestFailException_map" name="TestFailException_map">
<area href="classException.html" alt="Exception" shape="rect" coords="0,0,111,24"/>
</map>
</div>
<p><a href="classTestFailException-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab82f61fe9c2e2e0cfb064ca92b56ec53"></a><!-- doxytag: member="TestFailException::__construct" ref="ab82f61fe9c2e2e0cfb064ca92b56ec53" args="($msg)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>__construct</b> ($msg)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="Exceptions_8php_source.html#l00011">11</a> der Datei <a class="el" href="Exceptions_8php_source.html">Exceptions.php</a>.</p>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Testcode/Misc/<a class="el" href="Exceptions_8php_source.html">Exceptions.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:11:52 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 423 B

@@ -1,81 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Alphabetische Liste</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Hauptseite</span></a></li>
<li><a href="namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="annotated.html"><span>Klassen</span></a></li>
<li><a href="files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li class="current"><a href="classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<h1>Klassen-Verzeichnis</h1> </div>
</div>
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a></div>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="d7/d13/classClient__IrcClient.html">Client_IrcClient</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="da/d82/classException__SocketException.html">Exception_SocketException</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
</td></tr><tr><td><a class="el" href="db/d3c/classClient__AbstractClient.html">Client_AbstractClient</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="d0/ddf/classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="d4/d67/classException.html">Exception</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="d6/d8c/classSocket__SocketHandler.html">Socket_SocketHandler</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="da/d64/classClient__BotClient.html">Client_BotClient</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="d0/d25/classConnection__ConnectionPool.html">Connection_ConnectionPool</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="d6/d2e/classException__GeneralException.html">Exception_GeneralException</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="dc/d78/classMisc__Buffer.html">Misc_Buffer</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="d2/d2c/classSocket__SocketPool.html">Socket_SocketPool</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="d7/dc1/classClient__ClientManager.html">Client_ClientManager</a>&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a></div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:37:47 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 B

@@ -1,486 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ircbot: Connection_ConnectionPool Klassenreferenz</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Erzeugt von Doxygen 1.7.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "../../search",false,'Suchen');
--></script>
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="../../index.html"><span>Hauptseite</span></a></li>
<li><a href="../../namespaces.html"><span>Pakete</span></a></li>
<li class="current"><a href="../../annotated.html"><span>Klassen</span></a></li>
<li><a href="../../files.html"><span>Dateien</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="../../search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Suchen" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="../../annotated.html"><span>Auflistung&nbsp;der&nbsp;Klassen</span></a></li>
<li><a href="../../classes.html"><span>Klassen-Verzeichnis</span></a></li>
<li><a href="../../hierarchy.html"><span>Klassenhierarchie</span></a></li>
<li><a href="../../functions.html"><span>Klassen-Elemente</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Öffentliche Methoden</a> &#124;
<a href="#pro-methods">Geschützte Methoden</a> &#124;
<a href="#pro-attribs">Geschützte Attribute</a> </div>
<div class="headertitle">
<h1>Connection_ConnectionPool Klassenreferenz</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Connection_ConnectionPool" -->
<p><a href="../../d6/d1a/classConnection__ConnectionPool-members.html">Aufstellung aller Elemente</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Öffentliche Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#a20d464a86c35bc4eade65b92c97cb857">__construct</a> ($linebreak=&quot;\r\n&quot;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates an Instance of SocketPool. <a href="#a20d464a86c35bc4eade65b92c97cb857"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#a6b84ab619a94dde92c963c2800cad8d7">__destruct</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroys the SocketPool. <a href="#a6b84ab619a94dde92c963c2800cad8d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#a3088844988e22a033edf52edefe9f14d">createTcpConnection</a> ($group=&quot;&quot;, $protocol=&quot;RAW&quot;, $IPv6=FALSE)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new TcpConnection. <a href="#a3088844988e22a033edf52edefe9f14d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc">addConnectionHandler</a> ($add_connectionHandler)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a ConnectionHandler to the pool. <a href="#abc4695c339196fdddce0623dd357ecfc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#ad1e391419908d336389c4158adc67b49">removeConnectionHandler</a> ($remove_connectionHandler)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes a ConnectionHandler from the pool. <a href="#ad1e391419908d336389c4158adc67b49"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5">select</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls <a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5" title="Calls select() on SocketPool and updates the ConnectionHandler.">select()</a> on SocketPool and updates the ConnectionHandler. <a href="#a65922149420aa8b7635235628a031ab5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#aa8303c1c9288391e8c250c7c8dbf45d0">writeToGroup</a> ($group, $data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Writes the given data to all sockets in $group. <a href="#aa8303c1c9288391e8c250c7c8dbf45d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#ab50212f42531a6ae9e9275087ea267dc">writeToID</a> ($id, $data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Writes the given data to the socket with $id. <a href="#ab50212f42531a6ae9e9275087ea267dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#acc0ce7db50e7a4ca85eb3613c73bf60d">countConnections</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Geschützte Methoden</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#a7b69c8594a0da112b7624a89b5f0069c">getConnectionHandlerForSocketRessource</a> ($socketRessource)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns ConnectionHandler for the given socket ressource. <a href="#a7b69c8594a0da112b7624a89b5f0069c"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Geschützte Attribute</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c9d53540d30d8dda9a1f62effbee529"></a><!-- doxytag: member="Connection_ConnectionPool::$socketPool" ref="a0c9d53540d30d8dda9a1f62effbee529" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$socketPool</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22f24d0640ffa1026b35ab81fd5a460e"></a><!-- doxytag: member="Connection_ConnectionPool::$connectionHandlers" ref="a22f24d0640ffa1026b35ab81fd5a460e" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$connectionHandlers</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d9ae6f088ac4bea09abdbb4e71880d8"></a><!-- doxytag: member="Connection_ConnectionPool::$nextID" ref="a9d9ae6f088ac4bea09abdbb4e71880d8" args="" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>$nextID</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Ausführliche Beschreibung</h2>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00008">8</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<hr/><h2>Beschreibung der Konstruktoren und Destruktoren</h2>
<a class="anchor" id="a20d464a86c35bc4eade65b92c97cb857"></a><!-- doxytag: member="Connection_ConnectionPool::__construct" ref="a20d464a86c35bc4eade65b92c97cb857" args="($linebreak=&quot;\r\n&quot;)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.__construct </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>linebreak</em> = <code>&quot;\r\n&quot;</code></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates an Instance of SocketPool. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00031">31</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
</div>
</div>
<a class="anchor" id="a6b84ab619a94dde92c963c2800cad8d7"></a><!-- doxytag: member="Connection_ConnectionPool::__destruct" ref="a6b84ab619a94dde92c963c2800cad8d7" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.__destruct </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Destroys the SocketPool. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00041">41</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
</div>
</div>
<hr/><h2>Dokumentation der Elementfunktionen</h2>
<a class="anchor" id="abc4695c339196fdddce0623dd357ecfc"></a><!-- doxytag: member="Connection_ConnectionPool::addConnectionHandler" ref="abc4695c339196fdddce0623dd357ecfc" args="($add_connectionHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.addConnectionHandler </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>add_connectionHandler</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Adds a ConnectionHandler to the pool. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d0/ddf/classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></em>&nbsp;</td><td>$add_connectionHandler </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00062">62</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<p>Wird benutzt von <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00050">createTcpConnection()</a> und <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00102">select()</a>.</p>
<p><div class="dynheader">
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:</div>
<div class="dyncontent">
<div class="center"><img src="../../d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph.png" border="0" usemap="#d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph" alt=""/></div>
<map name="d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph" id="d0/d25/classConnection__ConnectionPool_abc4695c339196fdddce0623dd357ecfc_icgraph">
<area shape="rect" id="node3" href="../../d0/d25/classConnection__ConnectionPool.html#a3088844988e22a033edf52edefe9f14d" title="Creates a new TcpConnection." alt="" coords="407,5,743,35"/><area shape="rect" id="node5" href="../../d0/d25/classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5" title="Calls select() on SocketPool and updates the ConnectionHandler." alt="" coords="453,59,696,88"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="acc0ce7db50e7a4ca85eb3613c73bf60d"></a><!-- doxytag: member="Connection_ConnectionPool::countConnections" ref="acc0ce7db50e7a4ca85eb3613c73bf60d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.countConnections </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>Siehe auch:</b></dt><dd><a class="el" href="../../d2/d2c/classSocket__SocketPool.html">Socket_SocketPool</a> </dd></dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>int </dd></dl>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00177">177</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
</div>
</div>
<a class="anchor" id="a3088844988e22a033edf52edefe9f14d"></a><!-- doxytag: member="Connection_ConnectionPool::createTcpConnection" ref="a3088844988e22a033edf52edefe9f14d" args="($group=&quot;&quot;, $protocol=&quot;RAW&quot;, $IPv6=FALSE)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.createTcpConnection </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>group</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>protocol</em> = <code>&quot;RAW&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>IPv6</em> = <code>FALSE</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates a new TcpConnection. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>boolean</em>&nbsp;</td><td>$IPv6 will determine whether the socket uses IPv4 or IPv6. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd><a class="el" href="../../d0/ddf/classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a> </dd></dl>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00050">50</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<p>Benutzt <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00062">addConnectionHandler()</a>.</p>
<p><div class="dynheader">
Hier ist ein Graph der zeigt, was diese Funktion aufruft:</div>
<div class="dyncontent">
<div class="center"><img src="../../d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph.png" border="0" usemap="#d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph" alt=""/></div>
<map name="d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph" id="d0/d25/classConnection__ConnectionPool_a3088844988e22a033edf52edefe9f14d_cgraph">
<area shape="rect" id="node3" href="../../d0/d25/classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc" title="Adds a ConnectionHandler to the pool." alt="" coords="393,5,743,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a7b69c8594a0da112b7624a89b5f0069c"></a><!-- doxytag: member="Connection_ConnectionPool::getConnectionHandlerForSocketRessource" ref="a7b69c8594a0da112b7624a89b5f0069c" args="($socketRessource)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.getConnectionHandlerForSocketRessource </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>socketRessource</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns ConnectionHandler for the given socket ressource. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ressource</em>&nbsp;</td><td>$socketRessource </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd><a class="el" href="../../d0/ddf/classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a> </dd></dl>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00087">87</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<p>Wird benutzt von <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00102">select()</a>.</p>
<p><div class="dynheader">
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:</div>
<div class="dyncontent">
<div class="center"><img src="../../d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph.png" border="0" usemap="#d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph" alt=""/></div>
<map name="d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph" id="d0/d25/classConnection__ConnectionPool_a7b69c8594a0da112b7624a89b5f0069c_icgraph">
<area shape="rect" id="node3" href="../../d0/d25/classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5" title="Calls select() on SocketPool and updates the ConnectionHandler." alt="" coords="531,5,773,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ad1e391419908d336389c4158adc67b49"></a><!-- doxytag: member="Connection_ConnectionPool::removeConnectionHandler" ref="ad1e391419908d336389c4158adc67b49" args="($remove_connectionHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.removeConnectionHandler </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>remove_connectionHandler</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Removes a ConnectionHandler from the pool. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d0/ddf/classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a></em>&nbsp;</td><td>$remove_connectionHandler </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00072">72</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<p>Wird benutzt von <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00102">select()</a>.</p>
<p><div class="dynheader">
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:</div>
<div class="dyncontent">
<div class="center"><img src="../../d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph.png" border="0" usemap="#d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph" alt=""/></div>
<map name="d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph" id="d0/d25/classConnection__ConnectionPool_ad1e391419908d336389c4158adc67b49_icgraph">
<area shape="rect" id="node3" href="../../d0/d25/classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5" title="Calls select() on SocketPool and updates the ConnectionHandler." alt="" coords="429,5,672,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a65922149420aa8b7635235628a031ab5"></a><!-- doxytag: member="Connection_ConnectionPool::select" ref="a65922149420aa8b7635235628a031ab5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.select </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Calls <a class="el" href="../../d0/d25/classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5" title="Calls select() on SocketPool and updates the ConnectionHandler.">select()</a> on SocketPool and updates the ConnectionHandler. </p>
<p>Will also accept incoming connections and add them to the pool. </p>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>array An array containing the <a class="el" href="../../d0/ddf/classConnection__ConnectionHandler.html">Connection_ConnectionHandler</a> for each <a class="el" href="../../d2/dec/namespaceSocket.html" title="The SocketHandler class will handle a single socket.">Socket</a> with new data. </dd></dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d6/d2e/classException__GeneralException.html">Exception_GeneralException</a></em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../da/d82/classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00102">102</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
<p>Benutzt <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00062">addConnectionHandler()</a>, <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00087">getConnectionHandlerForSocketRessource()</a> und <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00072">removeConnectionHandler()</a>.</p>
<p><div class="dynheader">
Hier ist ein Graph der zeigt, was diese Funktion aufruft:</div>
<div class="dyncontent">
<div class="center"><img src="../../d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph.png" border="0" usemap="#d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph" alt=""/></div>
<map name="d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph" id="d0/d25/classConnection__ConnectionPool_a65922149420aa8b7635235628a031ab5_cgraph">
<area shape="rect" id="node3" href="../../d0/d25/classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc" title="Adds a ConnectionHandler to the pool." alt="" coords="360,5,709,35"/><area shape="rect" id="node5" href="../../d0/d25/classConnection__ConnectionPool.html#a7b69c8594a0da112b7624a89b5f0069c" title="Returns ConnectionHandler for the given socket ressource." alt="" coords="297,59,772,88"/><area shape="rect" id="node7" href="../../d0/d25/classConnection__ConnectionPool.html#ad1e391419908d336389c4158adc67b49" title="Removes a ConnectionHandler from the pool." alt="" coords="348,112,721,141"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aa8303c1c9288391e8c250c7c8dbf45d0"></a><!-- doxytag: member="Connection_ConnectionPool::writeToGroup" ref="aa8303c1c9288391e8c250c7c8dbf45d0" args="($group, $data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.writeToGroup </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>group</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Writes the given data to all sockets in $group. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$group </td></tr>
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<dl><dt><b>Ausnahmebehandlung:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../da/d82/classException__SocketException.html">Exception_SocketException</a></em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Rückgabe:</b></dt><dd>void </dd></dl>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00152">152</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
</div>
</div>
<a class="anchor" id="ab50212f42531a6ae9e9275087ea267dc"></a><!-- doxytag: member="Connection_ConnectionPool::writeToID" ref="ab50212f42531a6ae9e9275087ea267dc" args="($id, $data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Connection_ConnectionPool.writeToID </td>
<td>(</td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">$&nbsp;</td>
<td class="paramname"> <em>data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Writes the given data to the socket with $id. </p>
<dl><dt><b>Parameter:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>int</em>&nbsp;</td><td>$id </td></tr>
<tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$data </td></tr>
</table>
</dd>
</dl>
<p>Definiert in Zeile <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html#l00165">165</a> der Datei <a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a>.</p>
</div>
</div>
<hr/>Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:<ul>
<li>Classes/Connection/<a class="el" href="../../d7/da0/ConnectionPool_8php_source.html">ConnectionPool.php</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>Alle</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Klassen</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namensbereiche</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Funktionen</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Erzeugt am Sun Nov 21 2010 15:37:47 für ircbot von&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
@@ -1,3 +0,0 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$d0/d25/classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc" title="Adds a ConnectionHandler to the pool." alt="" coords="393,5,743,35"/>
</map>
@@ -1,5 +0,0 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$d0/d25/classConnection__ConnectionPool.html#abc4695c339196fdddce0623dd357ecfc" title="Adds a ConnectionHandler to the pool." alt="" coords="360,5,709,35"/>
<area shape="rect" id="node5" href="$d0/d25/classConnection__ConnectionPool.html#a7b69c8594a0da112b7624a89b5f0069c" title="Returns ConnectionHandler for the given socket ressource." alt="" coords="297,59,772,88"/>
<area shape="rect" id="node7" href="$d0/d25/classConnection__ConnectionPool.html#ad1e391419908d336389c4158adc67b49" title="Removes a ConnectionHandler from the pool." alt="" coords="348,112,721,141"/>
</map>
@@ -1,3 +0,0 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$d0/d25/classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5" title="Calls select() on SocketPool and updates the ConnectionHandler." alt="" coords="531,5,773,35"/>
</map>
@@ -1,4 +0,0 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$d0/d25/classConnection__ConnectionPool.html#a3088844988e22a033edf52edefe9f14d" title="Creates a new TcpConnection." alt="" coords="407,5,743,35"/>
<area shape="rect" id="node5" href="$d0/d25/classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5" title="Calls select() on SocketPool and updates the ConnectionHandler." alt="" coords="453,59,696,88"/>
</map>
@@ -1,3 +0,0 @@
<map id="G" name="G">
<area shape="rect" id="node3" href="$d0/d25/classConnection__ConnectionPool.html#a65922149420aa8b7635235628a031ab5" title="Calls select() on SocketPool and updates the ConnectionHandler." alt="" coords="429,5,672,35"/>
</map>
@@ -1,3 +0,0 @@
<map id="G" name="G">
<area shape="rect" id="node2" href="$db/d3c/classClient__AbstractClient.html" title="{Client_AbstractClient\n|# $ID\l# $group\l# $clientManager\l|+ processData()\l+ loadConfig()\l+ setID()\l+ setGroup()\l+ injectClientManager()\l}" alt="" coords="5,5,179,195"/>
</map>
@@ -1 +0,0 @@
7c59a08fe398f3857e1833f3df49f992
Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

@@ -1,3 +0,0 @@
<map id="G" name="G">
<area shape="rect" id="node2" href="$d4/d67/classException.html" title="{Exception\n||}" alt="" coords="28,5,111,91"/>
</map>
@@ -1 +0,0 @@
3a9c4d7b257c8870f9738ef825e68afd
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

@@ -1,3 +0,0 @@
<map id="G" name="G">
<area shape="rect" id="node1" href="$d6/d8c/classSocket__SocketHandler.html" title="Socket_SocketHandler" alt="" coords="7,5,172,35"/>
</map>

Some files were not shown because too many files have changed in this diff Show More