Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

esve::kernel::Emitter Class Reference

Send handle_*() messages. More...

#include <esve/kernel/Emitter.hxx>

Inheritance diagram for esve::kernel::Emitter:

esve::kernel::impl::Emitter esve::kernel::Kernel_Node esve::ui::base::Display esve::components::dimn::Supermouse_Emitter esve::kernel::Caching_Node esve::kernel::Driver_Emitter esve::kernel::impl::Kernel_Node esve::kernel::Wake_State_Emitter esve::ui::base::Keyboard_Emitter esve::ui::base::Mouse_Emitter esve::kernel::Caching_Node esve::kernel::impl::Kernel_Node esve::engine::dim3::Camera esve::ui::base::impl::Display List of all members.

Public Member Functions

virtual void add_handler (kernel::Handler &)=0
 Child handlers.

virtual void remove_handler (kernel::Handler &)=0
 Child handlers.

virtual void remove_all_handlers ()=0
 Child handlers.


Detailed Description

Send handle_*() messages.

Emitter and Handler are on a higher level of meaning than message::Handle_Sender and message::Handle_Receiver. Emitter and Handler present a facade in which it seems as though whole messages like handle_mouse_move() are being sent and received, when actually it is the raw handle() message being encoded by an Emitter and then decoded by a Handler (for example ui::base::Mouse_Emitter and ui::base::Mouse_Handler).


Generated on Tue May 30 11:40:56 2006 for esve by doxygen 1.3.4