TreeDataVisitorBase Class Reference

#include <RobotAPI/libraries/armem_gui/view/instance_group/instance/tree_visitors/TreeDataVisitorBase.h>

+ Inheritance diagram for TreeDataVisitorBase:

Public Member Functions

void setColumns (int key, int value, int type)
 
 TreeDataVisitorBase ()
 
 TreeDataVisitorBase (QTreeWidgetItem *root)
 
virtual ~TreeDataVisitorBase ()
 

Public Attributes

int columnKey = 0
 
int columnType = 2
 
int columnValue = 1
 
std::stack< QTreeWidgetItem * > items
 
std::stack< QTreeWidgetItem * > rootItems
 

Protected Member Functions

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
 

Constructor & Destructor Documentation

◆ TreeDataVisitorBase() [1/2]

◆ TreeDataVisitorBase() [2/2]

TreeDataVisitorBase ( QTreeWidgetItem * root)

◆ ~TreeDataVisitorBase()

~TreeDataVisitorBase ( )
virtual

Member Function Documentation

◆ _visitEnter()

bool _visitEnter ( const std::string & key,
const std::string & type,
size_t numChildren )
protected

◆ _visitExit()

bool _visitExit ( )
protected

◆ addValueRow()

template<class Navigator>
bool addValueRow ( const std::string & key,
Navigator & n,
const std::string & typeName )
inlineprotected

◆ makeValueRowStrings() [1/2]

QStringList makeValueRowStrings ( const std::string & key,
const std::string & value,
const std::string & typeName ) const
inlineprotected

◆ makeValueRowStrings() [2/2]

template<class Navigator>
QStringList makeValueRowStrings ( const std::string & key,
Navigator & n,
const std::string & typeName ) const
inlineprotected

◆ setColumns()

void setColumns ( int key,
int value,
int type )

◆ streamValueText() [1/4]

void streamValueText ( const aron::data::Bool & n,
std::stringstream & ss ) const
protected

◆ streamValueText() [2/4]

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

◆ streamValueText() [3/4]

void streamValueText ( const aron::data::String & n,
std::stringstream & ss ) const
protected

◆ streamValueText() [4/4]

template<class Navigator>
void streamValueText ( Navigator & n,
std::stringstream & ss ) const
inlineprotected

Member Data Documentation

◆ columnKey

int columnKey = 0

◆ columnType

int columnType = 2

◆ columnValue

int columnValue = 1

◆ items

std::stack<QTreeWidgetItem*> items

◆ rootItems

std::stack<QTreeWidgetItem*> rootItems

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