Class MemoryResourceFactory¶
- Defined in File MemoryResourceFactory.hpp
Inheritance Relationships¶
Derived Types¶
public umpire::resource::DeviceConstResourceFactory
(Class DeviceConstResourceFactory)public umpire::resource::DeviceResourceFactory
(Class DeviceResourceFactory)public umpire::resource::HostResourceFactory
(Class HostResourceFactory)public umpire::resource::PinnedMemoryResourceFactory
(Class PinnedMemoryResourceFactory)public umpire::resource::UnifiedMemoryResourceFactory
(Class UnifiedMemoryResourceFactory)
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.
Subclassed by umpire::resource::DeviceConstResourceFactory, umpire::resource::DeviceResourceFactory, umpire::resource::HostResourceFactory, umpire::resource::PinnedMemoryResourceFactory, umpire::resource::UnifiedMemoryResourceFactory
Public Functions
-
virtual
~MemoryResourceFactory
()¶
-
virtual bool
isValidMemoryResourceFor
(const std::string &name) = 0¶
-
virtual std::shared_ptr<MemoryResource>
create
(const std::string &name, int id) = 0¶ Construct a MemoryResource with the given name and id.
- Parameters
name
: Name of the MemoryResource.id
: ID of the MemoryResource.
-
virtual