#include <EC_Timeout_Filter.h>
Inheritance diagram for TAO_EC_Timeout_Filter:
Public Member Functions | |
TAO_EC_Timeout_Filter (TAO_EC_Event_Channel_Base *event_channel, TAO_EC_ProxyPushSupplier *supplier, const TAO_EC_QOS_Info &qos_info, RtecEventComm::EventType type, RtecEventComm::Time period) | |
Constructor. | |
virtual | ~TAO_EC_Timeout_Filter (void) |
Destructor. | |
const TAO_EC_QOS_Info & | qos_info (void) const |
Return the QOS_Info for this Timeout filter. | |
RtecEventComm::EventType | type (void) const |
The type of timeout event that we generate. | |
void | push_to_proxy (const RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info ACE_ENV_ARG_DECL) |
Callback from the Timeout_Generator. | |
virtual int | filter (const RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info ACE_ENV_ARG_DECL) |
virtual int | filter_nocopy (RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info ACE_ENV_ARG_DECL) |
virtual void | push (const RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info ACE_ENV_ARG_DECL) |
virtual void | push_nocopy (RtecEventComm::EventSet &event, TAO_EC_QOS_Info &qos_info ACE_ENV_ARG_DECL) |
virtual void | clear (void) |
virtual CORBA::ULong | max_event_size (void) const |
Returns the maximum size of the events pushed by this filter. | |
virtual int | can_match (const RtecEventComm::EventHeader &header) const |
virtual int | add_dependencies (const RtecEventComm::EventHeader &header, const TAO_EC_QOS_Info &qos_info ACE_ENV_ARG_DECL) |
Private Member Functions | |
ACE_UNIMPLEMENTED_FUNC (TAO_EC_Timeout_Filter(const TAO_EC_Timeout_Filter &)) ACE_UNIMPLEMENTED_FUNC(TAO_EC_Timeout_Filter &operator | |
Private Attributes | |
TAO_EC_ProxyPushSupplier * | supplier_ |
The supplier that finally receives the timeout event. | |
TAO_EC_QOS_Info | qos_info_ |
Events "generated" by this filter use this QOS_Info. | |
RtecEventComm::EventType | type_ |
The type of timeout event... | |
RtecEventComm::Time | period_ |
The period for deadline timeouts... | |
long | id_ |
This filter only accept events with a predefined type/source, both the source and the type can be wildcards.
|
Constructor.
|
|
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. |
|
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. |
|
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. |
|
Callback from the Timeout_Generator.
|
|
Return the QOS_Info for this Timeout filter.
|
|
The type of timeout event that we generate.
|
|
The ID of the timeout in the Timeout_Generator, for cancellation. |
|
The period for deadline timeouts...
|
|
Events "generated" by this filter use this QOS_Info.
|
|
The supplier that finally receives the timeout event.
|
|
The type of timeout event...
|