TAO_RTEvent
2.3.1
|
A null filter. More...
#include <EC_Filter.h>
Public Member Functions | |
TAO_EC_Null_Filter (void) | |
Constructor. More... | |
virtual int | filter (const RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info) |
virtual int | filter_nocopy (RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info) |
virtual void | push (const RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info) |
virtual void | push_nocopy (RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info) |
virtual void | clear (void) |
virtual CORBA::ULong | max_event_size (void) const |
Returns the maximum size of the events pushed by this filter. More... | |
virtual int | can_match (const RtecEventComm::EventHeader &header) const |
virtual int | add_dependencies (const RtecEventComm::EventHeader &header, const TAO_EC_QOS_Info &qos_info) |
![]() | |
TAO_EC_Filter (void) | |
constructor... More... | |
virtual | ~TAO_EC_Filter (void) |
destructor... More... | |
TAO_EC_Filter * | parent (void) const |
Obtain the parent of this filter. More... | |
void | adopt_child (TAO_EC_Filter *child) |
Become the parent of child. More... | |
virtual ChildrenIterator | begin (void) const |
virtual ChildrenIterator | end (void) const |
virtual int | size (void) const |
virtual void | get_qos_info (TAO_EC_QOS_Info &qos_info) |
Additional Inherited Members | |
![]() | |
typedef TAO_EC_Filter * | value_type |
typedef TAO_EC_Filter *const | const_value_type |
typedef const_value_type * | ChildrenIterator |
![]() | |
static int | matches (const RtecEventComm::EventHeader &rhs, const RtecEventComm::EventHeader &lhs) |
A null filter.
This filter accepts any kind of event, it is useful for the implementation: a) Consumers that accept all events b) Consumers that trust the filtering done at the Supplier layer. c) Event Channels that don't do filtering (such as CosEC backends)
TAO_EC_Null_Filter::TAO_EC_Null_Filter | ( | void | ) |
Constructor.
|
virtual |
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.
|
virtual |
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.
|
virtual |
Clear any saved state, must reset and assume no events have been received.
Implements TAO_EC_Filter.
|
virtual |
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.
|
virtual |
Implements TAO_EC_Filter.
|
virtual |
Returns the maximum size of the events pushed by this filter.
Implements TAO_EC_Filter.
|
virtual |
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.
|
virtual |
Implements TAO_EC_Filter.