summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp22
1 files changed, 17 insertions, 5 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp b/TAO/orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp
index 10260d6fbc0..5c78bc13fbf 100644
--- a/TAO/orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp
+++ b/TAO/orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp
@@ -2,6 +2,7 @@
#include "EC_Null_Scheduling.h"
#include "EC_QOS_Info.h"
+#include "EC_Supplier_Filter.h"
#if ! defined (__ACE_INLINE__)
#include "EC_Null_Scheduling.i"
@@ -18,10 +19,21 @@ TAO_EC_Null_Scheduling::add_proxy_supplier_dependencies (
}
void
-TAO_EC_Null_Scheduling::init_event_qos (
- const RtecEventComm::EventHeader&,
- TAO_EC_ProxyPushConsumer *,
- TAO_EC_QOS_Info&
- TAO_ENV_ARG_DECL_NOT_USED)
+TAO_EC_Null_Scheduling::schedule_event (const RtecEventComm::EventSet &event,
+ TAO_EC_ProxyPushConsumer *,
+ TAO_EC_Supplier_Filter *filter
+ TAO_ENV_ARG_DECL)
{
+ for (CORBA::ULong j = 0; j < event.length (); ++j)
+ {
+ const RtecEventComm::Event& e = event[j];
+ RtecEventComm::Event* buffer =
+ ACE_const_cast(RtecEventComm::Event*, &e);
+ RtecEventComm::EventSet single_event (1, 1, buffer, 0);
+
+ TAO_EC_QOS_Info event_info;
+ filter->push_scheduled_event (single_event, event_info
+ TAO_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+ }
}