10 #include <ucxx/buffer.h>
18 namespace experimental {
75 operator std::shared_ptr<
Worker>() const;
126 std::unique_ptr<Impl> _impl;
Component encapsulating the UCP context.
Definition: context.h:35
Component encapsulating a UCP worker.
Definition: worker.h:51
Builder class for constructing std::shared_ptr<ucxx::Worker> objects.
Definition: worker_builder.h:44
WorkerBuilder & pythonFuture(bool enable=true)
Configure Python future support.
WorkerBuilder & requestAttributes(bool enable=true)
Configure request attributes querying.
~WorkerBuilder()
WorkerBuilder destructor.
WorkerBuilder & cudaBufferType(BufferType bufferType)
Configure the preferred buffer type for CUDA allocations.
WorkerBuilder & delayedSubmission(bool enable=true)
Configure delayed submission to the progress thread.
WorkerBuilder & operator=(const WorkerBuilder &other)
Copy assignment operator (deep-copies internal state).
WorkerBuilder(const WorkerBuilder &other)
Copy constructor (deep-copies internal state).
WorkerBuilder(WorkerBuilder &&) noexcept
Move constructor.
std::shared_ptr< Worker > build() const
Build and return the Worker.
WorkerBuilder(std::shared_ptr< Context > context)
Constructor for WorkerBuilder with required context.
std::shared_ptr< Worker > createWorker(std::shared_ptr< Context > context, const bool enableDelayedSubmission, const bool enableFuture)
Constructor of shared_ptr<ucxx::Worker> with parameters.
BufferType
The type of a buffer.
Definition: buffer.h:22