RecursiveConstVariantVisitor Struct Reference

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

+ Inheritance diagram for RecursiveConstVariantVisitor:

Public Member Functions

data::Descriptor getDescriptor (Input &n) override
 
MapElements getDictElements (Input &n) override
 
ListElements getListElements (Input &n) override
 
virtual void visitAronVariant (const data::BoolPtr &)
 
virtual void visitAronVariant (const data::DoublePtr &)
 
virtual void visitAronVariant (const data::FloatPtr &)
 
virtual void visitAronVariant (const data::IntPtr &)
 
virtual void visitAronVariant (const data::LongPtr &)
 
virtual void visitAronVariant (const data::NDArrayPtr &)
 
virtual void visitAronVariant (const data::StringPtr &)
 
virtual void visitAronVariantOnEnter (const data::DictPtr &)
 
virtual void visitAronVariantOnEnter (const data::ListPtr &)
 
virtual void visitAronVariantOnExit (const data::DictPtr &)
 
virtual void visitAronVariantOnExit (const data::ListPtr &)
 
void visitBool (Input &i) override
 
void visitDictOnEnter (Input &i) override
 
void visitDictOnExit (Input &i) override
 
void visitDouble (Input &i) override
 
void visitFloat (Input &i) override
 
void visitInt (Input &i) override
 
void visitListOnEnter (Input &i) override
 
void visitListOnExit (Input &i) override
 
void visitLong (Input &i) override
 
void visitNDArray (Input &i) override
 
void visitString (Input &i) override
 
virtual ~RecursiveConstVariantVisitor ()=default
 
- Public Member Functions inherited from RecursiveVisitor< const data::VariantPtr >
virtual void visitUnknown (Input &element)
 
virtual ~RecursiveVisitor ()=default
 
- Public Member Functions inherited from VisitorBase< const data::VariantPtr >
virtual data::Descriptor getDescriptor (Input &)=0
 
virtual ~VisitorBase ()=default
 

Static Public Member Functions

static MapElements GetDictElements (Input &n)
 
static ListElements GetListElements (Input &n)
 

Additional Inherited Members

- Public Types inherited from RecursiveVisitor< const data::VariantPtr >
using Input = typename VisitorBase< const data::VariantPtr >::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< const data::VariantPtr >
using Input = const data::VariantPtr
 

Detailed Description

See also
type/visitor/variant/VariantVisitor.h

Definition at line 120 of file VariantVisitor.h.

Constructor & Destructor Documentation

◆ ~RecursiveConstVariantVisitor()

virtual ~RecursiveConstVariantVisitor ( )
virtualdefault

Member Function Documentation

◆ getDescriptor()

data::Descriptor getDescriptor ( Input n)
override

Definition at line 275 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ GetDictElements()

RecursiveConstVariantVisitor::MapElements GetDictElements ( Input n)
static

Definition at line 280 of file VariantVisitor.cpp.

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

◆ getDictElements()

RecursiveConstVariantVisitor::MapElements getDictElements ( Input n)
overridevirtual

Implements RecursiveVisitor< const data::VariantPtr >.

Definition at line 286 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ GetListElements()

RecursiveConstVariantVisitor::ListElements GetListElements ( Input n)
static

Definition at line 291 of file VariantVisitor.cpp.

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

◆ getListElements()

RecursiveConstVariantVisitor::ListElements getListElements ( Input n)
overridevirtual

Implements RecursiveVisitor< const data::VariantPtr >.

Definition at line 297 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitAronVariant() [1/7]

void visitAronVariant ( const data::BoolPtr )
virtual

Definition at line 377 of file VariantVisitor.cpp.

◆ visitAronVariant() [2/7]

void visitAronVariant ( const data::DoublePtr )
virtual

Definition at line 376 of file VariantVisitor.cpp.

◆ visitAronVariant() [3/7]

void visitAronVariant ( const data::FloatPtr )
virtual

Definition at line 375 of file VariantVisitor.cpp.

◆ visitAronVariant() [4/7]

void visitAronVariant ( const data::IntPtr )
virtual

Definition at line 373 of file VariantVisitor.cpp.

◆ visitAronVariant() [5/7]

void visitAronVariant ( const data::LongPtr )
virtual

Definition at line 374 of file VariantVisitor.cpp.

◆ visitAronVariant() [6/7]

void visitAronVariant ( const data::NDArrayPtr )
virtual

Definition at line 372 of file VariantVisitor.cpp.

+ Here is the caller graph for this function:

◆ visitAronVariant() [7/7]

void visitAronVariant ( const data::StringPtr )
virtual

Definition at line 378 of file VariantVisitor.cpp.

◆ visitAronVariantOnEnter() [1/2]

void visitAronVariantOnEnter ( const data::DictPtr )
virtual

Definition at line 368 of file VariantVisitor.cpp.

+ Here is the caller graph for this function:

◆ visitAronVariantOnEnter() [2/2]

void visitAronVariantOnEnter ( const data::ListPtr )
virtual

Definition at line 369 of file VariantVisitor.cpp.

◆ visitAronVariantOnExit() [1/2]

void visitAronVariantOnExit ( const data::DictPtr )
virtual

Definition at line 370 of file VariantVisitor.cpp.

+ Here is the caller graph for this function:

◆ visitAronVariantOnExit() [2/2]

void visitAronVariantOnExit ( const data::ListPtr )
virtual

Definition at line 371 of file VariantVisitor.cpp.

◆ visitBool()

void visitBool ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 356 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitDictOnEnter()

void visitDictOnEnter ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 302 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitDictOnExit()

void visitDictOnExit ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 308 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitDouble()

void visitDouble ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 350 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitFloat()

void visitFloat ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 344 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitInt()

void visitInt ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 332 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitListOnEnter()

void visitListOnEnter ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 314 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitListOnExit()

void visitListOnExit ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 320 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitLong()

void visitLong ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 338 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitNDArray()

void visitNDArray ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 326 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

◆ visitString()

void visitString ( Input i)
overridevirtual

Reimplemented from RecursiveVisitor< const data::VariantPtr >.

Definition at line 362 of file VariantVisitor.cpp.

+ Here is the call graph for this function:

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