RecursiveConstTypedVariantVisitor Struct Reference

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

+ Inheritance diagram for RecursiveConstTypedVariantVisitor:

Public Member Functions

type::Descriptor getDescriptor (DataInput &o, TypeInput &n) override
 
MapElements getDictElements (DataInput &o, TypeInput &t) override
 
ListElements getListElements (DataInput &o, TypeInput &t) override
 
MapElements getObjectElements (DataInput &o, TypeInput &t) override
 
PairElements getPairElements (DataInput &o, TypeInput &t) override
 
TupleElements getTupleElements (DataInput &o, TypeInput &t) override
 
virtual void visitAronVariant (const data::BoolPtr &, const type::BoolPtr &)
 
virtual void visitAronVariant (const data::DoublePtr &, const type::DoublePtr &)
 
virtual void visitAronVariant (const data::FloatPtr &, const type::FloatPtr &)
 
virtual void visitAronVariant (const data::IntPtr &, const type::IntEnumPtr &)
 
virtual void visitAronVariant (const data::IntPtr &, const type::IntPtr &)
 
virtual void visitAronVariant (const data::LongPtr &, const type::LongPtr &)
 
virtual void visitAronVariant (const data::NDArrayPtr &, const type::ImagePtr &)
 
virtual void visitAronVariant (const data::NDArrayPtr &, const type::MatrixPtr &)
 
virtual void visitAronVariant (const data::NDArrayPtr &, const type::NDArrayPtr &)
 
virtual void visitAronVariant (const data::NDArrayPtr &, const type::PointCloudPtr &)
 
virtual void visitAronVariant (const data::NDArrayPtr &, const type::QuaternionPtr &)
 
virtual void visitAronVariant (const data::StringPtr &, const type::StringPtr &)
 
virtual void visitAronVariantOnEnter (const data::DictPtr &, const type::DictPtr &)
 
virtual void visitAronVariantOnEnter (const data::DictPtr &, const type::ObjectPtr &)
 
virtual void visitAronVariantOnEnter (const data::ListPtr &, const type::ListPtr &)
 
virtual void visitAronVariantOnEnter (const data::ListPtr &, const type::PairPtr &)
 
virtual void visitAronVariantOnEnter (const data::ListPtr &, const type::TuplePtr &)
 
virtual void visitAronVariantOnExit (const data::DictPtr &, const type::DictPtr &)
 
virtual void visitAronVariantOnExit (const data::DictPtr &, const type::ObjectPtr &)
 
virtual void visitAronVariantOnExit (const data::ListPtr &, const type::ListPtr &)
 
virtual void visitAronVariantOnExit (const data::ListPtr &, const type::PairPtr &)
 
virtual void visitAronVariantOnExit (const data::ListPtr &, const type::TuplePtr &)
 
void visitBool (DataInput &, TypeInput &) override
 
void visitDictOnEnter (DataInput &, TypeInput &) override
 
void visitDictOnExit (DataInput &, TypeInput &) override
 
void visitDouble (DataInput &, TypeInput &) override
 
void visitFloat (DataInput &, TypeInput &) override
 
void visitImage (DataInput &, TypeInput &) override
 
void visitInt (DataInput &, TypeInput &) override
 
void visitIntEnum (DataInput &, TypeInput &) override
 
void visitListOnEnter (DataInput &, TypeInput &) override
 
void visitListOnExit (DataInput &, TypeInput &) override
 
void visitLong (DataInput &, TypeInput &) override
 
void visitMatrix (DataInput &, TypeInput &) override
 
void visitNDArray (DataInput &, TypeInput &) override
 
void visitObjectOnEnter (DataInput &, TypeInput &) override
 
void visitObjectOnExit (DataInput &i, TypeInput &j) override
 
void visitPairOnEnter (DataInput &, TypeInput &) override
 
void visitPairOnExit (DataInput &, TypeInput &) override
 
void visitPointCloud (DataInput &, TypeInput &) override
 
void visitQuaternion (DataInput &, TypeInput &) override
 
void visitString (DataInput &, TypeInput &) override
 
void visitTupleOnEnter (DataInput &, TypeInput &) override
 
void visitTupleOnExit (DataInput &, TypeInput &) override
 
virtual ~RecursiveConstTypedVariantVisitor ()=default
 
- Public Member Functions inherited from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >
virtual void visitAnyObject (DataInput &elementData, TypeInput &elementType)
 
virtual void visitUnknown (DataInput &elementData, TypeInput &elementType)
 
virtual ~RecursiveTypedVisitor ()=default
 
- Public Member Functions inherited from TypedVisitorBase< const data::VariantPtr, const type::VariantPtr >
virtual type::Descriptor getDescriptor (DataInput &, TypeInput &)=0
 
virtual ~TypedVisitorBase ()=default
 

Static Public Member Functions

static MapElements GetDictElements (DataInput &o, TypeInput &t)
 
