// $Id: ListSeq.cpp 21 2013-08-11 10:38:57Z mueller $ // // Copyright 2013- by Walter F.J. Mueller // #include #include "libutil/Util.hpp" #include "libutil/RosPrintf.hpp" #include "control/ControlProtocol.hpp" #include "ListSeq.hpp" using namespace std; // all method definitions in namespace CbmNet namespace CbmNet { //------------------------------------------+----------------------------------- //! Default constructor ListSeq::ListSeq() : fNodeid(0), fStatus(0), // FIXME_code: proper value fNDone(0), fList() {} //------------------------------------------+----------------------------------- //! FIXME_docs ListSeq::ListSeq(size_t noper, uint32_t* ptype, uint32_t* paddr, uint32_t* pvalue) : fNodeid(0), fStatus(0), // FIXME_code: proper value fNDone(0), fList() { for (size_t i=0; i& values, int32_t addrinc) { AddWriteBlock(addr, values.data(), values.size(), addrinc); return; } //------------------------------------------+----------------------------------- //! FIXME_docs void ListSeq::AddWriteBlock(uint32_t addr, const uint32_t* pvalues, size_t nval, int32_t addrinc) { for (size_t i=0; i& values) { values.resize(fNDone); GetReadBlock(values.data()); return; } //------------------------------------------+----------------------------------- //! FIXME_docs void ListSeq::GetReadBlock(uint32_t* pvalues) { ListSeqItem* pitem = fList.data(); for (size_t i=0; i