Exemplo n.º 1
0
////////////////////////////////////////////////////////////////////////////////
//releases this reference
////////////////////////////////////////////////////////////////////////////////
void 
StorageObjectRefImpl::release() 
	throw()
{
	//for(CORBA::ULong i=0; i<_get_refcount(); i++)
    _remove_ref();
}
Exemplo n.º 2
0
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;
}