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>>(
  1. String service,
  2. T messageClass,
  3. R callback(
    1. 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];
  }
}