File tree Expand file tree Collapse file tree 2 files changed +24
-0
lines changed
rcljava/src/main/java/org/ros2/rcljava/node Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 3939import org .ros2 .rcljava .parameters .ParameterCallback ;
4040import org .ros2 .rcljava .parameters .ParameterType ;
4141import org .ros2 .rcljava .parameters .ParameterVariant ;
42+ import org .ros2 .rcljava .parameters .client .AsyncParametersClient ;
43+ import org .ros2 .rcljava .parameters .client .SyncParametersClient ;
4244import org .ros2 .rcljava .publisher .Publisher ;
4345import org .ros2 .rcljava .qos .QoSProfile ;
4446import org .ros2 .rcljava .service .RMWRequestId ;
@@ -264,6 +266,16 @@ <T extends ActionDefinition> ActionServer<T> createActionServer(final Class<T> a
264266 */
265267 String getNamespace ();
266268
269+ /**
270+ * Create an asynchronous parameter client.
271+ */
272+ AsyncParametersClient createAsyncParametersClient (String nodeName );
273+
274+ /**
275+ * Create an synchronous parameter client.
276+ */
277+ SyncParametersClient createSyncParametersClient (String nodeName );
278+
267279 /**
268280 * Declare and initialize a parameter, return the effective value.
269281 *
Original file line number Diff line number Diff line change 4444import org .ros2 .rcljava .parameters .ParameterNotDeclaredException ;
4545import org .ros2 .rcljava .parameters .ParameterType ;
4646import org .ros2 .rcljava .parameters .ParameterVariant ;
47+ import org .ros2 .rcljava .parameters .client .AsyncParametersClient ;
48+ import org .ros2 .rcljava .parameters .client .AsyncParametersClientImpl ;
49+ import org .ros2 .rcljava .parameters .client .SyncParametersClient ;
50+ import org .ros2 .rcljava .parameters .client .SyncParametersClientImpl ;
4751import org .ros2 .rcljava .parameters .service .ParameterService ;
4852import org .ros2 .rcljava .parameters .service .ParameterServiceImpl ;
4953import org .ros2 .rcljava .publisher .Publisher ;
@@ -533,6 +537,14 @@ public final String getNamespace() {
533537 return nativeGetNamespace (this .handle );
534538 }
535539
540+ public AsyncParametersClient createAsyncParametersClient (String nodeName ) {
541+ return new AsyncParametersClientImpl (this , nodeName );
542+ }
543+
544+ public SyncParametersClient createSyncParametersClient (String nodeName ) {
545+ return new SyncParametersClientImpl (this , nodeName );
546+ }
547+
536548 public ParameterVariant declareParameter (ParameterVariant parameter ) {
537549 return declareParameter (parameter , new rcl_interfaces .msg .ParameterDescriptor ().setName (parameter .getName ()));
538550 }
You can’t perform that action at this time.
0 commit comments