UMPIRE
Umpire: resource management and provision
umpire::resource::MemoryResourceRegistry Class Reference

#include </home/docs/checkouts/readthedocs.org/user_builds/umpire/checkouts/develop/src/umpire/resource/MemoryResourceRegistry.hpp>

Public Member Functions

const std::vector< std::string > & getResourceNames () noexcept
 
std::unique_ptr< resource::MemoryResourcemakeMemoryResource (const std::string &name, int id)
 
std::unique_ptr< resource::MemoryResourcemakeMemoryResource (const std::string &name, int id, MemoryResourceTraits traits)
 
void registerMemoryResource (std::unique_ptr< MemoryResourceFactory > &&factory)
 
MemoryResourceTraits getDefaultTraitsForResource (const std::string &name)
 
 MemoryResourceRegistry (const MemoryResourceRegistry &)=delete
 
MemoryResourceRegistryoperator= (const MemoryResourceRegistry &)=delete
 
 ~MemoryResourceRegistry ()=default
 

Static Public Member Functions

static MemoryResourceRegistrygetInstance ()
 

Constructor & Destructor Documentation

◆ MemoryResourceRegistry()

umpire::resource::MemoryResourceRegistry::MemoryResourceRegistry ( const MemoryResourceRegistry )
delete

◆ ~MemoryResourceRegistry()

umpire::resource::MemoryResourceRegistry::~MemoryResourceRegistry ( )
default

Member Function Documentation

◆ getInstance()

◆ getResourceNames()

const std::vector< std::string > & umpire::resource::MemoryResourceRegistry::getResourceNames ( )
noexcept

◆ makeMemoryResource() [1/2]

std::unique_ptr< resource::MemoryResource > umpire::resource::MemoryResourceRegistry::makeMemoryResource ( const std::string &  name,
int  id 
)

◆ makeMemoryResource() [2/2]

std::unique_ptr< resource::MemoryResource > umpire::resource::MemoryResourceRegistry::makeMemoryResource ( const std::string &  name,
int  id,
MemoryResourceTraits  traits 
)

References UMPIRE_ERROR.

◆ registerMemoryResource()

void umpire::resource::MemoryResourceRegistry::registerMemoryResource ( std::unique_ptr< MemoryResourceFactory > &&  factory)

◆ getDefaultTraitsForResource()

MemoryResourceTraits umpire::resource::MemoryResourceRegistry::getDefaultTraitsForResource ( const std::string &  name)

References UMPIRE_ERROR.

◆ operator=()

MemoryResourceRegistry& umpire::resource::MemoryResourceRegistry::operator= ( const MemoryResourceRegistry )
delete