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 {
16 public:
17 ObjectConverter(const ConverterType t, const std::string& id, const std::string& s) :
18 DataConverter(t, id, s, aron::type::Descriptor::OBJECT, nullptr)
19 {
20 }
21
22 virtual ~ObjectConverter() = default;
23
26 const armarx::aron::Path& p) final;
27
28 protected:
31 const armarx::aron::Path& p) = 0;
32 };
33} // 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::DictPtr &data)=0
ObjectConverter(const ConverterType t, const std::string &id, const std::string &s)
Definition Converter.h:17
ConversionResult convert(const aron::data::VariantPtr &data) final
Definition Converter.cpp:7
virtual aron::data::DictPtr _convert(const ConversionResult &data, const armarx::aron::Path &p)=0
The Path class.
Definition Path.h:36
std::shared_ptr< Dict > DictPtr
Definition Dict.h:42
std::shared_ptr< Variant > VariantPtr