#ifndef FRAMEWORK_DATAPOOLLOCAL_SHAREDLOCALDATASET_H_ #define FRAMEWORK_DATAPOOLLOCAL_SHAREDLOCALDATASET_H_ #include #include #include #include class SharedLocalDataSet: public SystemObject, public LocalDataSetBase, public SharedDataSetIF { public: SharedLocalDataSet(object_id_t objectId, object_id_t owner, const size_t maxSize); ReturnValue_t lockDataset(dur_millis_t mutexTimeout) override; ReturnValue_t unlockDataset() override; private: MutexIF* datasetLock = nullptr; std::vector poolVarVector; }; #endif /* FRAMEWORK_DATAPOOLLOCAL_SHAREDLOCALDATASET_H_ */