#include <signals.h>
Collaboration diagram for SMPSignal:

Public Attributes | |
| SMP_SIGNAL_TYPE | type |
| uint8_t | dest_port |
| uint8_t | ref_count |
| union { | |
| SMPKeyboardEvent key | |
| SMPMouseMotionEvent motion | |
| SMPMouseButtonEvent button | |
| SMPUserEvent user | |
| }; | |
signal type
| uint8_t SMPSignal::dest_port |
the destinated port number of the destination filter this signal is going to, should be set by kernel, not meant to be modified by users
| uint8_t SMPSignal::ref_count |
the reference count, keep the number of un-processed filter number, if it reaches zero, filter should delete this signal, because no one is going to use it now
a keybord event
a mouse motion event
a mouse button event
a user defined signal
| union { ... } |
anonymous union of the event(signal) body(contents)
1.5.1