TAO_RTEvent
2.4.0
|
The negation filter. More...
#include <EC_Negation_Filter.h>
Public Member Functions | |
TAO_EC_Negation_Filter (TAO_EC_Filter *child) | |
Constructor. It assumes ownership of the child. More... | |
virtual | ~TAO_EC_Negation_Filter (void) |
Destructor. More... | |
virtual ChildrenIterator | begin (void) const |
virtual ChildrenIterator | end (void) const |
virtual int | size (void) const |
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) |
Public Member Functions inherited from TAO_EC_Filter | |
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 void | get_qos_info (TAO_EC_QOS_Info &qos_info) |
Private Member Functions | |
TAO_EC_Negation_Filter (const TAO_EC_Negation_Filter &) | |
TAO_EC_Negation_Filter & | operator= (const TAO_EC_Negation_Filter &) |
Private Attributes | |
TAO_EC_Filter * | child_ |
The child. More... | |
Additional Inherited Members | |
Public Types inherited from TAO_EC_Filter | |
typedef TAO_EC_Filter * | value_type |
typedef TAO_EC_Filter *const | const_value_type |
typedef const_value_type * | ChildrenIterator |
Static Public Member Functions inherited from TAO_EC_Filter | |
static int | matches (const RtecEventComm::EventHeader &rhs, const RtecEventComm::EventHeader &lhs) |
The negation filter.
This filter accepts all the events rejected by its child, and rejects any events accepted by the child.
It assumes ownership of its child.
TAO_EC_Negation_Filter::TAO_EC_Negation_Filter | ( | TAO_EC_Filter * | child | ) |
Constructor. It assumes ownership of the child.
|
virtual |
Destructor.
|
private |
|
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 |
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.
|
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 |
Reimplemented from 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.
|
private |
|
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.
|
virtual |
Reimplemented from TAO_EC_Filter.
|
private |
The child.