* @copyright 2014 Fabian Grutschus. All rights reserved. * @license BSD * @link http://github.com/fabiang/xmpp */ namespace Fabiang\Xmpp\Event; /** * Interface for events. * * @package Xmpp\Event */ interface EventInterface { /** * Get event name. * * @return string */ public function getName(); /** * Set event name. * * @param string $name Event name * @return $this */ public function setName($name); /** * Return calling object. * * @return object */ public function getTarget(); /** * Set calling object. * * @param object $target Calling object * @return $this */ public function setTarget($target); /** * Return parameters. * * @return array */ public function getParameters(); /** * Set parameters. * * @param array $parameters Parameters * @return $this */ public function setParameters(array $parameters); /** * Get a parameter by index. * * @param integer $index * @retrun mixed */ public function getParameter($index); /** * Get list of previous called callbacks. * * @return array */ public function getEventStack(); /** * Set event stack. * * @param array $stack Event stack * @return $this */ public function setEventStack(array $stack); }