blob: 4ceef8e62679ceefb4d8cc84983420672b2e5193 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include "CPXEventSupplier_i.h"
#include <tao/PortableServer/PS_CurrentC.h>
CPXEventSupplier_i::CPXEventSupplier_i(CORBA::ORB_ptr orb) : orb_(CORBA::ORB::_duplicate(orb)){
//nothing
}
void CPXEventSupplier_i::disconnect_push_supplier() throw(CORBA::SystemException){
CORBA::Object_var obj = orb_->resolve_initial_references("POACurrent");
PortableServer::Current_var current = PortableServer::Current::_narrow(obj.in());
PortableServer::POA_var poa = current->get_POA();
PortableServer::ObjectId_var objectId = current->get_object_id();
poa->deactivate_object(objectId.in());
}
|