#ifndef FRAMEWORK_DATAPOOLLOCAL_STATICLOCALDATASET_H_ #define FRAMEWORK_DATAPOOLLOCAL_STATICLOCALDATASET_H_ #include "LocalPoolDataSetBase.h" #include "../objectmanager/SystemObjectIF.h" #include /** * @brief This local dataset type is created on the stack. * @details * Size of data set specified as a constructor argument. It is recommended * to use the default LocalDataSet of the dataset is constructed on the heap * and the SharedLocalDataSet if it created on the heap and used by multiple * other software objects. * @tparam capacity */ template class StaticLocalDataSet: public LocalPoolDataSetBase { public: StaticLocalDataSet(object_id_t owner): LocalPoolDataSetBase(owner, poolVarList.data(), NUM_VARIABLES) { } private: std::array poolVarList; }; #endif /* FRAMEWORK_DATAPOOLLOCAL_STATICLOCALDATASET_H_ */