38 void write(
const std::string& dest, std::shared_ptr<BlockAccessor> src =
nullptr)
override;
50 const std::vector<BlockName>& block_names,
51 std::shared_ptr<BlockAccessor> src =
nullptr);
67 const std::vector<ParamId>& parameter_ids,
68 std::shared_ptr<BlockAccessor> src =
nullptr);
71 static std::shared_ptr<BlockAccessor> resolve_source(std::shared_ptr<BlockAccessor> src);
72 static void write_accessor(
const std::string& dest,
const std::shared_ptr<BlockAccessor>& src);
Alias-aware façade for accessing and manipulating multiple parameter blocks.
Defines a generic interface for data writing operations.
void write_blocks(const std::string &dest, const std::vector< BlockName > &block_names, std::shared_ptr< BlockAccessor > src=nullptr)
Export only the requested blocks.
void write_parameters(const std::string &dest, const std::vector< ParamId > ¶meter_ids, std::shared_ptr< BlockAccessor > src=nullptr)
Export only the requested block/id parameters.
void write(const std::string &dest, std::shared_ptr< BlockAccessor > src=nullptr) override
Export all blocks from an accessor or from the current database.
Abstract interface for writing data into an object.