#include <EC_Basic_Filter_Builder.h>
Inheritance diagram for TAO_EC_Basic_Filter_Builder:
Public Methods | |
TAO_EC_Basic_Filter_Builder (TAO_EC_Event_Channel *ec) | |
constructor. More... | |
virtual | ~TAO_EC_Basic_Filter_Builder (void) |
destructor... More... | |
TAO_EC_Filter * | build (TAO_EC_ProxyPushSupplier *supplier, RtecEventChannelAdmin::ConsumerQOS &qos ACE_ENV_ARG_DECL) const |
Create the filter, the caller must assume ownership of the filter returned. More... | |
Private Methods | |
TAO_EC_Filter * | recursive_build (TAO_EC_ProxyPushSupplier *supplier, RtecEventChannelAdmin::ConsumerQOS &qos, CORBA::ULong &pos) const |
Recursively build the filter tree. More... | |
CORBA::ULong | count_children (RtecEventChannelAdmin::ConsumerQOS &qos, CORBA::ULong pos) const |
Count the number of children of the current node, i.e. until a conjunction, disjunction, logical and, bitmask, or negation occurs. More... | |
Private Attributes | |
TAO_EC_Event_Channel * | event_channel_ |
The event channel. More... |
The basic filtering mechanisms in the Event channel (source/type based filtering + disjunctions, conjunctions, logical ands, negations, and bitmasks) are constructed using this class.
|
constructor.
|
|
destructor...
|
|
Create the filter, the caller must assume ownership of the filter returned.
Reimplemented from TAO_EC_Filter_Builder. |
|
Count the number of children of the current node, i.e. until a conjunction, disjunction, logical and, bitmask, or negation occurs.
|
|
Recursively build the filter tree.
|
|
The event channel.
|