/** * Copy ALL the information from another object. * * @param rdata Reference to the object from where the information must be copied. */ public void copy(ReaderProxyData rdata) { m_guid.copy(rdata.m_guid); m_unicastLocatorList.copy(rdata.m_unicastLocatorList); m_multicastLocatorList.copy(rdata.m_multicastLocatorList); m_key.copy(rdata.m_key); m_RTPSParticipantKey.copy(rdata.m_RTPSParticipantKey); m_typeName = rdata.m_typeName; m_topicName = rdata.m_topicName; m_userDefinedId = rdata.m_userDefinedId; m_qos.copy(rdata.m_qos); // cout << "COPYING DATA: expects inlineQOS : " << rdata->m_expectsInlineQos << endl; m_expectsInlineQos = rdata.m_expectsInlineQos; m_isAlive = rdata.m_isAlive; m_topicKind = rdata.m_topicKind; }
/** Clear (put to default) the information. */ public void clear() { m_expectsInlineQos = false; m_guid.copy(new GUID()); m_unicastLocatorList.clear(); m_multicastLocatorList.clear(); m_key.copy(new InstanceHandle()); m_RTPSParticipantKey.copy(new InstanceHandle()); m_typeName = ""; m_topicName = ""; m_userDefinedId = 0; m_qos.copy(new ReaderQos()); m_isAlive = true; m_topicKind = NO_KEY; m_parameterList.deleteParams(); m_parameterList.resetList(); }
/** * Update the information (only certain fields can be updated). * * @param rdata Poitner to the object from which we are going to update. */ public void update(ReaderProxyData rdata) { m_unicastLocatorList.copy(rdata.m_unicastLocatorList); m_multicastLocatorList.copy(rdata.m_multicastLocatorList); m_qos.setQos(rdata.getQos(), false); m_isAlive = rdata.getIsAlive(); }