Extractor.h
Go to the documentation of this file.
1#pragma once
2
3// STD/STL
4#include <memory>
5
6// Simox
7#include <SimoxUtility/json.h>
8
9// ArmarX
12
14{
16 {
17 public:
19 {
21 std::map<std::string, aron::data::VariantPtr> extraction;
22 };
23
24 Extractor(const aron::type::Descriptor t, const std::string& id) :
25 extractsType(t), identifier(id){};
26 virtual ~Extractor() = default;
27
30
31 virtual void configure(const nlohmann::json& json);
32
34 const std::string identifier;
35 };
36} // namespace armarx::armem::server::ltm::processor
const aron::type::Descriptor extractsType
Definition Extractor.h:33
virtual void configure(const nlohmann::json &json)
Definition Extractor.cpp:6
Extractor(const aron::type::Descriptor t, const std::string &id)
Definition Extractor.h:24
virtual aron::data::DictPtr merge(ExtractionResult &encoding)=0
virtual ExtractionResult extract(aron::data::DictPtr &data)=0
std::shared_ptr< Dict > DictPtr
Definition Dict.h:42
std::map< std::string, aron::data::VariantPtr > extraction
Definition Extractor.h:21