include
multires_image
multires_view_node.h
Go to the documentation of this file.
1
// *****************************************************************************
2
//
3
// Copyright (c) 2014, Southwest Research Institute® (SwRI®)
4
// All rights reserved.
5
//
6
// Redistribution and use in source and binary forms, with or without
7
// modification, are permitted provided that the following conditions are met:
8
// * Redistributions of source code must retain the above copyright
9
// notice, this list of conditions and the following disclaimer.
10
// * Redistributions in binary form must reproduce the above copyright
11
// notice, this list of conditions and the following disclaimer in the
12
// documentation and/or other materials provided with the distribution.
13
// * Neither the name of Southwest Research Institute® (SwRI®) nor the
14
// names of its contributors may be used to endorse or promote products
15
// derived from this software without specific prior written permission.
16
//
17
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
// ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
21
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
//
28
// *****************************************************************************
29
30
#ifndef MULTIRES_IMAGE_MULTIRES_VIEW_NODE_H_
31
#define MULTIRES_IMAGE_MULTIRES_VIEW_NODE_H_
32
33
// C++ standard libraries
34
#include <string>
35
36
// Boost libraries
37
#include <boost/thread.hpp>
38
39
// QT libraries
40
#include <QMainWindow>
41
#include <QMouseEvent>
42
#include <QLabel>
43
#include <QShowEvent>
44
45
// ROS libraries
46
#include <
ros/ros.h
>
47
48
#include <
multires_image/QGLMap.h
>
49
#include <
multires_image/tile_set.h
>
50
51
namespace
multires_image
52
{
53
class
MultiresViewNode
:
public
QMainWindow
54
{
55
Q_OBJECT
56
57
public
:
58
MultiresViewNode
(
int
argc,
char
**argv, QWidget *parent = 0, Qt::WindowFlags flags = 0);
59
~MultiresViewNode
();
60
61
virtual
void
showEvent
(QShowEvent* event);
62
63
void
Initialize
();
64
65
void
Spin
();
66
67
private
:
68
void
SpinLoop
();
69
70
int
argc_
;
71
char
**
argv_
;
72
73
ros::NodeHandle
*
node_
;
74
boost::thread*
thread_
;
75
76
bool
initialized_
;
77
78
std::string
image_path_
;
79
80
TileSet
*
tile_set_
;
81
};
82
}
83
84
#endif // MULTIRES_IMAGE_MULTIRES_VIEW_NODE_H_
multires_image
Definition:
multires_view_node.h:51
multires_image::MultiresViewNode::argc_
int argc_
Definition:
multires_view_node.h:70
multires_image::MultiresViewNode::showEvent
virtual void showEvent(QShowEvent *event)
Definition:
multires_view_node.cpp:86
multires_image::MultiresViewNode::Initialize
void Initialize()
Definition:
multires_view_node.cpp:91
multires_image::MultiresViewNode::tile_set_
TileSet * tile_set_
Definition:
multires_view_node.h:80
ros.h
multires_image::MultiresViewNode::~MultiresViewNode
~MultiresViewNode()
Definition:
multires_view_node.cpp:63
multires_image::MultiresViewNode::node_
ros::NodeHandle * node_
Definition:
multires_view_node.h:73
multires_image::MultiresViewNode::MultiresViewNode
MultiresViewNode(int argc, char **argv, QWidget *parent=0, Qt::WindowFlags flags=0)
Definition:
multires_view_node.cpp:51
QGLMap.h
multires_image::MultiresViewNode::thread_
boost::thread * thread_
Definition:
multires_view_node.h:74
multires_image::MultiresViewNode::Spin
void Spin()
Definition:
multires_view_node.cpp:68
tile_set.h
multires_image::MultiresViewNode
Definition:
multires_view_node.h:53
multires_image::MultiresViewNode::initialized_
bool initialized_
Definition:
multires_view_node.h:76
multires_image::MultiresViewNode::argv_
char ** argv_
Definition:
multires_view_node.h:71
multires_image::MultiresViewNode::image_path_
std::string image_path_
Definition:
multires_view_node.h:78
multires_image::MultiresViewNode::SpinLoop
void SpinLoop()
Definition:
multires_view_node.cpp:76
multires_image::TileSet
Definition:
tile_set.h:43
ros::NodeHandle
multires_image
Author(s): Marc Alban
autogenerated on Sun Sep 8 2024 02:27:21