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) {
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