Input::InputHandler Class Reference
#include <inputhandler.h>
Detailed Description
Input handlers receive and process input events. Handlers are chained together, sorted by priority, and input events travel from one handler to the next. Input events may be blocked by an input handler, so that the blocked events are not passed on to the next lower-priority handlers. Subclasses of InputHandler present the received input in more specific ways.(C) 2007 Radon Labs GmbH
Public Member Functions | |
InputHandler () | |
constructor | |
virtual | ~InputHandler () |
destructor | |
bool | IsAttached () const |
return true if the input handler is currently attached | |
virtual void | BeginCapture () |
capture input to this event handler | |
virtual void | EndCapture () |
end input capturing to this event handler | |
bool | IsCapturing () const |
return true if this input handler captures input | |
int | GetRefCount () const |
get the current refcount | |
void | AddRef () |
increment refcount by one | |
void | Release () |
decrement refcount and destroy object if refcount is zero | |
bool | IsInstanceOf (const Rtti &rtti) const |
return true if this object is instance of given class | |
bool | IsInstanceOf (const Util::String &className) const |
return true if this object is instance of given class by string | |
bool | IsInstanceOf (const Util::FourCC &classFourCC) const |
return true if this object is instance of given class by fourcc | |
bool | IsA (const Rtti &rtti) const |
return true if this object is instance of given class, or a derived class | |
bool | IsA (const Util::String &rttiName) const |
return true if this object is instance of given class, or a derived class, by string | |
bool | IsA (const Util::FourCC &rttiFourCC) const |
return true if this object is instance of given class, or a derived class, by fourcc | |
const Util::String & | GetClassName () const |
get the class name | |
Util::FourCC | GetClassFourCC () const |
get the class FourCC code | |
Static Public Member Functions | |
static void | DumpRefCountingLeaks () |
dump refcounting leaks, call at end of application (NEBULA3_DEBUG builds only!) | |
Protected Member Functions | |
virtual void | OnAttach () |
called when the handler is attached to the input server | |
virtual void | OnRemove () |
called when the handler is removed from the input server | |
virtual void | OnBeginFrame () |
called on InputServer::BeginFrame() | |
virtual void | OnEndFrame () |
called on InputServer::EndFrame(); | |
virtual void | OnObtainCapture () |
called when input handler obtains capture | |
virtual void | OnReleaseCapture () |
called when input handler looses capture | |
virtual bool | OnEvent (const InputEvent &inputEvent) |
called when an input event should be processed | |
virtual void | OnReset () |
called when the handler should reset itself |
Member Function Documentation
void Input::InputHandler::BeginCapture | ( | ) | [virtual] |
capture input to this event handler
Begin capturing input to this input handler. This method must be overriden in a subclass, the derived method must call ObtainMouseCapture(), ObtainKeyboardCapture(), or both, depending on what type input events you want to capture. An input handler which captures input gets all input events of the given type exclusively.
Reimplemented in Base::KeyboardBase, and Base::MouseBase.
void Input::InputHandler::EndCapture | ( | ) | [virtual] |
end input capturing to this event handler
End capturing input to this input handler. Override this method in a subclass and release the captures obtained in BeginCapture().
Reimplemented in Base::KeyboardBase, and Base::MouseBase.
void Input::InputHandler::OnReset | ( | ) | [protected, virtual] |
called when the handler should reset itself
OnReset is called when the app loses or gains focus (amongst other occasions). The input handler should reset its internal state to prevent keys from sticking down, etc...
Reimplemented in Base::GamePadBase, Base::KeyboardBase, and Base::MouseBase.
int Core::RefCounted::GetRefCount | ( | ) | const [inline, inherited] |
get the current refcount
Return the current refcount of the object.
void Core::RefCounted::AddRef | ( | ) | [inline, inherited] |
increment refcount by one
Increment the refcount of the object.
void Core::RefCounted::Release | ( | ) | [inline, inherited] |
decrement refcount and destroy object if refcount is zero
Decrement the refcount and destroy object if refcount is zero.
const Util::String & Core::RefCounted::GetClassName | ( | ) | const [inline, inherited] |
get the class name
Get the class name of the object.
Util::FourCC Core::RefCounted::GetClassFourCC | ( | ) | const [inline, inherited] |
get the class FourCC code
Get the class FourCC of the object.
void Core::RefCounted::DumpRefCountingLeaks | ( | ) | [static, inherited] |
dump refcounting leaks, call at end of application (NEBULA3_DEBUG builds only!)
This method should be called as the very last before an application exits.