src
presentation
events_service.cpp
Go to the documentation of this file.
1
#include "
events_service.h
"
2
3
using
fruit::Component;
4
using
fruit::createComponent;
5
using
fruit::Injector;
6
7
// エンドユーザプログラムから与えられたメッセージをCallerに与え、レスポンスをServiceのClientに返す
8
bool
EventsServiceImpl::callback
(skyway::SkyWayEvents::Request &req,
9
skyway::SkyWayEvents::Response &res) {
10
res.response =
callback_
();
11
return
true
;
12
}
13
14
// コンストラクタでは、サービス名とCaller内のSender Objectを受け取る
15
EventsServiceImpl::EventsServiceImpl(ASSISTED(std::string) name,
16
ASSISTED(std::function<std::string()>)
17
callback)
18
: name_(name), callback_(callback) {
19
service_
=
nh_
.
advertiseService
(name, &
EventsServiceImpl::callback
,
this
);
20
}
21
22
Component<EventsServiceFactory>
getEventsServiceComponent
() {
23
return
createComponent().bind<
EventsService
,
EventsServiceImpl
>();
24
}
ros::NodeHandle::advertiseService
ServiceServer advertiseService(AdvertiseServiceOptions &ops)
EventsServiceImpl::callback
bool callback(skyway::SkyWayEvents::Request &req, skyway::SkyWayEvents::Response &res)
Definition:
events_service.cpp:8
EventsServiceImpl::service_
ros::ServiceServer service_
Definition:
events_service.h:31
EventsService
Definition:
events_service.h:22
EventsServiceImpl
Definition:
events_service.h:28
getEventsServiceComponent
Component< EventsServiceFactory > getEventsServiceComponent()
Definition:
events_service.cpp:22
EventsServiceImpl::callback_
std::function< std::string()> callback_
Definition:
events_service.h:33
events_service.h
EventsServiceImpl::nh_
ros::NodeHandle nh_
Definition:
events_service.h:30
skyway
Author(s): Toshiya Nakakura
autogenerated on Thu Oct 26 2023 02:42:21