File QueueWrapper.hpp

namespace Acts::Sycl
class QueueWrapper
#include </home/docs/checkouts/readthedocs.org/user_builds/acts/checkouts/v13.0.0/Plugins/Sycl/include/Acts/Plugins/Sycl/Utilities/QueueWrapper.hpp>

Public Functions

QueueWrapper(const std::string& = "", std::unique_ptr<const Logger> logger = getDefaultLogger("Sycl::QueueWrapper", Logging::INFO))

Create queue with default selector or given name Default constructed queue wrappers are owners.

QueueWrapper(QueueWrapper &&parent) noexcept

Move constructor It takes ownership (if it is given).

QueueWrapper(const QueueWrapper &other)

Copy constructor Does not give ownership to the underlying pointer.

~QueueWrapper()

Destructor Destroy the underlying pointer, but only if it is owned.

cl::sycl::queue *getQueue() const

Get stored pointer.

QueueWrapper &operator=(QueueWrapper &&rhs) noexcept

Move assignment operator.

QueueWrapper &operator=(const QueueWrapper &other)

Copy assignment operator.

Private Members

std::unique_ptr<const Logger> m_logger

The logger object.

bool m_ownsQueue

Owns queue.

cl::sycl::queue *m_queue

Raw pointer to SYCL queue object.

namespace cl

Forward declaration of incomplete type cl::sycl::queue.

namespace sycl