Converter< ReaderImplementation, WriterImplementation, DerivedT > Struct Template Reference

Converter struct providing the needed methods. More...

#include <RobotAPI/libraries/aron/core/data/converter/Converter.h>

+ Inheritance diagram for Converter< ReaderImplementation, WriterImplementation, DerivedT >:

Public Types

using ReaderElementType = typename ReaderImplementation::ElementType
 What the reader hands out per child – a value, or a pointer into the input tree.
 
using ReaderInputType = typename ReaderImplementation::InputType
 
using ReaderInputTypeNonConst = typename ReaderImplementation::InputTypeNonConst
 
using ReaderType = ReaderImplementation
 
using This = DerivedT
 
using WriterReturnType = typename WriterImplementation::ReturnType
 
using WriterType = WriterImplementation
 
- Public Types inherited from Visitor< ReaderImplementation::InputType >
using Input
 
- Public Types inherited from VisitorBase< ReaderImplementation::InputType >
using Input
 

Public Member Functions

data::Descriptor getDescriptor (ReaderInputType &o) final
 
void visitBool (ReaderInputType &o) final
 
void visitDict (ReaderInputType &o) final
 
void visitDouble (ReaderInputType &o) final
 
void visitFloat (ReaderInputType &o) final
 
void visitInt (ReaderInputType &o) final
 
void visitList (ReaderInputType &o) final
 
void visitLong (ReaderInputType &o) final
 
void visitNDArray (ReaderInputType &o) final
 
void visitString (ReaderInputType &o) final
 
void visitUnknown (ReaderInputType &o) final
 
virtual ~Converter ()=default
 
- Public Member Functions inherited from Visitor< ReaderImplementation::InputType >
virtual void visitBool (Input &)
 
virtual void visitDict (Input &)
 
virtual void visitDouble (Input &)
 
virtual void visitFloat (Input &)
 
virtual void visitInt (Input &)
 
virtual void visitList (Input &)
 
virtual void visitLong (Input &)
 
virtual void visitNDArray (Input &)
 
virtual void visitString (Input &)
 
virtual void visitUnknown (Input &)
 
virtual ~Visitor ()=default
 
- Public Member Functions inherited from VisitorBase< ReaderImplementation::InputType >
virtual ~VisitorBase ()=default
 

Public Attributes

WriterReturnType last_returned
 
ReaderImplementation r
 
WriterImplementation w
 

Detailed Description

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
requires isReader<ReaderImplementation> && isWriter<WriterImplementation>
struct armarx::aron::data::Converter< ReaderImplementation, WriterImplementation, DerivedT >

Converter struct providing the needed methods.

WriterImplementation is a writer class, TODO: add concepts

Member Typedef Documentation

◆ ReaderElementType

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
using ReaderElementType = typename ReaderImplementation::ElementType

What the reader hands out per child – a value, or a pointer into the input tree.

◆ ReaderInputType

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
using ReaderInputType = typename ReaderImplementation::InputType

◆ ReaderInputTypeNonConst

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
using ReaderInputTypeNonConst = typename ReaderImplementation::InputTypeNonConst

◆ ReaderType

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
using ReaderType = ReaderImplementation

◆ This

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
using This = DerivedT

◆ WriterReturnType

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
using WriterReturnType = typename WriterImplementation::ReturnType

◆ WriterType

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
using WriterType = WriterImplementation

Constructor & Destructor Documentation

◆ ~Converter()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
virtual ~Converter ( )
virtualdefault

Member Function Documentation

◆ getDescriptor()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
data::Descriptor getDescriptor ( ReaderInputType & o)
inlinefinalvirtual

◆ visitBool()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
void visitBool ( ReaderInputType & o)
inlinefinal

◆ visitDict()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
void visitDict ( ReaderInputType & o)
inlinefinal

◆ visitDouble()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
void visitDouble ( ReaderInputType & o)
inlinefinal

◆ visitFloat()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
void visitFloat ( ReaderInputType & o)
inlinefinal

◆ visitInt()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
void visitInt ( ReaderInputType & o)
inlinefinal

◆ visitList()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
void visitList ( ReaderInputType & o)
inlinefinal

◆ visitLong()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
void visitLong ( ReaderInputType & o)
inlinefinal

◆ visitNDArray()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
void visitNDArray ( ReaderInputType & o)
inlinefinal

◆ visitString()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
void visitString ( ReaderInputType & o)
inlinefinal

◆ visitUnknown()

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
void visitUnknown ( ReaderInputType & o)
inlinefinal

Member Data Documentation

◆ last_returned

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
WriterReturnType last_returned

◆ r

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
ReaderImplementation r

◆ w

template<class ReaderImplementation, class WriterImplementation, class DerivedT>
WriterImplementation w

The documentation for this struct was generated from the following file: