BULKIO::StreamSRISequence * BULKIO_dataFloat_In_i::activeSRIs() { boost::mutex::scoped_lock lock(sriUpdateLock); BULKIO::StreamSRISequence seq_rtn; RH_SRIMap::iterator currH; int i = 0; for (currH = currentHs.begin(); currH != currentHs.end(); currH++) { i++; seq_rtn.length(i); seq_rtn[i-1] = currH->second.first; } BULKIO::StreamSRISequence_var retSRI = new BULKIO::StreamSRISequence(seq_rtn); // NOTE: You must delete the object that this function returns! return retSRI._retn(); }
BULKIO::StreamSRISequence * InSDDSPort::activeSRIs() { SCOPED_LOCK lock(sriUpdateLock); BULKIO::StreamSRISequence seq_rtn; SriMap::iterator currH; int i = 0; for (currH = currentHs.begin(); currH != currentHs.end(); currH++) { i++; seq_rtn.length(i); seq_rtn[i-1] = currH->second.first; } BULKIO::StreamSRISequence_var retSRI = new BULKIO::StreamSRISequence(seq_rtn); // NOTE: You must delete the object that this function returns! return retSRI._retn(); }