Erebot  latest
A modular IRC bot for PHP 5.3+
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CArrayAccessInterface to provide accessing objects as arrays
 CErebot\AutoloadAutoloader for Erebot's classes and interfaces
 CErebot\Module\BaseAn abstract class which serves as the base to build additional modules for Erebot
 CErebot\Proxy\BaseBase class for a proxy client
 CErebot\CallableInterfaceInterface for something that can be called
 CErebot\CLIProvides the entry-point for Erebot
 CErebot\Interfaces\CollatedInterface for an object that uses a collation
 CErebot\Interfaces\ConnectionInterface for connections
 CErebot\Interfaces\ConnectionFactoryInterface for a connection factory
 CConsole_CommandLine_Action
 CConsole_CommandLine_MessageProvider_Default
 CConsole_CommandLine_Option
 CErebot\Interfaces\CoreInterface for core features
 CCountableClasses implementing Countable can be used with the count() function
 CDomDocument
 CErebot\Interfaces\Proxy\EndPointRepresents the protocol used at the furthest end point of a proxy chain
 CErebot\Interfaces\EventDispatcherInterface for a class that can dispatch events to event handlers
 CErebot\Interfaces\EventHandlerInterface for event handlers
 CException
 CErebot\Interfaces\Event\Base\GenericInterface for a generic Event
 CErebot\Interfaces\HelpEnabledInterface for a module that implements an help method
 CErebot\Interfaces\IdentityRepresents the identity of an IRC user
 CErebot\IntlInterfaceInterface to provide internationalization
 CErebot\Interfaces\IrcCollatorInterface for a class handling an IRC collation
 CErebot\Interfaces\IrcParserInterface for a class that can be used to parse incoming messages from an IRC server and create events as necessary
 CIteratorInterface for external iterators or objects that can be iterated themselves internally
 CErebot\Styling\LexerA lexer (tokenizer) for variables used in styling templates
 CErebot\LineIOA class that provides a line-by-line reader
 CErebot\Interfaces\Event\MatchInterface for an event filter
 CErebot\Interfaces\Config\ModuleInterface for a module's configuration
 CErebot\Interfaces\ModuleContainerAn interface for an object capable of managing modules
 CErebot\Interfaces\NumericHandlerInterface for numeric message handlers
 CErebot\Interfaces\NumericReferenceInterface for a class that holds a reference to an IRC numeric
 CErebot\Interfaces\NumericsA fake interface that contains information about all IRC numerics supported by Erebot
 CErebot\PatchesA class that provides some patches for PHP
 CErebot\Interfaces\Config\ProxyInterface for a generic cascading configuration
 CErebot\Config\ProxyA configuration proxy which cascades settings
 CErebot\Interfaces\RateLimiterInterface used to implement a rate-limit on the number of messages the bot may send to any IRC server
 CSerializableInterface for customized serializing
 CErebot\StreamWrapperBaseAbstract class for a minimal PHP stream wrapper
 CErebot\StylingInterfaceInterface for styling (formatting) capabilities
 CErebot\TimerInterfaceInterface for a timer implementation
 CTraversableInterface to detect if a class is traversable using foreach
 CErebot\URIInterfaceInterface for a Uniform Resource Identifier parser/generator compatible with RFC 3986
 CErebot\UtilsUtility methods for Erebot
 CErebot\Styling\VariableInterfaceInterface for a typed variable to use in a template