Converter.h
Go to the documentation of this file.
1#pragma once
2
3// STD/STL
4#include <memory>
5
6// BaseClass
7#include "../Converter.h"
8
9// ArmarX
11
13
15{
17 {
18 public:
20 const std::string& id,
21 const std::string& s,
22 std::unique_ptr<Extractor>&& ex) :
23 DataConverter(t, id, s, aron::type::Descriptor::IMAGE, std::move(ex))
24 {
25 }
26
27 virtual ~ImageConverter() = default;
28
31 const armarx::aron::Path& p) final;
32
33 void configure(const nlohmann::json& json) override;
34
35 protected:
38 const armarx::aron::Path& p) = 0;
39 };
40} // namespace armarx::armem::server::ltm::processor::converter::data
DataConverter(const ConverterType t, const std::string &id, const std::string &s, const aron::type::Descriptor c, std::unique_ptr< Extractor > &&ex)
Definition Converter.h:31
virtual ConversionResult _convert(const aron::data::NDArrayPtr &data)=0
ImageConverter(const ConverterType t, const std::string &id, const std::string &s, std::unique_ptr< Extractor > &&ex)
Definition Converter.h:19
ConversionResult convert(const aron::data::VariantPtr &data) final
Definition Converter.cpp:11
virtual aron::data::NDArrayPtr _convert(const ConversionResult &data, const armarx::aron::Path &p)=0
The Path class.
Definition Path.h:36
std::shared_ptr< Variant > VariantPtr
std::shared_ptr< NDArray > NDArrayPtr
Definition NDArray.h:46