12 #ifndef QMCPLUSPLUS_RESOURCECOLLECTION_H 13 #define QMCPLUSPLUS_RESOURCECOLLECTION_H 36 size_t addResource(std::unique_ptr<Resource>&& res,
bool noprint =
false);
57 template<
class CONSUMER>
std::vector< std::unique_ptr< Resource > > collection_
size_t addResource(std::unique_ptr< Resource > &&res, bool noprint=false)
void takebackResource(ResourceHandle< RS > &res_handle)
const size_t cursor_begin_
helper functions for EinsplineSetBuilder
ResourceCollectionTeamLock(ResourceCollection &res_ref, const RefVectorWithLeader< CONSUMER > &consumer_ref, size_t cursor=0)
ResourceHandle manages the temporary resource referenced from a collection.
void rewind(size_t cursor=0)
ResourceCollection & resource
const RefVectorWithLeader< CONSUMER > & consumer
ResourceCollection(const std::string &name)
void printResources() const
handles acquire/release resource by the consumer (RefVectorWithLeader type).
const std::string & getName() const
ResourceHandle< RS > lendResource()
~ResourceCollectionTeamLock()
void takebackResourceImpl(Resource &res)
Resource & lendResourceImpl()