2
* @file cyberglove_service.h
3
* @author Ugo Cupcic <ugo@shadowrobot.com>, Contact <contact@shadowrobot.com>
4
* @date Thu Apr 22 10:25:55 2010
6
* @brief A service which can stop / start the Cyberglove publisher.
12
#ifndef CYBERGLOVE_SERVICE_H_
13
# define CYBERGLOVE_SERVICE_H_
17
#include "cyberglove_publisher.h"
18
#include "cyberglove/Start.h"
19
#include "cyberglove/Calibration.h"
20
#include <boost/smart_ptr.hpp>
26
namespace cyberglove_service{
28
class CybergloveService
32
CybergloveService(boost::shared_ptr<cyberglove_publisher::CyberglovePublisher> publish);
33
~CybergloveService(){};
35
//CybergloveService();
36
bool start(cyberglove::Start::Request &req, cyberglove::Start::Response &res);
37
bool calibration(cyberglove::Calibration::Request &req, cyberglove::Calibration::Response &res);
41
boost::shared_ptr<cyberglove_publisher::CyberglovePublisher> pub;
42
ros::ServiceServer service_start;
43
ros::ServiceServer service_calibration;