diff --git a/datapool/PoolRawAccess.cpp b/datapool/PoolRawAccess.cpp index 0c31565a..6be4b783 100644 --- a/datapool/PoolRawAccess.cpp +++ b/datapool/PoolRawAccess.cpp @@ -3,6 +3,7 @@ #include #include #include +#include "DataSet.h" PoolRawAccess::PoolRawAccess(uint32_t set_id, uint8_t setArrayEntry, DataSetIF* data_set, ReadWriteMode_t setReadWriteMode, @@ -15,12 +16,12 @@ PoolRawAccess::PoolRawAccess(uint32_t set_id, uint8_t setArrayEntry, } if(registerVectors == true) { this->read(); +// DataSet * myDataSetTest = (DataSet *) data_set; +// myDataSetTest->read(); if(arrayEntry < arraySize - 1) { uint8_t nextArrayEntry = arrayEntry + 1; - PoolRawAccess * newPoolRawAccess = - new PoolRawAccess(set_id, nextArrayEntry, - data_set,setReadWriteMode,true); - if(newPoolRawAccess) {}; + nextPoolRawAccess = new PoolRawAccess(set_id, nextArrayEntry, + data_set,setReadWriteMode,true); } } } diff --git a/datapool/PoolRawAccess.h b/datapool/PoolRawAccess.h index 9bf09d0a..ac7d6702 100644 --- a/datapool/PoolRawAccess.h +++ b/datapool/PoolRawAccess.h @@ -50,6 +50,7 @@ private: * \brief The information whether the class is read-write or read-only is stored here. */ ReadWriteMode_t readWriteMode; + PoolRawAccess * nextPoolRawAccess; static const uint8_t RAW_MAX_SIZE = sizeof(double); protected: /**