src
services
robot_config.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2015 Aldebaran
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*
16
*/
17
18
19
#ifndef ROBOT_CONFIG_SERVICE_HPP
20
#define ROBOT_CONFIG_SERVICE_HPP
21
22
#include <iostream>
23
24
#include <
ros/node_handle.h
>
25
#include <
ros/service_server.h
>
26
27
#include <naoqi_bridge_msgs/GetRobotInfo.h>
28
#include <qi/session.hpp>
29
30
namespace
naoqi
31
{
32
namespace
service
33
{
34
35
class
RobotConfigService
36
{
37
public
:
38
RobotConfigService
(
const
std::string&
name
,
const
std::string&
topic
,
const
qi::SessionPtr&
session
);
39
40
~RobotConfigService
(){};
41
42
std::string
name
()
const
43
{
44
return
name_
;
45
}
46
47
std::string
topic
()
const
48
{
49
return
topic_
;
50
}
51
52
void
reset
(
ros::NodeHandle
& nh );
53
54
bool
callback
( naoqi_bridge_msgs::GetRobotInfoRequest& req, naoqi_bridge_msgs::GetRobotInfoResponse& resp );
55
56
57
private
:
58
const
std::string
name_
;
59
const
std::string
topic_
;
60
61
const
qi::SessionPtr&
session_
;
62
ros::ServiceServer
service_
;
63
};
64
65
}
// service
66
}
// naoqi
67
#endif
naoqi::service::RobotConfigService::~RobotConfigService
~RobotConfigService()
Definition:
robot_config.hpp:40
node_handle.h
naoqi::service::RobotConfigService::topic_
const std::string topic_
Definition:
robot_config.hpp:59
naoqi::service::RobotConfigService::topic
std::string topic() const
Definition:
robot_config.hpp:47
session
session
naoqi::service::RobotConfigService::reset
void reset(ros::NodeHandle &nh)
Definition:
robot_config.cpp:32
naoqi::service::RobotConfigService::service_
ros::ServiceServer service_
Definition:
robot_config.hpp:62
ros::ServiceServer
naoqi::service::RobotConfigService::callback
bool callback(naoqi_bridge_msgs::GetRobotInfoRequest &req, naoqi_bridge_msgs::GetRobotInfoResponse &resp)
Definition:
robot_config.cpp:37
naoqi
Definition:
converter.hpp:29
naoqi::service::RobotConfigService::session_
const qi::SessionPtr & session_
Definition:
robot_config.hpp:61
naoqi::service::RobotConfigService::RobotConfigService
RobotConfigService(const std::string &name, const std::string &topic, const qi::SessionPtr &session)
Definition:
robot_config.cpp:26
naoqi::service::RobotConfigService::name
std::string name() const
Definition:
robot_config.hpp:42
naoqi::service::RobotConfigService
Definition:
robot_config.hpp:35
service_server.h
naoqi::service::RobotConfigService::name_
const std::string name_
Definition:
robot_config.hpp:58
ros::NodeHandle
naoqi_driver
Author(s): Karsten Knese
autogenerated on Sat Feb 3 2024 03:50:06