include
swri_console
ros_thread.h
Go to the documentation of this file.
1
// *****************************************************************************
2
//
3
// Copyright (c) 2015, 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 Southwest Research Institute® BE LIABLE
21
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
23
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
24
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
27
// DAMAGE.
28
//
29
// *****************************************************************************
30
31
#ifndef SWRI_CONSOLE_ROS_THREAD_H
32
#define SWRI_CONSOLE_ROS_THREAD_H
33
34
#include <QThread>
35
36
#include <
ros/ros.h
>
37
#include <rosgraph_msgs/Log.h>
38
#include <QMetaType>
39
40
namespace
swri_console
41
{
42
class
RosThread
:
public
QThread
43
{
44
Q_OBJECT
45
public
:
46
RosThread
(
int
argc,
char
** argv);
47
/*
48
* Shuts down ROS and causes the thread to exit.
49
*/
50
void
shutdown
();
51
52
Q_SIGNALS:
56
void
connected
(
bool
);
61
void
logReceived
(
const
rosgraph_msgs::LogConstPtr &
msg
);
65
void
spun
();
66
67
protected
:
68
void
run
();
69
70
private
:
71
void
handleRosout
(
const
rosgraph_msgs::LogConstPtr &
msg
);
72
void
startRos
();
73
void
stopRos
();
74
75
bool
is_connected_
;
76
volatile
bool
is_running_
;
77
ros::Subscriber
rosout_sub_
;
78
};
79
}
80
81
#endif //SWRI_CONSOLE_ROS_THREAD_H
swri_console::RosThread::handleRosout
void handleRosout(const rosgraph_msgs::LogConstPtr &msg)
Definition:
ros_thread.cpp:94
swri_console::RosThread::shutdown
void shutdown()
Definition:
ros_thread.cpp:65
ros.h
swri_console::RosThread::RosThread
RosThread(int argc, char **argv)
Definition:
ros_thread.cpp:36
swri_console::RosThread::spun
void spun()
swri_console::RosThread::run
void run()
Definition:
ros_thread.cpp:46
swri_console::RosThread::startRos
void startRos()
Definition:
ros_thread.cpp:75
swri_console::RosThread
Definition:
ros_thread.h:42
swri_console
Definition:
bag_reader.h:40
swri_console::RosThread::rosout_sub_
ros::Subscriber rosout_sub_
Definition:
ros_thread.h:77
console_generator.msg
msg
Definition:
console_generator.py:58
swri_console::RosThread::connected
void connected(bool)
swri_console::RosThread::is_running_
volatile bool is_running_
Definition:
ros_thread.h:76
swri_console::RosThread::stopRos
void stopRos()
Definition:
ros_thread.cpp:87
swri_console::RosThread::is_connected_
bool is_connected_
Definition:
ros_thread.h:75
ros::Subscriber
swri_console::RosThread::logReceived
void logReceived(const rosgraph_msgs::LogConstPtr &msg)
swri_console
Author(s): P. J. Reed
, Jerry Towler
, David Anthony
autogenerated on Sat Sep 23 2023 02:55:36