static ListElements GetListElements (DataInput &o, TypeInput &t)
 
static MapElements GetObjectElements (DataInput &o, TypeInput &t)
 
static MapElements GetObjectElementsWithNullType (DataInput &o, TypeInput &t)
 
static PairElements GetPairElements (DataInput &o, TypeInput &t)
 
static TupleElements GetTupleElements (DataInput &o, TypeInput &t)
 

Additional Inherited Members

- Public Types inherited from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >
using DataInput = typename TypedVisitorBase< const data::VariantPtr, const type::VariantPtr >::DataInput
 
using DataInputNonConst = typename std::remove_const< DataInput >::type
 
using ListElements = std::vector< std::pair< DataInputNonConst, TypeInputNonConst > >
 
using MapElements = std::map< std::string, std::pair< DataInputNonConst, TypeInputNonConst > >
 
using PairElements = std::pair< std::pair< DataInputNonConst, TypeInputNonConst >, std::pair< DataInputNonConst, TypeInputNonConst > >
 
using TupleElements = std::vector< std::pair< DataInputNonConst, TypeInputNonConst > >
 
using TypeInput = typename TypedVisitorBase< const data::VariantPtr, const type::VariantPtr >::TypeInput
 
using TypeInputNonConst = typename std::remove_const< TypeInput >::type
 
- Public Types inherited from TypedVisitorBase< const data::VariantPtr, const type::VariantPtr >
using DataInput = const data::VariantPtr
 
using TypeInput = const type::VariantPtr
 

Detailed Description

See also
type/visitor/variant/VariantVisitor.h

Definition at line 193 of file VariantVisitor.h.

Constructor & Destructor Documentation

◆ ~RecursiveConstTypedVariantVisitor()

virtual ~RecursiveConstTypedVariantVisitor ( )
virtualdefault

Member Function Documentation

◆ getDescriptor()

type::Descriptor getDescriptor ( DataInput o,
TypeInput n 
)
override

Definition at line 725 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ GetDictElements()

RecursiveConstTypedVariantVisitor::MapElements GetDictElements ( DataInput o,
TypeInput t 
)
static

Definition at line 776 of file VariantVisitor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDictElements()

RecursiveConstTypedVariantVisitor::MapElements getDictElements ( DataInput o,
TypeInput t 
)
overridevirtual

Implements RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 860 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ GetListElements()

RecursiveConstTypedVariantVisitor::ListElements GetListElements ( DataInput o,
TypeInput t 
)
static

Definition at line 795 of file VariantVisitor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getListElements()

RecursiveConstTypedVariantVisitor::ListElements getListElements ( DataInput o,
TypeInput t 
)
overridevirtual

Implements RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 866 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ GetObjectElements()

RecursiveConstTypedVariantVisitor::MapElements GetObjectElements ( DataInput o,
TypeInput t 
)
static

Definition at line 731 of file VariantVisitor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getObjectElements()

RecursiveConstTypedVariantVisitor::MapElements getObjectElements ( DataInput o,
TypeInput t 
)
overridevirtual

Implements RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 854 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ GetObjectElementsWithNullType()

RecursiveConstTypedVariantVisitor::MapElements GetObjectElementsWithNullType ( DataInput o,
TypeInput t 
)
static

Definition at line 751 of file VariantVisitor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetPairElements()

RecursiveConstTypedVariantVisitor::PairElements GetPairElements ( DataInput o,
TypeInput t 
)
static

Definition at line 814 of file VariantVisitor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getPairElements()

RecursiveConstTypedVariantVisitor::PairElements getPairElements ( DataInput o,
TypeInput t 
)
overridevirtual

Implements RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 872 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ GetTupleElements()

RecursiveConstTypedVariantVisitor::TupleElements GetTupleElements ( DataInput o,
TypeInput t 
)
static

Definition at line 833 of file VariantVisitor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTupleElements()

RecursiveConstTypedVariantVisitor::TupleElements getTupleElements ( DataInput o,
TypeInput t 
)
overridevirtual

Implements RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 878 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitAronVariant() [1/12]

