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

esve::kernel::Main_Driver Class Reference

Top-level main loop. More...

#include <esve/kernel/Main_Driver.hxx>

Inheritance diagram for esve::kernel::Main_Driver:

esve::message::Tick_Sender_Stowed esve::kernel::Wake_State_Emitter esve::kernel::Driver_Emitter esve::kernel::impl::Emitter esve::kernel::impl::Emitter esve::kernel::Emitter esve::kernel::Emitter List of all members.

Public Member Functions

virtual int takeover ()
 Enter the main loop.

message::Tick_Senderpeek_tick_sender ()
 Peek at the tick() message sender.

void add_handler (kernel::Handler &)
 Child handlers.

void remove_handler (kernel::Handler &)
 Child handlers.

void remove_all_handlers ()
 Child handlers.


Protected Member Functions

virtual bool emit_check_awake ()
 Ask whoever's listening if they want to be awake.

virtual bool emit_sleep ()
 Tell folks to go to sleep.

virtual bool emit_wake ()
 Tell folks to go to wake up.

virtual bool emit_driver_start ()
 You have somehow figured out that we have entered a driving loop; send that information.

virtual bool emit_driver_check_finished ()
 Someone has given you the power to end a driving loop; ask others if they wish to end it.

virtual bool emit_driver_finish ()
 You have somehow figured out that the driving loop is about to exit; send that information.


Detailed Description

Top-level main loop.


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