advertiseService<C extends RosMessage<C>, R extends RosMessage<R>, T extends RosServiceMessage<C, R>> method
ServiceServer<C, R, T>
advertiseService
<C extends RosMessage<C>, R extends RosMessage<R>, T extends RosServiceMessage<C, R>>(- String service,
- T messageClass,
- R callback(
- C
)
)
Implementation
ServiceServer<C, R, T> advertiseService<C extends RosMessage<C>,
R extends RosMessage<R>, T extends RosServiceMessage<C, R>>(
String service, T messageClass, R Function(C) callback) {
if (_services.containsKey(service)) {
log.dartros.warn(
'Tried to advertise a service that is already advertised in this node [$service]');
return null;
} else {
_services[service] =
ServiceServer<C, R, T>(service, messageClass, this, true, callback);
return _services[service];
}
}