Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 package org.ros.rosjava_tutorial_services;
00018
00019 import org.ros.namespace.GraphName;
00020 import org.ros.node.AbstractNodeMain;
00021 import org.ros.node.ConnectedNode;
00022 import org.ros.node.NodeMain;
00023 import org.ros.node.service.ServiceResponseBuilder;
00024 import org.ros.node.service.ServiceServer;
00025
00031 public class Server extends AbstractNodeMain {
00032
00033 @Override
00034 public GraphName getDefaultNodeName() {
00035 return GraphName.of("rosjava_tutorial_services/server");
00036 }
00037
00038 @Override
00039 public void onStart(ConnectedNode connectedNode) {
00040 connectedNode.newServiceServer("add_two_ints", rosjava_test_msgs.AddTwoInts._TYPE,
00041 new ServiceResponseBuilder<rosjava_test_msgs.AddTwoIntsRequest, rosjava_test_msgs.AddTwoIntsResponse>() {
00042 @Override
00043 public void
00044 build(rosjava_test_msgs.AddTwoIntsRequest request, rosjava_test_msgs.AddTwoIntsResponse response) {
00045 response.setSum(request.getA() + request.getB());
00046 }
00047 });
00048 }
00049 }