ARGoS 3
A parallel, multi-engine simulator for swarm robotics
qtopengl_lua_statetree_item.h
Go to the documentation of this file.
1
6#ifndef QTOPENGL_LUA_STATETREE_ITEM_H
7#define QTOPENGL_LUA_STATETREE_ITEM_H
8
9namespace argos {
10 class CQTOpenGLLuaStateTreeItem;
11}
12
13#include <QList>
14#include <QVariant>
15
16namespace argos {
17
19
20 public:
21
23 CQTOpenGLLuaStateTreeItem(QList<QVariant>& list_data,
24 CQTOpenGLLuaStateTreeItem* pc_parent = 0);
26
28
29 CQTOpenGLLuaStateTreeItem* GetChild(size_t un_idx);
30
31 void AddChild(CQTOpenGLLuaStateTreeItem* pc_child);
32
34
35 size_t GetNumChildren() const;
36
37 void SortChildren();
38
39 QVariant GetData(int n_col) const;
40
41 int GetRow();
42
43 private:
44
45 QList<QVariant> m_listData;
46 CQTOpenGLLuaStateTreeItem* m_pcParent;
47 QList<CQTOpenGLLuaStateTreeItem*> m_listChildren;
48
49 };
50
51}
52
53#endif
The namespace containing all the ARGoS related code.
Definition ci_actuator.h:12
void AddChild(CQTOpenGLLuaStateTreeItem *pc_child)
CQTOpenGLLuaStateTreeItem(CQTOpenGLLuaStateTreeItem *pc_parent=0)
void RemoveChild(CQTOpenGLLuaStateTreeItem *pc_child)
CQTOpenGLLuaStateTreeItem * GetChild(size_t un_idx)