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.node.parameter;
00018
00019 import org.ros.exception.ParameterClassCastException;
00020 import org.ros.exception.ParameterNotFoundException;
00021 import org.ros.internal.node.server.ParameterServer;
00022 import org.ros.namespace.GraphName;
00023
00024 import java.util.Collection;
00025 import java.util.List;
00026 import java.util.Map;
00027
00044 public interface ParameterTree {
00045
00055 boolean getBoolean(GraphName name);
00056
00060 boolean getBoolean(String name);
00061
00072 boolean getBoolean(GraphName name, boolean defaultValue);
00073
00077 boolean getBoolean(String name, boolean defaultValue);
00078
00088 int getInteger(GraphName name);
00089
00093 int getInteger(String name);
00094
00105 int getInteger(GraphName name, int defaultValue);
00106
00110 int getInteger(String name, int defaultValue);
00111
00121 double getDouble(GraphName name);
00122
00126 double getDouble(String name);
00127
00138 double getDouble(GraphName name, double defaultValue);
00139
00143 double getDouble(String name, double defaultValue);
00144
00155 String getString(GraphName name);
00156
00160 String getString(String name);
00161
00172 String getString(GraphName name, String defaultValue);
00173
00177 String getString(String name, String defaultValue);
00178
00188 List<?> getList(GraphName name);
00189
00193 List<?> getList(String name);
00194
00205 List<?> getList(GraphName name, List<?> defaultValue);
00206
00210 List<?> getList(String name, List<?> defaultValue);
00211
00221 Map<?, ?> getMap(GraphName name);
00222
00226 Map<?, ?> getMap(String name);
00227
00238 Map<?, ?> getMap(GraphName name, Map<?, ?> defaultValue);
00239
00243 Map<?, ?> getMap(String name, Map<?, ?> defaultValue);
00244
00251 void set(GraphName name, boolean value);
00252
00256 void set(String name, boolean value);
00257
00264 void set(GraphName name, int value);
00265
00269 void set(String name, int value);
00270
00277 void set(GraphName name, double value);
00278
00282 void set(String name, double value);
00283
00290 void set(GraphName name, String value);
00291
00295 void set(String name, String value);
00296
00303 void set(GraphName name, List<?> value);
00304
00308 void set(String name, List<?> value);
00309
00316 void set(GraphName name, Map<?, ?> value);
00317
00321 void set(String name, Map<?, ?> value);
00322
00329 boolean has(GraphName name);
00330
00334 boolean has(String name);
00335
00342 void delete(GraphName name);
00343
00347 void delete(String name);
00348
00359 GraphName search(GraphName name);
00360
00364 GraphName search(String name);
00365
00369 Collection<GraphName> getNames();
00370
00380 void addParameterListener(GraphName name, ParameterListener listener);
00381
00385 void addParameterListener(String name, ParameterListener listener);
00386 }