Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / orbsvcs / DevGuideExamples / NotifyService / SupplierSideNC / StructuredEventConsumer_i.cpp
blobb3d363c0d52efa8d300c2aaa3064f81906ad89c6
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;
22 std::cerr << "MessengerConsumer: success" << std::endl;
25 void
26 StructuredEventConsumer_i::disconnect_structured_push_consumer()
29 CORBA::Object_var obj = orb_->resolve_initial_references ("POACurrent");
30 PortableServer::Current_var current =
31 PortableServer::Current::_narrow (obj.in());
32 PortableServer::POA_var poa = current->get_POA ();
33 PortableServer::ObjectId_var objectId = current->get_object_id ();
34 poa->deactivate_object (objectId.in());
38 void
39 StructuredEventConsumer_i::offer_change(
40 const CosNotification::EventTypeSeq &,
41 const CosNotification::EventTypeSeq &)
43 //Noop