DataConverter Class Referenceabstract

#include <RobotAPI/libraries/armem/server/ltm/processors/converter/data/Converter.h>

+ Inheritance diagram for DataConverter:

Classes

struct  ConversionResult
 

Public Types

enum class  ConverterType { Str , Binary }
 

Public Member Functions

virtual void configure (const nlohmann::json &json)
 
virtual ConversionResult convert (const aron::data::VariantPtr &data)=0
 
virtual aron::data::VariantPtr convert (const ConversionResult &, const armarx::aron::Path &p)=0
 
 DataConverter (const ConverterType t, const std::string &id, const std::string &s, const aron::type::Descriptor c, std::unique_ptr< Extractor > &&ex)
 
virtual ~DataConverter ()=default
 

Public Attributes

const aron::type::Descriptor convertsType
 
const std::unique_ptr< Extractor > extractor
 
const std::string identifier
 
const std::string suffix
 
const ConverterType type
 

Member Enumeration Documentation

◆ ConverterType

enum class ConverterType
strong
Enumerator
Str 
Binary 

Constructor & Destructor Documentation

◆ DataConverter()

DataConverter ( const ConverterType t,
const std::string & id,
const std::string & s,
const aron::type::Descriptor c,
std::unique_ptr< Extractor > && ex )
inline

◆ ~DataConverter()

virtual ~DataConverter ( )
virtualdefault

Member Function Documentation

◆ configure()

void configure ( const nlohmann::json & json)
virtual

Reimplemented in PngConverter, and ImageConverter.

◆ convert() [1/2]

virtual ConversionResult convert ( const aron::data::VariantPtr & data)
pure virtual

Implemented in ImageConverter, and ObjectConverter.

◆ convert() [2/2]

virtual aron::data::VariantPtr convert ( const ConversionResult & ,
const armarx::aron::Path & p )
pure virtual

Implemented in ImageConverter, and ObjectConverter.

Member Data Documentation

◆ convertsType

const aron::type::Descriptor convertsType

◆ extractor

const std::unique_ptr<Extractor> extractor

◆ identifier

const std::string identifier

◆ suffix

const std::string suffix

◆ type

const ConverterType type

The documentation for this class was generated from the following files: