/* * PoolVarList.h * * Created on: 06.03.2014 * Author: baetz */ #ifndef POOLVARLIST_H_ #define POOLVARLIST_H_ #include #include template class PoolVarList { private: PoolVariable variables[n_var]; public: PoolVarList( const uint32_t set_id[n_var], DataSetIF* dataSet, PoolVariableIF::ReadWriteMode_t setReadWriteMode ) { //I really should have a look at the new init list c++ syntax. if (dataSet == NULL) { return; } for (uint8_t count = 0; count < n_var; count++) { variables[count].dataPoolId = set_id[count]; variables[count].readWriteMode = setReadWriteMode; dataSet->registerVariable(&variables[count]); } } PoolVariable &operator [](int i) { return variables[i]; } }; #endif /* POOLVARLIST_H_ */