include
zbar_ros
barcode_reader_nodelet.h
Go to the documentation of this file.
1
32
#ifndef ZBAR_ROS_BARCODE_READER_NODELET_H
33
#define ZBAR_ROS_BARCODE_READER_NODELET_H
34
35
#include <mutex>
36
#include <string>
37
38
#include "boost/unordered_map.hpp"
39
#include "
cv_bridge/cv_bridge.h
"
40
#include "
nodelet/nodelet.h
"
41
#include "opencv2/opencv.hpp"
42
#include "
ros/ros.h
"
43
#include "zbar.h"
44
45
namespace
zbar_ros
46
{
47
48
class
BarcodeReaderNodelet
:
public
nodelet::Nodelet
49
{
50
public
:
51
BarcodeReaderNodelet
();
52
53
private
:
54
virtual
void
onInit
();
55
void
connectCb
();
56
void
disconnectCb
();
57
void
imageCb
(
const
sensor_msgs::ImageConstPtr &image);
58
void
cleanCb
();
59
60
ros::NodeHandle
nh_
,
private_nh_
;
61
ros::Subscriber
camera_sub_
;
62
ros::Publisher
barcode_pub_
;
63
ros::Timer
clean_timer_
;
64
zbar::ImageScanner
scanner_
;
65
66
std::mutex
memory_mutex_
;
67
boost::unordered_map<std::string, ros::Time>
barcode_memory_
;
68
69
double
throttle_
;
70
};
71
72
}
// namespace zbar_ros
73
74
#endif // ZBAR_ROS_BARCODE_READER_NODELET_H
ros::Publisher
zbar_ros::BarcodeReaderNodelet::clean_timer_
ros::Timer clean_timer_
Definition:
barcode_reader_nodelet.h:63
ros.h
zbar_ros::BarcodeReaderNodelet::private_nh_
ros::NodeHandle private_nh_
Definition:
barcode_reader_nodelet.h:60
zbar_ros::BarcodeReaderNodelet
Definition:
barcode_reader_nodelet.h:48
zbar_ros::BarcodeReaderNodelet::barcode_memory_
boost::unordered_map< std::string, ros::Time > barcode_memory_
Definition:
barcode_reader_nodelet.h:67
zbar_ros::BarcodeReaderNodelet::connectCb
void connectCb()
Definition:
barcode_reader_nodelet.cpp:63
zbar_ros::BarcodeReaderNodelet::disconnectCb
void disconnectCb()
Definition:
barcode_reader_nodelet.cpp:72
zbar_ros
Definition:
barcode_reader_nodelet.h:45
zbar_ros::BarcodeReaderNodelet::nh_
ros::NodeHandle nh_
Definition:
barcode_reader_nodelet.h:60
zbar_ros::BarcodeReaderNodelet::BarcodeReaderNodelet
BarcodeReaderNodelet()
Definition:
barcode_reader_nodelet.cpp:42
zbar_ros::BarcodeReaderNodelet::throttle_
double throttle_
Definition:
barcode_reader_nodelet.h:69
zbar_ros::BarcodeReaderNodelet::cleanCb
void cleanCb()
Definition:
barcode_reader_nodelet.cpp:128
zbar_ros::BarcodeReaderNodelet::scanner_
zbar::ImageScanner scanner_
Definition:
barcode_reader_nodelet.h:64
zbar_ros::BarcodeReaderNodelet::imageCb
void imageCb(const sensor_msgs::ImageConstPtr &image)
Definition:
barcode_reader_nodelet.cpp:81
nodelet::Nodelet
nodelet.h
cv_bridge.h
zbar_ros::BarcodeReaderNodelet::barcode_pub_
ros::Publisher barcode_pub_
Definition:
barcode_reader_nodelet.h:62
zbar_ros::BarcodeReaderNodelet::memory_mutex_
std::mutex memory_mutex_
Definition:
barcode_reader_nodelet.h:66
zbar_ros::BarcodeReaderNodelet::onInit
virtual void onInit()
Definition:
barcode_reader_nodelet.cpp:47
ros::Timer
ros::NodeHandle
ros::Subscriber
zbar_ros::BarcodeReaderNodelet::camera_sub_
ros::Subscriber camera_sub_
Definition:
barcode_reader_nodelet.h:61
zbar_ros
Author(s): Paul Bovbel
autogenerated on Sat Jul 2 2022 02:50:32