src
services
get_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 "
get_language.hpp
"
19
#include "../helpers/driver_helpers.hpp"
20
21
namespace
naoqi
22
{
23
namespace
service
24
{
25
26
GetLanguageService::GetLanguageService
(
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
GetLanguageService::reset
(
ros::NodeHandle
& nh )
33
{
34
service_
= nh.
advertiseService
(
topic_
, &
GetLanguageService::callback
,
this
);
35
}
36
37
bool
GetLanguageService::callback
( naoqi_bridge_msgs::GetStringRequest& req, naoqi_bridge_msgs::GetStringResponse& resp )
38
{
39
resp.data =
helpers::driver::getLanguage
(
session_
);
40
return
true
;
41
}
42
43
44
}
45
}
naoqi::service::GetLanguageService::callback
bool callback(naoqi_bridge_msgs::GetStringRequest &req, naoqi_bridge_msgs::GetStringResponse &resp)
Definition:
get_language.cpp:37
get_language.hpp
session
session
ros::NodeHandle::advertiseService
ServiceServer advertiseService(AdvertiseServiceOptions &ops)
naoqi
Definition:
converter.hpp:29
naoqi::service::GetLanguageService::topic_
const std::string topic_
Definition:
get_language.hpp:59
naoqi::helpers::driver::getLanguage
std::string & getLanguage(const qi::SessionPtr &session)
Definition:
driver_helpers.cpp:361
naoqi::service::GetLanguageService::reset
void reset(ros::NodeHandle &nh)
Definition:
get_language.cpp:32
name
name
naoqi::service::GetLanguageService::session_
const qi::SessionPtr & session_
Definition:
get_language.hpp:61
naoqi::service::GetLanguageService::GetLanguageService
GetLanguageService(const std::string &name, const std::string &topic, const qi::SessionPtr &session)
Definition:
get_language.cpp:26
ros::NodeHandle
naoqi::service::GetLanguageService::service_
ros::ServiceServer service_
Definition:
get_language.hpp:62
naoqi_driver
Author(s): Karsten Knese
autogenerated on Sat Feb 3 2024 03:50:06