Class MemoryResourceFactory

Inheritance Relationships

Derived Types

Class Documentation

class MemoryResourceFactory

Abstract factory class for constructing MemoryResource objects.

Concrete implementations of this class are used by the MemoryResourceRegistry to construct MemoryResource objects.

See

MemoryResourceRegistry

Subclassed by umpire::resource::CudaConstantMemoryResourceFactory, umpire::resource::CudaDeviceResourceFactory, umpire::resource::CudaPinnedMemoryResourceFactory, umpire::resource::CudaUnifiedMemoryResourceFactory, umpire::resource::HipConstantMemoryResourceFactory, umpire::resource::HipDeviceResourceFactory, umpire::resource::HipPinnedMemoryResourceFactory, umpire::resource::HostResourceFactory, umpire::resource::NullMemoryResourceFactory

Public Functions

virtual ~MemoryResourceFactory()
virtual bool isValidMemoryResourceFor(const std::string &name) = 0
virtual std::unique_ptr<resource::MemoryResource> create(const std::string &name, int id) = 0

Construct a MemoryResource with the given name and id.

Parameters