23 addResource(std::unique_ptr<Resource>(res->makeClone()),
true);
28 std::cout <<
"list resources in " <<
getName() << std::endl;
29 std::cout <<
"-------------------------------" << std::endl;
32 <<
" address: " <<
collection_[i].get() << std::endl;
33 std::cout <<
"-------------------------------" << std::endl << std::endl;
39 res->index_in_collection_ = index;
41 app_debug_stream() <<
"Multi walker shared resource \"" << res->getName() <<
"\" created in resource collection \"" 42 <<
name_ <<
"\" index " << index << std::endl;
50 throw std::runtime_error(
"ResourceCollection::lendResource BUG no more resource to lend.");
52 throw std::runtime_error(
53 "ResourceCollection::lendResource BUG mismatched cursor index and recorded index in the resource.");
60 throw std::runtime_error(
"ResourceCollection::takebackResource BUG cannot take back resources more than owned.");
62 throw std::runtime_error(
63 "ResourceCollection::takebackResource BUG mismatched cursor index and recorded index in the resource.");
65 throw std::runtime_error(
66 "ResourceCollection::takebackResource BUG the resource taken back mismatches the one lent.");
std::vector< std::unique_ptr< Resource > > collection_
size_t addResource(std::unique_ptr< Resource > &&res, bool noprint=false)
helper functions for EinsplineSetBuilder
Declaration of OutputManager class.
ResourceCollection(const std::string &name)
void printResources() const
const std::string & getName() const
std::ostream & app_debug_stream()
void takebackResourceImpl(Resource &res)
Resource & lendResourceImpl()