![]() |
QMCPACK
|
handles acquire/release resource by the consumer (RefVectorWithLeader type). More...
Public Member Functions | |
ResourceCollectionTeamLock (ResourceCollection &res_ref, const RefVectorWithLeader< CONSUMER > &consumer_ref, size_t cursor=0) | |
~ResourceCollectionTeamLock () | |
ResourceCollectionTeamLock (const ResourceCollectionTeamLock &)=delete | |
ResourceCollectionTeamLock (ResourceCollectionTeamLock &&)=delete | |
Private Attributes | |
ResourceCollection & | resource |
const RefVectorWithLeader< CONSUMER > & | consumer |
const size_t | cursor_begin_ |
const bool | active |
handles acquire/release resource by the consumer (RefVectorWithLeader type).
Definition at line 58 of file ResourceCollection.h.
|
inline |
Definition at line 61 of file ResourceCollection.h.
References ResourceCollectionTeamLock< CONSUMER >::active, ResourceCollectionTeamLock< CONSUMER >::consumer, ResourceCollectionTeamLock< CONSUMER >::cursor_begin_, RefVectorWithLeader< T >::getLeader(), ResourceCollectionTeamLock< CONSUMER >::resource, and ResourceCollection::rewind().
|
inline |
Definition at line 73 of file ResourceCollection.h.
References ResourceCollectionTeamLock< CONSUMER >::active, ResourceCollectionTeamLock< CONSUMER >::consumer, ResourceCollectionTeamLock< CONSUMER >::cursor_begin_, RefVectorWithLeader< T >::getLeader(), ResourceCollectionTeamLock< CONSUMER >::resource, and ResourceCollection::rewind().
|
delete |
|
delete |
|
private |
Definition at line 89 of file ResourceCollection.h.
Referenced by ResourceCollectionTeamLock< CONSUMER >::ResourceCollectionTeamLock(), and ResourceCollectionTeamLock< CONSUMER >::~ResourceCollectionTeamLock().
|
private |
Definition at line 87 of file ResourceCollection.h.
Referenced by ResourceCollectionTeamLock< CONSUMER >::ResourceCollectionTeamLock(), and ResourceCollectionTeamLock< CONSUMER >::~ResourceCollectionTeamLock().
|
private |
Definition at line 88 of file ResourceCollection.h.
Referenced by ResourceCollectionTeamLock< CONSUMER >::ResourceCollectionTeamLock(), and ResourceCollectionTeamLock< CONSUMER >::~ResourceCollectionTeamLock().
|
private |
Definition at line 86 of file ResourceCollection.h.
Referenced by ResourceCollectionTeamLock< CONSUMER >::ResourceCollectionTeamLock(), and ResourceCollectionTeamLock< CONSUMER >::~ResourceCollectionTeamLock().