src
services
set_language.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2017 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
#include "
set_language.hpp
"
19
#include "../helpers/driver_helpers.hpp"
20
21
namespace
naoqi
22
{
23
namespace
service
24
{
25
26
SetLanguageService::SetLanguageService
(
const
std::string& name,
const
std::string& topic,
const
qi::SessionPtr& session )
27
: name_(
name
),
28
topic_(topic),
29
session_(
session
)
30
{}
31
32
void
SetLanguageService::reset
(
ros::NodeHandle
& nh )
33
{
34
service_
= nh.
advertiseService
(
topic_
, &
SetLanguageService::callback
,
this
);
35
}
36
37
bool
SetLanguageService::callback
( naoqi_bridge_msgs::SetStringRequest& req, naoqi_bridge_msgs::SetStringResponse& resp )
38
{
39
resp.success =
helpers::driver::setLanguage
(
session_
, req);
40
return
true
;
41
}
42
43
44
}
45
}
naoqi::helpers::driver::setLanguage
bool & setLanguage(const qi::SessionPtr &session, naoqi_bridge_msgs::SetStringRequest req)
Definition:
driver_helpers.cpp:343
session
session
ros::NodeHandle::advertiseService
ServiceServer advertiseService(AdvertiseServiceOptions &ops)
naoqi::service::SetLanguageService::callback
bool callback(naoqi_bridge_msgs::SetStringRequest &req, naoqi_bridge_msgs::SetStringResponse &resp)
Definition:
set_language.cpp:37
set_language.hpp
naoqi::service::SetLanguageService::SetLanguageService
SetLanguageService(const std::string &name, const std::string &topic, const qi::SessionPtr &session)
Definition:
set_language.cpp:26
naoqi
Definition:
converter.hpp:29
naoqi::service::SetLanguageService::service_
ros::ServiceServer service_
Definition:
set_language.hpp:62
naoqi::service::SetLanguageService::session_
const qi::SessionPtr & session_
Definition:
set_language.hpp:61
name
name
naoqi::service::SetLanguageService::topic_
const std::string topic_
Definition:
set_language.hpp:59
ros::NodeHandle
naoqi::service::SetLanguageService::reset
void reset(ros::NodeHandle &nh)
Definition:
set_language.cpp:32
naoqi_driver
Author(s): Karsten Knese
autogenerated on Sat Feb 3 2024 03:50:06