TreeTypedDataVisitor Class Reference

#include <RobotAPI/libraries/armem_gui/instance/tree_visitors/TreeTypedDataVisitor.h>

+ Inheritance diagram for TreeTypedDataVisitor:

Public Member Functions

 TreeDataVisitorBase ()
 
 TreeDataVisitorBase (QTreeWidgetItem *root)
 
void visitBool (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitDictOnEnter (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitDictOnExit (const aron::data::VariantPtr &, const aron::type::VariantPtr &) override
 
void visitDouble (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitFloat (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitImage (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitInt (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitListOnEnter (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitListOnExit (const aron::data::VariantPtr &, const aron::type::VariantPtr &) override
 
void visitLong (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitMatrix (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitObjectOnEnter (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitObjectOnExit (const aron::data::VariantPtr &, const aron::type::VariantPtr &) override
 
void visitPointCloud (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitQuaternion (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitString (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitTupleOnEnter (const aron::data::VariantPtr &data, const aron::type::VariantPtr &type) override
 
void visitTupleOnExit (const aron::data::VariantPtr &, const aron::type::VariantPtr &) override
 
- Public Member Functions inherited from RecursiveConstTypedVariantVisitor
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
 
- Public Member Functions inherited from TreeDataVisitorBase
void setColumns (int key, int value, int type)
 
 TreeDataVisitorBase ()
 
 TreeDataVisitorBase (QTreeWidgetItem *root)
 
virtual ~TreeDataVisitorBase ()
 

Protected Member Functions

template<class DataNavigatorT , class TypeNavigatorT >
bool addValueRow (const std::string &key, const DataNavigatorT &data, const TypeNavigatorT &type)
 
template<class DataNavigatorT , class TypeNavigatorT >
QTreeWidgetItem * makeItem (const std::string &key, const DataNavigatorT &data, const TypeNavigatorT &type) const
 
void streamOrientationText (const aron::data::NDArray &data, const aron::type::Matrix &type, std::stringstream &ss) const
 
void streamPoseText (const aron::data::NDArray &data, const aron::type::Matrix &type, std::stringstream &ss) const
 
void streamPositionText (const aron::data::NDArray &data, const aron::type::Matrix &type, std::stringstream &ss) const
 
void streamValueText (const aron::data::Bool &n, std::stringstream &ss) const
 
void streamValueText (const aron::data::NDArray &data, const aron::type::Matrix &type, std::stringstream &ss) const
 
void streamValueText (const aron::data::NDArray &n, std::stringstream &ss) const
 
void streamValueText (const aron::data::String &n, std::stringstream &ss) const
 
template<class DataNavigatorT , class TypeNavigatorT >
void streamValueText (const DataNavigatorT &data, const TypeNavigatorT &type, std::stringstream &ss) const
 
template<class Navigator >
void streamValueText (Navigator &n, std::stringstream &ss) const
 
- Protected Member Functions inherited from TreeDataVisitorBase
bool _visitEnter (const std::string &key, const std::string &type, size_t numChildren)
 
bool _visitExit ()
 
template<class Navigator >
bool addValueRow (const std::string &key, Navigator &n, const std::string &typeName)
 
QStringList makeValueRowStrings (const std::string &key, const std::string &value, const std::string &typeName) const
 
template<class Navigator >
QStringList makeValueRowStrings (const std::string &key, Navigator &n, const std::string &typeName) const
 
void streamValueText (const aron::data::Bool &n, std::stringstream &ss) const
 
void streamValueText (const aron::data::NDArray &n, std::stringstream &ss) const
 
void streamValueText (const aron::data::String &n, std::stringstream &ss) const
 
template<class Navigator >
void streamValueText (Navigator &n, std::stringstream &ss) const
 

Protected Attributes

std::string coeffSep = " "
 

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
 
- Static Public Member Functions inherited from RecursiveConstTypedVariantVisitor
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)
 
- Public Attributes inherited from TreeDataVisitorBase
int columnKey = 0
 
int columnType = 2
 
int columnValue = 1
 
std::stack< QTreeWidgetItem * > items
 
std::stack< QTreeWidgetItem * > rootItems
 

Detailed Description

Definition at line 23 of file TreeTypedDataVisitor.h.

Member Function Documentation

◆ addValueRow()

bool addValueRow ( const std::string &  key,
const DataNavigatorT &  data,
const TypeNavigatorT &  type 
)
inlineprotected

Definition at line 200 of file TreeTypedDataVisitor.h.

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

◆ makeItem()

QTreeWidgetItem* makeItem ( const std::string &  key,
const DataNavigatorT &  data,
const TypeNavigatorT &  type 
) const
inlineprotected

Definition at line 224 of file TreeTypedDataVisitor.h.

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

◆ streamOrientationText()

void streamOrientationText ( const aron::data::NDArray data,
const aron::type::Matrix type,
std::stringstream &  ss 
) const
protected

Definition at line 81 of file TreeTypedDataVisitor.cpp.

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

◆ streamPoseText()

void streamPoseText ( const aron::data::NDArray data,
const aron::type::Matrix type,
std::stringstream &  ss 
) const
protected

Definition at line 56 of file TreeTypedDataVisitor.cpp.

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

◆ streamPositionText()

void streamPositionText ( const aron::data::NDArray data,
const aron::type::Matrix type,
std::stringstream &  ss 
) const
protected

Definition at line 69 of file TreeTypedDataVisitor.cpp.

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

◆ streamValueText() [1/6]

void streamValueText
protected

Definition at line 66 of file TreeDataVisitorBase.cpp.

◆ streamValueText() [2/6]

void streamValueText ( const aron::data::NDArray data,
const aron::type::Matrix type,
std::stringstream &  ss 
) const
protected

Definition at line 25 of file TreeTypedDataVisitor.cpp.

+ Here is the call graph for this function:

◆ streamValueText() [3/6]

void streamValueText
protected

Definition at line 83 of file TreeDataVisitorBase.cpp.

◆ streamValueText() [4/6]

void streamValueText
protected

Definition at line 78 of file TreeDataVisitorBase.cpp.

◆ streamValueText() [5/6]

void streamValueText ( const DataNavigatorT &  data,
const TypeNavigatorT &  type,
std::stringstream &  ss 
) const
inlineprotected

Definition at line 244 of file TreeTypedDataVisitor.h.

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

◆ streamValueText() [6/6]

void streamValueText ( class Navigator  )
inlineprotected

Definition at line 61 of file TreeDataVisitorBase.h.

◆ TreeDataVisitorBase() [1/2]

Definition at line 10 of file TreeDataVisitorBase.cpp.

◆ TreeDataVisitorBase() [2/2]

Definition at line 14 of file TreeDataVisitorBase.cpp.

◆ visitBool()

void visitBool ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 82 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitDictOnEnter()

void visitDictOnEnter ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 32 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitDictOnExit()

void visitDictOnExit ( const aron::data::VariantPtr ,
const aron::type::VariantPtr  
)
inlineoverride

Definition at line 39 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitDouble()

void visitDouble ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 92 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitFloat()

void visitFloat ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 102 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitImage()

void visitImage ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 184 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitInt()

void visitInt ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 112 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitListOnEnter()

void visitListOnEnter ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 56 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitListOnExit()

void visitListOnExit ( const aron::data::VariantPtr ,
const aron::type::VariantPtr  
)
inlineoverride

Definition at line 63 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitLong()

void visitLong ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 122 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitMatrix()

void visitMatrix ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 154 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitObjectOnEnter()

void visitObjectOnEnter ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 44 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitObjectOnExit()

void visitObjectOnExit ( const aron::data::VariantPtr ,
const aron::type::VariantPtr  
)
inlineoverride

Definition at line 51 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitPointCloud()

void visitPointCloud ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 174 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitQuaternion()

void visitQuaternion ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 164 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitString()

void visitString ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 132 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitTupleOnEnter()

void visitTupleOnEnter ( const aron::data::VariantPtr data,
const aron::type::VariantPtr type 
)
inlineoverride

Definition at line 68 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

◆ visitTupleOnExit()

void visitTupleOnExit ( const aron::data::VariantPtr ,
const aron::type::VariantPtr  
)
inlineoverride

Definition at line 75 of file TreeTypedDataVisitor.h.

+ Here is the call graph for this function:

Member Data Documentation

◆ coeffSep

std::string coeffSep = " "
protected

Definition at line 260 of file TreeTypedDataVisitor.h.


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