void visitAronVariant ( const data::BoolPtr ,
const type::BoolPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1179 of file VariantVisitor.cpp.

◆ visitAronVariant() [2/12]

void visitAronVariant ( const data::DoublePtr ,
const type::DoublePtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1173 of file VariantVisitor.cpp.

◆ visitAronVariant() [3/12]

void visitAronVariant ( const data::FloatPtr ,
const type::FloatPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1167 of file VariantVisitor.cpp.

◆ visitAronVariant() [4/12]

void visitAronVariant ( const data::IntPtr ,
const type::IntEnumPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1151 of file VariantVisitor.cpp.

◆ visitAronVariant() [5/12]

void visitAronVariant ( const data::IntPtr ,
const type::IntPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1157 of file VariantVisitor.cpp.

◆ visitAronVariant() [6/12]

void visitAronVariant ( const data::LongPtr ,
const type::LongPtr  
)
virtual

Definition at line 1162 of file VariantVisitor.cpp.

◆ visitAronVariant() [7/12]

void visitAronVariant ( const data::NDArrayPtr ,
const type::ImagePtr  
)
virtual

Definition at line 1145 of file VariantVisitor.cpp.

◆ visitAronVariant() [8/12]

void visitAronVariant ( const data::NDArrayPtr ,
const type::MatrixPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1121 of file VariantVisitor.cpp.

+ Here is the caller graph for this function:

◆ visitAronVariant() [9/12]

void visitAronVariant ( const data::NDArrayPtr ,
const type::NDArrayPtr  
)
virtual

Definition at line 1127 of file VariantVisitor.cpp.

◆ visitAronVariant() [10/12]

void visitAronVariant ( const data::NDArrayPtr ,
const type::PointCloudPtr  
)
virtual

Definition at line 1139 of file VariantVisitor.cpp.

◆ visitAronVariant() [11/12]

void visitAronVariant ( const data::NDArrayPtr ,
const type::QuaternionPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1133 of file VariantVisitor.cpp.

◆ visitAronVariant() [12/12]

void visitAronVariant ( const data::StringPtr ,
const type::StringPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1184 of file VariantVisitor.cpp.

◆ visitAronVariantOnEnter() [1/5]

void visitAronVariantOnEnter ( const data::DictPtr ,
const type::DictPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1067 of file VariantVisitor.cpp.

◆ visitAronVariantOnEnter() [2/5]

void visitAronVariantOnEnter ( const data::DictPtr ,
const type::ObjectPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1061 of file VariantVisitor.cpp.

+ Here is the caller graph for this function:

◆ visitAronVariantOnEnter() [3/5]

void visitAronVariantOnEnter ( const data::ListPtr ,
const type::ListPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1073 of file VariantVisitor.cpp.

◆ visitAronVariantOnEnter() [4/5]

void visitAronVariantOnEnter ( const data::ListPtr ,
const type::PairPtr  
)
virtual

Definition at line 1079 of file VariantVisitor.cpp.

◆ visitAronVariantOnEnter() [5/5]

void visitAronVariantOnEnter ( const data::ListPtr ,
const type::TuplePtr  
)
virtual

Definition at line 1085 of file VariantVisitor.cpp.

◆ visitAronVariantOnExit() [1/5]

void visitAronVariantOnExit ( const data::DictPtr ,
const type::DictPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1097 of file VariantVisitor.cpp.

◆ visitAronVariantOnExit() [2/5]

void visitAronVariantOnExit ( const data::DictPtr ,
const type::ObjectPtr  
)
virtual

Definition at line 1091 of file VariantVisitor.cpp.

+ Here is the caller graph for this function:

◆ visitAronVariantOnExit() [3/5]

void visitAronVariantOnExit ( const data::ListPtr ,
const type::ListPtr  
)
virtual

Reimplemented in PropertyDefinitionSetterVisitor.

Definition at line 1103 of file VariantVisitor.cpp.

◆ visitAronVariantOnExit() [4/5]

void visitAronVariantOnExit ( const data::ListPtr ,
const type::PairPtr  
)
virtual

Definition at line 1109 of file VariantVisitor.cpp.

◆ visitAronVariantOnExit() [5/5]

void visitAronVariantOnExit ( const data::ListPtr ,
const type::TuplePtr  
)
virtual

Definition at line 1115 of file VariantVisitor.cpp.

◆ visitBool()

void visitBool ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 1044 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitDictOnEnter()

void visitDictOnEnter ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 892 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitDictOnExit()

void visitDictOnExit ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 932 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitDouble()

void visitDouble ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 1036 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitFloat()

void visitFloat ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 1028 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitImage()

void visitImage ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 988 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitInt()

void visitInt ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 1012 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitIntEnum()

void visitIntEnum ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 1004 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitListOnEnter()

void visitListOnEnter ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 916 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitListOnExit()

void visitListOnExit ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 956 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitLong()

void visitLong ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 1020 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitMatrix()

void visitMatrix ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 964 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitNDArray()

void visitNDArray ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 972 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitObjectOnEnter()

void visitObjectOnEnter ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 884 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitObjectOnExit()

void visitObjectOnExit ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 924 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitPairOnEnter()

void visitPairOnEnter ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 900 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitPairOnExit()

void visitPairOnExit ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 940 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitPointCloud()

void visitPointCloud ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 996 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitQuaternion()

void visitQuaternion ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 980 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitString()

void visitString ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Reimplemented in MakeConfigGuiVisitor.

Definition at line 1052 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitTupleOnEnter()

void visitTupleOnEnter ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 908 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitTupleOnExit()

void visitTupleOnExit ( DataInput i,
TypeInput j 
)
overridevirtual

Reimplemented from RecursiveTypedVisitor< const data::VariantPtr, const type::VariantPtr >.

Definition at line 948 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

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