#include <EC_Bitmask_Filter.h>
Inheritance diagram for TAO_EC_Bitmask_Filter:
This filter quickly rejects events that do not match a given bitmask. If the event is not rejected based on the mask then the child is consulted to finally accept or reject the event. When composed with the Null_Filter it accepts any events that satisfy: (event.header.type & type_mask) != 0 && (event.header.type & source_mask) != 0
It assumes ownership of the child.
|
Constructor. Events that do not satisfy: (e.header.source & source_mask) != 0 && (e.header.type & type_mask) != 0 are immediately rejected, other events are recursively tested using the child node. It assumes ownership of the child. |
|
Destructor.
|
|
|
|
This is used for computing the scheduling dependencies: Leaf filters check if the header could be matched, similar to the can_match() method; if it does they return 1, and 0 otherwise. Intermediate nodes always return 0. This is used to build precise dependencies between the suppliers and the leaf of the filters that accept that event. Notice that only the nodes doing scheduling recurse through the list, so in configurations that do no require scheduling the recursion stops fairly soon. Implements TAO_EC_Filter. |
|
STL-like iterators Filters follow the Composite pattern. All filters expose the same interface as if they all had children, but for simple filters the iterators return an empty range. Reimplemented from TAO_EC_Filter. |
|
Returns 0 if an event with that header could never be accepted. This can used by the suppliers to filter out consumers that couldn't possibly be interested in their events. The rt_info and Implements TAO_EC_Filter. |
|
Clear any saved state, must reset and assume no events have been received. Implements TAO_EC_Filter. |
|
Reimplemented from TAO_EC_Filter. |
|
Filter this event, returns 1 if the event is accepted, 0 otherwise. Notice that there are two versions of the method, if the event is not const then filter can take ownership of the event.
Implements TAO_EC_Filter. |
|
Implements TAO_EC_Filter. |
|
Returns the maximum size of the events pushed by this filter.
Implements TAO_EC_Filter. |
|
This is called by the children when they accept an event and which to pass it up. Notice that there are two versions of the method, if the event is not const then filter can take ownership of the event. Implements TAO_EC_Filter. |
|
Implements TAO_EC_Filter. |
|
Reimplemented from TAO_EC_Filter. |
|
The children.
|
|
|