#include <Handler.hpp>
Inheritance diagram for corelinux::Handler:

Public Member Functions | |
| Handler (void) | |
| Default constructor. | |
| Handler (HandlerCref) | |
| Copy constructor. | |
| virtual | ~Handler (void) |
| Virtual destructor. | |
| HandlerRef | operator= (HandlerCref) |
| Operator assignment. | |
| bool | operator== (HandlerCref) const |
| Equality operator. | |
| HandlerPtr | operator++ (void) |
| Returns successor or NULLPTR if end-of-chain. | |
| HandlerPtr | operator-- (void) |
| Returns predecessor or NULLPTR if end-of-chain. | |
| void | succeedHandler (HandlerPtr) throw ( Assertion ) |
| Have this tie itself as the successor to the argument handler pointer. | |
| void | precedeHandler (HandlerPtr) throw ( Assertion ) |
| Have this tie itself as the predecessor to the argument handler pointer. | |
| void | extractSelf (void) |
| Removes links from self. | |
| virtual void | handleRequest (RequestPtr) |
| Routine which either invokes the work method or passes along to successor. | |
Protected Member Functions | |
| virtual bool | handlesType (RequestPtr)=0 |
| Implementation required. | |
| virtual void | handle (RequestPtr)=0 |
| Implementation required. | |
| void | setSuccessor (HandlerPtr) |
| Sets the objects theSuccessor member. | |
| void | setPredecessor (HandlerPtr) |
| Sets the objects thePredecessor member. | |
| void | setSiblings (HandlerPtr, HandlerPtr) |
| Sets the object siblings as atomic operation. | |
Protected Attributes | |
| HandlerPtr | theSuccessor |
| Supports chaining of responsibility. | |
| HandlerPtr | thePredecessor |
| Supports chaining of responsibility where. | |
The builtin behavior is to allow forward and backward chaining of Handlers.
|
|
Implementation required. Once determined if type is handled, then handle it!
Implemented in HandlerHelpHandler, and RequestHelpHandler. |
|
|
Routine which either invokes the work method or passes along to successor. First calls handleType which determines if work is handled here or passed on.
|
|
|
Implementation required. Respond to type handler requests.
Implemented in HelpHandler. |
|
|
Have this tie itself as the predecessor to the argument handler pointer.
|
|
|
Have this tie itself as the successor to the argument handler pointer.
|