#pragma once #include "common.hpp" namespace saw { /** * Generic wrapper class which stores data on the sycl side. * Most of the times this will be a root object. */ template class data> { private: data* data_; public: data(): data_{nullptr} {} data** get_device_data() { return &data_; } }; }