DataDisplayVisitor.h
Go to the documentation of this file.
1#pragma once
2
3#include <sstream>
4
6
7#include "StringStreamMixin.h"
8
9namespace armarx::aron
10{
11
13 {
14 public:
15 static std::string getValue(const data::VariantPtr& n);
16
17
18 public:
19 void visitDict(const data::VariantPtr& n) override;
20 void visitList(const data::VariantPtr& n) override;
21
22 void visitBool(const data::VariantPtr& b) override;
23 void visitDouble(const data::VariantPtr& n) override;
24 void visitFloat(const data::VariantPtr& n) override;
25 void visitInt(const data::VariantPtr& n) override;
26 void visitLong(const data::VariantPtr& n) override;
27 void visitString(const data::VariantPtr& n) override;
28
29 void visitNDArray(const data::VariantPtr& n) override;
30
31 private:
32 template <typename ScalarT>
33 void processMatrix(const data::NDArray& data);
34
35 void printShape(const data::NDArray& data);
36 };
37
38} // namespace armarx::aron
void visitDict(const data::VariantPtr &n) override
void visitFloat(const data::VariantPtr &n) override
void visitString(const data::VariantPtr &n) override
void visitInt(const data::VariantPtr &n) override
void visitBool(const data::VariantPtr &b) override
static std::string getValue(const data::VariantPtr &n)
void visitDouble(const data::VariantPtr &n) override
void visitNDArray(const data::VariantPtr &n) override
void visitLong(const data::VariantPtr &n) override
void visitList(const data::VariantPtr &n) override
A convenience header to include all aron files (full include, not forward declared)
std::shared_ptr< Variant > VariantPtr