7#ifndef __ARTS_WORKSPACE_MEMORY_HANDLER__
8#define __ARTS_WORKSPACE_MEMORY_HANDLER__
28 std::shared_ptr<void>
allocate(Index group_index) {
return allocation_ptrs_[group_index](); }
35 std::shared_ptr<void>
duplicate(Index group_index,
const std::shared_ptr<void>& ptr) {
36 return duplication_ptrs_[group_index](ptr);
42 std::vector<std::shared_ptr<void> (*)()> allocation_ptrs_;
43 std::vector<std::shared_ptr<void> (*)(
const std::shared_ptr<void>&)> duplication_ptrs_;
The global header file for ARTS.
Handling of workspace memory.
std::shared_ptr< void > allocate(Index group_index)
Allocate workspace WSV of given group.
void initialize()
Initialization dispatch functions.
std::shared_ptr< void > duplicate(Index group_index, const std::shared_ptr< void > &ptr)
Duplicate workspace variable of given group.