void LTransaction<T>::packStream( AbstractStream& stream) { stream << static_cast<int>(d_src_item_set.size()); for (typename std::vector<LTransactionComponent>::iterator it = d_src_item_set.begin(); it != d_src_item_set.end(); ++it) { typename LSet<T>::value_type& item = it->item; item->packStream(stream); const blitz::TinyVector<double,NDIM>& posn = it->posn; stream.pack(posn.data(),NDIM); } return; }// packStream