//////////////////////////////////////////////////////////////////////////////// //releases this reference //////////////////////////////////////////////////////////////////////////////// void StorageObjectRefImpl::release() throw() { //for(CORBA::ULong i=0; i<_get_refcount(); i++) _remove_ref(); }
void NetworkIF_i::destroy() { std::cout << "Node(" << m_node.getNodeId() << ").NetworkIF(ifName = '" << m_networkIfSocket.getIfName() << "', portNumber = " << m_networkIfSocket.getLocalPortNumber() << ") destroy" << std::endl; m_networkIFInDestructionFtor(m_networkIfSocket.getIfName(), m_networkIfSocket.getLocalPortNumber()); // TODO theNodePtr->deleteNetworkIF(m_localCCId); PortableServer::ObjectId *oid = m_POA->servant_to_id(this); m_POA->deactivate_object(*oid); delete oid; _remove_ref(); // delete this; std::cout << "Node(" << m_node.getNodeId() << ").NetworkIF(ifName = '" << m_networkIfSocket.getIfName() << "', portNumber = " << m_networkIfSocket.getLocalPortNumber() << ") destroy finished" << std::endl; }