QMCPACK
WFCResourceConsumer Class Reference
+ Collaboration diagram for WFCResourceConsumer:

Public Member Functions

void createResource (ResourceCollection &collection)
 
void acquireResource (ResourceCollection &collection, const RefVectorWithLeader< WFCResourceConsumer > &wfcrc_list)
 
void releaseResource (ResourceCollection &collection, const RefVectorWithLeader< WFCResourceConsumer > &wfcrc_list)
 
auto & getResourceHandle ()
 

Private Attributes

ResourceHandle< MemoryResourceexternal_memory_handle
 

Detailed Description

Definition at line 46 of file test_ResourceCollection.cpp.

Member Function Documentation

◆ acquireResource()

void acquireResource ( ResourceCollection collection,
const RefVectorWithLeader< WFCResourceConsumer > &  wfcrc_list 
)
inline

Definition at line 56 of file test_ResourceCollection.cpp.

References WFCResourceConsumer::external_memory_handle, and ResourceCollection::lendResource().

57  {
58  external_memory_handle = collection.lendResource<MemoryResource>();
59  }
ResourceHandle< MemoryResource > external_memory_handle

◆ createResource()

void createResource ( ResourceCollection collection)
inline

Definition at line 49 of file test_ResourceCollection.cpp.

References ResourceCollection::addResource().

Referenced by qmcplusplus::TEST_CASE().

50  {
51  auto memory_handle = std::make_unique<MemoryResource>("test_res");
52  memory_handle->data.resize(5);
53  collection.addResource(std::move(memory_handle));
54  }

◆ getResourceHandle()

auto& getResourceHandle ( )
inline

Definition at line 66 of file test_ResourceCollection.cpp.

References WFCResourceConsumer::external_memory_handle.

Referenced by qmcplusplus::TEST_CASE().

66 { return external_memory_handle; }
ResourceHandle< MemoryResource > external_memory_handle

◆ releaseResource()

void releaseResource ( ResourceCollection collection,
const RefVectorWithLeader< WFCResourceConsumer > &  wfcrc_list 
)
inline

Definition at line 61 of file test_ResourceCollection.cpp.

References WFCResourceConsumer::external_memory_handle, and ResourceCollection::takebackResource().

62  {
63  collection.takebackResource(external_memory_handle);
64  }
ResourceHandle< MemoryResource > external_memory_handle

Member Data Documentation

◆ external_memory_handle


The documentation for this class was generated from the following file: