ARGoS
3
A parallel, multi-engine simulator for swarm robotics
qtopengl_render.h
Go to the documentation of this file.
1
7
#ifndef QT_OPENGL_RENDER_H
8
#define QT_OPENGL_RENDER_H
9
10
namespace
argos
{
11
class
CQTOpenGLRender;
12
class
CQTOpenGLApplication;
13
}
14
15
#include <argos3/core/simulator/visualization/visualization.h>
16
#include <argos3/plugins/simulator/visualizations/qt-opengl/qtopengl_main_window.h>
17
18
#ifdef ARGOS_WITH_LUA
19
#include <argos3/plugins/simulator/visualizations/qt-opengl/qtopengl_lua_main_window.h>
20
#endif
21
22
namespace
argos
{
23
24
class
CQTOpenGLRender
:
public
CVisualization
{
25
26
public
:
27
28
CQTOpenGLRender
() :
29
m_pcApplication(NULL),
30
m_pcMainWindow(NULL),
31
m_ppcOptions(NULL),
32
m_nOptionNum(0)
33
#ifdef ARGOS_WITH_LUA
34
, m_pcQTOpenGLLuaMainWindow(NULL),
35
m_bLuaEditor(false)
36
#endif
37
{}
38
39
virtual
~CQTOpenGLRender
() {}
40
41
virtual
void
Init
(
TConfigurationNode
& t_tree);
42
43
virtual
void
Execute
();
44
45
virtual
void
Reset
() {}
46
47
virtual
void
Destroy
();
48
49
CQTOpenGLMainWindow
&
GetMainWindow
();
50
51
#ifdef ARGOS_WITH_LUA
52
CQTOpenGLLuaMainWindow
& GetLuaMainWindow();
53
#endif
54
55
private
:
56
57
CQTOpenGLApplication
* m_pcApplication;
58
CQTOpenGLMainWindow
* m_pcMainWindow;
59
char
** m_ppcOptions;
60
SInt32
m_nOptionNum;
61
TConfigurationNode
m_tConfTree;
62
#ifdef ARGOS_WITH_LUA
63
CQTOpenGLLuaMainWindow
* m_pcQTOpenGLLuaMainWindow;
64
bool
m_bLuaEditor;
65
#endif
66
67
};
68
69
}
70
71
#endif
argos
The namespace containing all the ARGoS related code.
Definition:
ci_actuator.h:12
argos::CQTOpenGLRender
Definition:
qtopengl_render.h:24
argos::CQTOpenGLApplication
Definition:
qtopengl_application.h:18
argos::CQTOpenGLRender::CQTOpenGLRender
CQTOpenGLRender()
Definition:
qtopengl_render.h:28
argos::TConfigurationNode
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
Definition:
argos_configuration.h:27
argos::CQTOpenGLRender::Init
virtual void Init(TConfigurationNode &t_tree)
Initializes the resource.
Definition:
qtopengl_render.cpp:22
argos::CQTOpenGLRender::~CQTOpenGLRender
virtual ~CQTOpenGLRender()
Definition:
qtopengl_render.h:39
SInt32
signed int SInt32
32-bit signed integer.
Definition:
datatypes.h:93
argos::CQTOpenGLRender::Reset
virtual void Reset()
Resets the resource.
Definition:
qtopengl_render.h:45
argos::CQTOpenGLMainWindow
Definition:
qtopengl_main_window.h:36
argos::CQTOpenGLRender::Execute
virtual void Execute()
Definition:
qtopengl_render.cpp:56
argos::CQTOpenGLRender::GetMainWindow
CQTOpenGLMainWindow & GetMainWindow()
Definition:
qtopengl_render.cpp:93
argos::CQTOpenGLLuaMainWindow
Definition:
qtopengl_lua_main_window.h:28
argos::CVisualization
Definition:
visualization.h:24
argos::CQTOpenGLRender::Destroy
virtual void Destroy()
Undoes whatever was done by Init().
Definition:
qtopengl_render.cpp:75
plugins
simulator
visualizations
qt-opengl
qtopengl_render.h
Generated on Wed Aug 4 2021 00:15:55 for ARGoS by
1.8.17