Merge pull request #1710 from likema/cfg-assign-not-null-str
[ACE_TAO.git] / TAO / orbsvcs / DevGuideExamples / NotifyService / OfferSubscriptions / StructuredEventConsumer_i.cpp
blob0ec2cb4cc1e892f5fd3c66f33d99ae0993a9f173
1 #include "StructuredEventConsumer_i.h"
2 #include "tao/PortableServer/PS_CurrentC.h"
3 #include <iostream>
5 StructuredEventConsumer_i::StructuredEventConsumer_i(CORBA::ORB_ptr orb)
6 : orb_(CORBA::ORB::_duplicate(orb))
10 void
11 StructuredEventConsumer_i::push_structured_event(
12 const CosNotification::StructuredEvent &event
15 const char *value;
17 for (unsigned int i=0; i<event.filterable_data.length(); i++) {
18 event.filterable_data[i].value >>= value;
19 std::cout << event.filterable_data[i].name << "\t" <<value<< std::endl;
24 void
25 StructuredEventConsumer_i::disconnect_structured_push_consumer(
28 CORBA::Object_var obj = orb_->resolve_initial_references ("POACurrent");
29 PortableServer::Current_var current =
30 PortableServer::Current::_narrow (obj.in());
31 PortableServer::POA_var poa = current->get_POA ();
32 PortableServer::ObjectId_var objectId = current->get_object_id ();
33 poa->deactivate_object (objectId.in());
36 void
37 StructuredEventConsumer_i::offer_change(
38 const CosNotification::EventTypeSeq &,
39 const CosNotification::EventTypeSeq &