/// <summary> /// Checks if a ROS parameter exists. /// </summary> /// <param name="paramName">Name of the parameter</param> /// <param name="id">Unique id of caller</param> /// <param name="onHasParam">callback for result.</param> public static void HasParam(string paramName, string id, Func <bool, Task> onHasParam) { HasParamServiceRequest hasParamServiceRequest = new HasParamServiceRequest(paramName); ZOROSBridgeConnection.Instance.CallService <HasParamServiceRequest, HasParamResponse>(hasParamServiceRequest, "/rosapi/has_param", id, (bridge, responseMsg) => { HasParamResponse response = (HasParamResponse)responseMsg; onHasParam(response.exists); return(Task.CompletedTask); }); }
/// <summary> Setter constructor. </summary> public HasParam(HasParamRequest request) { Request = request; Response = new HasParamResponse(); }
/// <summary> Empty constructor. </summary> public HasParam() { Request = new HasParamRequest(); Response = new HasParamResponse(); }