RecursiveVisitor< T > Struct Template Referenceabstract

#include <RobotAPI/libraries/aron/core/data/visitor/RecursiveVisitor.h>

+ Inheritance diagram for RecursiveVisitor< T >:

Public Types

using Input = typename VisitorBase<T>::Input
 
using InputNonConst = typename std::remove_const<Input>::type
 
using ListElements = std::vector<InputNonConst>
 
using MapElements = std::map<std::string, InputNonConst>
 
- Public Types inherited from VisitorBase< T >
using Input = T
 

Public Member Functions

virtual MapElements getDictElements (Input &)=0
 
virtual ListElements getListElements (Input &)=0
 
virtual void visitBool (Input &element)
 
virtual void visitDictOnEnter (Input &element)
 
virtual void visitDictOnExit (Input &element)
 
virtual void visitDouble (Input &element)
 
virtual void visitFloat (Input &element)
 
virtual void visitInt (Input &element)
 
virtual void visitListOnEnter (Input &element)
 
virtual void visitListOnExit (Input &element)
 
virtual void visitLong (Input &element)
 
virtual void visitNDArray (Input &element)
 
virtual void visitString (Input &element)
 
virtual void visitUnknown (Input &element)
 
virtual ~RecursiveVisitor ()=default
 
- Public Member Functions inherited from VisitorBase< T >
virtual data::Descriptor getDescriptor (Input &)=0
 
virtual ~VisitorBase ()=default
 

Detailed Description

template<class T>
struct armarx::aron::data::RecursiveVisitor< T >
See also
type/visitor/RecursiveVisitor.h

Definition at line 37 of file RecursiveVisitor.h.

Member Typedef Documentation

◆ Input

template<class T>
using Input = typename VisitorBase<T>::Input

Definition at line 39 of file RecursiveVisitor.h.

◆ InputNonConst

template<class T>
using InputNonConst = typename std::remove_const<Input>::type

Definition at line 40 of file RecursiveVisitor.h.

◆ ListElements

template<class T>
using ListElements = std::vector<InputNonConst>

Definition at line 43 of file RecursiveVisitor.h.

◆ MapElements

template<class T>
using MapElements = std::map<std::string, InputNonConst>

Definition at line 42 of file RecursiveVisitor.h.

Constructor & Destructor Documentation

◆ ~RecursiveVisitor()

template<class T>
virtual ~RecursiveVisitor ( )
virtualdefault

Member Function Documentation

◆ getDictElements()

template<class T>
virtual MapElements getDictElements ( Input & )
pure virtual

◆ getListElements()

template<class T>
virtual ListElements getListElements ( Input & )
pure virtual

◆ visitBool()

template<class T>
virtual void visitBool ( Input & element)
inlinevirtual

Reimplemented in AronVectorConverterVisitor< float, 1 >.

Definition at line 58 of file RecursiveVisitor.h.

◆ visitDictOnEnter()

template<class T>
virtual void visitDictOnEnter ( Input & element)
inlinevirtual

Definition at line 48 of file RecursiveVisitor.h.

◆ visitDictOnExit()

template<class T>
virtual void visitDictOnExit ( Input & element)
inlinevirtual

Definition at line 49 of file RecursiveVisitor.h.

◆ visitDouble()

template<class T>
virtual void visitDouble ( Input & element)
inlinevirtual

Reimplemented in AronVectorConverterVisitor< float, 1 >.

Definition at line 57 of file RecursiveVisitor.h.

◆ visitFloat()

template<class T>
virtual void visitFloat ( Input & element)
inlinevirtual

Reimplemented in AronVectorConverterVisitor< float, 1 >.

Definition at line 56 of file RecursiveVisitor.h.

◆ visitInt()

template<class T>
virtual void visitInt ( Input & element)
inlinevirtual

Reimplemented in AronVectorConverterVisitor< float, 1 >.

Definition at line 54 of file RecursiveVisitor.h.

◆ visitListOnEnter()

template<class T>
virtual void visitListOnEnter ( Input & element)
inlinevirtual

Definition at line 50 of file RecursiveVisitor.h.

◆ visitListOnExit()

template<class T>
virtual void visitListOnExit ( Input & element)
inlinevirtual

Definition at line 51 of file RecursiveVisitor.h.

◆ visitLong()

template<class T>
virtual void visitLong ( Input & element)
inlinevirtual

Reimplemented in AronVectorConverterVisitor< float, 1 >.

Definition at line 55 of file RecursiveVisitor.h.

◆ visitNDArray()

template<class T>
virtual void visitNDArray ( Input & element)
inlinevirtual

◆ visitString()

template<class T>
virtual void visitString ( Input & element)
inlinevirtual

Definition at line 59 of file RecursiveVisitor.h.

◆ visitUnknown()

template<class T>
virtual void visitUnknown ( Input & element)
inlinevirtual

Definition at line 62 of file RecursiveVisitor.h.


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