#include <src/orxonox/objects/EventListener.h>
Public Member Functions | |
EventListener (BaseObject *creator) | |
const std::string & | getEventName () const |
virtual void | processEvent (Event &event) |
void | setEventName (const std::string &eventname) |
virtual void | XMLPort (Element &xmlelement, XMLPort::Mode mode) |
XML loading and saving. | |
virtual | ~EventListener () |
Private Member Functions | |
virtual void | loadedNewXMLName (BaseObject *object) |
void | registerAsListener (BaseObject *object) |
Private Attributes | |
bool | bActive_ |
True = the object is active. | |
std::string | eventName_ |
orxonox::EventListener::EventListener | ( | BaseObject * | creator | ) |
References bActive_, and RegisterObject.
orxonox::EventListener::~EventListener | ( | ) | [virtual] |
const std::string& orxonox::EventListener::getEventName | ( | ) | const [inline] |
Referenced by XMLPort().
void orxonox::EventListener::loadedNewXMLName | ( | BaseObject * | object | ) | [private, virtual] |
Implements orxonox::XMLNameListener.
References eventName_, orxonox::BaseObject::getName(), and registerAsListener().
void orxonox::EventListener::processEvent | ( | Event & | event | ) | [virtual] |
Reimplemented from orxonox::BaseObject.
References orxonox::Event::activate_, bActive_, COUT, orxonox::BaseObject::fireEvent(), orxonox::BaseObject::getName(), and orxonox::Event::originator_.
void orxonox::EventListener::registerAsListener | ( | BaseObject * | object | ) | [private] |
Referenced by loadedNewXMLName(), and setEventName().
void orxonox::EventListener::setEventName | ( | const std::string & | eventname | ) |
void orxonox::EventListener::XMLPort | ( | Element & | xmlelement, | |
XMLPort::Mode | mode | |||
) | [virtual] |
XML loading and saving.
xmlelement | The XML-element | |
loading | Loading (true) or saving (false) |
Reimplemented from orxonox::BaseObject.
References getEventName(), setEventName(), SUPER, and XMLPortParam.
bool orxonox::EventListener::bActive_ [private] |
True = the object is active.
Reimplemented from orxonox::BaseObject.
Referenced by EventListener(), and processEvent().
Referenced by loadedNewXMLName(), and setEventName().