예제 #1
0
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