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

esve::kernel::Caching_Server Class Reference

Cache handle_*() messages during startup. More...

#include <esve/kernel/Caching_Server.hxx>

Inheritance diagram for esve::kernel::Caching_Server:

esve::kernel::Caching_Node esve::kernel::Driver_Handler esve::kernel::Kernel_Node esve::kernel::impl::Handler esve::kernel::impl::Emitter esve::kernel::impl::Handler esve::message::Active_State esve::kernel::Emitter esve::kernel::Handler esve::kernel::Handler esve::kernel::Emitter esve::kernel::Handler List of all members.

Public Member Functions

virtual void start_caching ()
 Start caching handle_*() messages.

virtual bool stop_caching ()
 Emit the cache; stop caching handle_*() messages.

virtual void discard_cache ()
 Throw away the contents of the cache; do not emit anything.

virtual bool caching () const
 Is caching on?

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

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

void remove_all_handlers ()
 Child handlers.

bool active () const
 Whether to pass messages to children.

void active (bool)
 Whether to pass messages to children.


Protected Member Functions

bool handle_driver_start ()
 We have just entered a driving loop.

bool handle_driver_check_finished ()
 Do you want the driving loop to end?

bool handle_driver_finish ()
 We are about to exit the driving loop.

bool driver_started () const
 Are we inside a driving loop?


Detailed Description

Cache handle_*() messages during startup.

Caching stops when handle_driver_start() is received.


Member Function Documentation

virtual bool esve::kernel::Caching_Node::stop_caching  )  [virtual, inherited]
 

Emit the cache; stop caching handle_*() messages.

Returns:
The or'd result of the emitted handle_*() return values.

virtual void esve::kernel::Caching_Node::discard_cache  )  [virtual, inherited]
 

Throw away the contents of the cache; do not emit anything.

Does not affect caching state.

bool esve::kernel::Caching_Node::active  )  const [virtual, inherited]
 

Whether to pass messages to children.

When active(), messages are relayed from parents to children. When active() == false, no messages are relayed.

Implements esve::message::Active_State.

void esve::kernel::Caching_Node::active bool   )  [virtual, inherited]
 

Whether to pass messages to children.

When active(), messages are relayed from parents to children. When active() == false, no messages are relayed.

Implements esve::message::Active_State.


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