22 std::unique_ptr<Resource>
makeClone()
const override {
return std::make_unique<MemoryResource>(*this); }
29 auto mem_res = std::make_unique<MemoryResource>(
"test_res");
30 mem_res->data.resize(5);
32 auto res_copy = mem_res->makeClone();
34 REQUIRE(res_copy_ref.data.size() == 5);
41 REQUIRE(dummy2->getName() ==
"Dummy");
43 REQUIRE(dummy_alt.getName() ==
"dummy_alt_name");
51 auto memory_handle = std::make_unique<MemoryResource>(
"test_res");
52 memory_handle->data.resize(5);
std::unique_ptr< Resource > makeClone() const override
size_t addResource(std::unique_ptr< Resource > &&res, bool noprint=false)
void takebackResource(ResourceHandle< RS > &res_handle)
helper functions for EinsplineSetBuilder
ResourceHandle manages the temporary resource referenced from a collection.
TEST_CASE("complex_helper", "[type_traits]")
std::unique_ptr< Resource > makeClone() const override
ResourceHandle< MemoryResource > external_memory_handle
auto & getResourceHandle()
REQUIRE(std::filesystem::exists(filename))
void acquireResource(ResourceCollection &collection, const RefVectorWithLeader< WFCResourceConsumer > &wfcrc_list)
void createResource(ResourceCollection &collection)
For the sake of generic code sometimes an dummy resource is needed to pass API.
CHECK(log_values[0]==ComplexApprox(std::complex< double >{ 5.603777579195571, -6.1586603331188225 }))
MemoryResource(const std::string &name)
handles acquire/release resource by the consumer (RefVectorWithLeader type).
ResourceHandle< RS > lendResource()
void releaseResource(ResourceCollection &collection, const RefVectorWithLeader< WFCResourceConsumer > &wfcrc_list)