tf_dynConfig.h
Go to the documentation of this file.
1 #include "sick_scan/sick_scan_base.h" /* Base definitions included in all header files, added by add_sick_scan_base_header.py. Do not edit this line. */
2 //#line 2 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
3 // *********************************************************
4 //
5 // File autogenerated for the sick_scan_fusion package
6 // by the dynamic_reconfigure package.
7 // Please do not edit.
8 //
9 // ********************************************************/
10 
11 #ifndef __sick_scan_fusion__TF_DYNCONFIG_H__
12 #define __sick_scan_fusion__TF_DYNCONFIG_H__
13 
14 #if __cplusplus >= 201103L
15 #define DYNAMIC_RECONFIGURE_FINAL final
16 #else
17 #define DYNAMIC_RECONFIGURE_FINAL
18 #endif
19 
21 #include <limits>
22 #include <ros/node_handle.h>
27 //#include <boost/any.hpp>
28 
30 {
31  class tf_dynConfigStatics;
32 
34  {
35  public:
37  {
38  public:
39  AbstractParamDescription(std::string n, std::string t, uint32_t l,
40  std::string d, std::string e)
41  {
42  name = n;
43  type = t;
44  level = l;
45  description = d;
46  edit_method = e;
47  }
48 
49  virtual void clamp(tf_dynConfig &config, const tf_dynConfig &max, const tf_dynConfig &min) const = 0;
50  virtual void calcLevel(uint32_t &level, const tf_dynConfig &config1, const tf_dynConfig &config2) const = 0;
51  virtual void fromServer(const ros::NodeHandle &nh, tf_dynConfig &config) const = 0;
52  virtual void toServer(const ros::NodeHandle &nh, const tf_dynConfig &config) const = 0;
53  virtual bool fromMessage(const dynamic_reconfigure::Config &msg, tf_dynConfig &config) const = 0;
54  virtual void toMessage(dynamic_reconfigure::Config &msg, const tf_dynConfig &config) const = 0;
55  virtual void getValue(const tf_dynConfig &config, boost::any &val) const = 0;
56  };
57 
58  typedef std::shared_ptr<AbstractParamDescription> AbstractParamDescriptionPtr;
59  typedef std::shared_ptr<const AbstractParamDescription> AbstractParamDescriptionConstPtr;
60 
61  // Final keyword added to class because it has virtual methods and inherits
62  // from a class with a non-virtual destructor.
63  template <class T>
65  {
66  public:
67  ParamDescription(std::string a_name, std::string a_type, uint32_t a_level,
68  std::string a_description, std::string a_edit_method, T tf_dynConfig::* a_f) :
69  AbstractParamDescription(a_name, a_type, a_level, a_description, a_edit_method),
70  field(a_f)
71  {}
72 
73  T (tf_dynConfig::* field);
74 
75  virtual void clamp(tf_dynConfig &config, const tf_dynConfig &max, const tf_dynConfig &min) const
76  {
77  if (config.*field > max.*field)
78  config.*field = max.*field;
79 
80  if (config.*field < min.*field)
81  config.*field = min.*field;
82  }
83 
84  virtual void calcLevel(uint32_t &comb_level, const tf_dynConfig &config1, const tf_dynConfig &config2) const
85  {
86  if (config1.*field != config2.*field)
87  comb_level |= level;
88  }
89 
90  virtual void fromServer(const ros::NodeHandle &nh, tf_dynConfig &config) const
91  {
92  nh.getParam(name, config.*field);
93  }
94 
95  virtual void toServer(const ros::NodeHandle &nh, const tf_dynConfig &config) const
96  {
97  nh.setParam(name, config.*field);
98  }
99 
100  virtual bool fromMessage(const dynamic_reconfigure::Config &msg, tf_dynConfig &config) const
101  {
103  }
104 
105  virtual void toMessage(dynamic_reconfigure::Config &msg, const tf_dynConfig &config) const
106  {
108  }
109 
110  virtual void getValue(const tf_dynConfig &config, boost::any &val) const
111  {
112  val = config.*field;
113  }
114  };
115 
117  {
118  public:
119  AbstractGroupDescription(std::string n, std::string t, int p, int i, bool s)
120  {
121  name = n;
122  type = t;
123  parent = p;
124  state = s;
125  id = i;
126  }
127 
128  std::vector<AbstractParamDescriptionConstPtr> abstract_parameters;
129  bool state;
130 
131  virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &config) const = 0;
132  virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &config) const =0;
133  virtual void updateParams(boost::any &cfg, tf_dynConfig &top) const= 0;
134  virtual void setInitialState(boost::any &cfg) const = 0;
135 
136 
138  {
139  for(std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = abstract_parameters.begin(); i != abstract_parameters.end(); ++i)
140  {
142  }
143  }
144  };
145 
146  typedef std::shared_ptr<AbstractGroupDescription> AbstractGroupDescriptionPtr;
147  typedef std::shared_ptr<const AbstractGroupDescription> AbstractGroupDescriptionConstPtr;
148 
149  // Final keyword added to class because it has virtual methods and inherits
150  // from a class with a non-virtual destructor.
151  template<class T, class PT>
152  class GroupDescription DYNAMIC_RECONFIGURE_FINAL : public AbstractGroupDescription
153  {
154  public:
155  GroupDescription(std::string a_name, std::string a_type, int a_parent, int a_id, bool a_s, T PT::* a_f) : AbstractGroupDescription(a_name, a_type, a_parent, a_id, a_s), field(a_f)
156  {
157  }
158 
159  GroupDescription(const GroupDescription<T, PT>& g): AbstractGroupDescription(g.name, g.type, g.parent, g.id, g.state), field(g.field), groups(g.groups)
160  {
161  parameters = g.parameters;
162  abstract_parameters = g.abstract_parameters;
163  }
164 
165  virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &cfg) const
166  {
167  PT* config = boost::any_cast<PT*>(cfg);
169  return false;
170 
171  for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
172  {
173  boost::any n = &((*config).*field);
174  if(!(*i)->fromMessage(msg, n))
175  return false;
176  }
177 
178  return true;
179  }
180 
181  virtual void setInitialState(boost::any &cfg) const
182  {
183  PT* config = boost::any_cast<PT*>(cfg);
184  T* group = &((*config).*field);
185  group->state = state;
186 
187  for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
188  {
189  boost::any n = boost::any(&((*config).*field));
190  (*i)->setInitialState(n);
191  }
192 
193  }
194 
195  virtual void updateParams(boost::any &cfg, tf_dynConfig &top) const
196  {
197  PT* config = boost::any_cast<PT*>(cfg);
198 
199  T* f = &((*config).*field);
200  f->setParams(top, abstract_parameters);
201 
202  for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
203  {
204  boost::any n = &((*config).*field);
205  (*i)->updateParams(n, top);
206  }
207  }
208 
209  virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &cfg) const
210  {
211  const PT config = boost::any_cast<PT>(cfg);
212  dynamic_reconfigure::ConfigTools::appendGroup<T>(msg, name, id, parent, config.*field);
213 
214  for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
215  {
216  (*i)->toMessage(msg, config.*field);
217  }
218  }
219 
220  T (PT::* field);
221  std::vector<tf_dynConfig::AbstractGroupDescriptionConstPtr> groups;
222  };
223 
224 class DEFAULT
225 {
226  public:
228  {
229  state = true;
230  name = "Default";
231  }
232 
233  void setParams(tf_dynConfig &config, const std::vector<AbstractParamDescriptionConstPtr> params)
234  {
235  for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator _i = params.begin(); _i != params.end(); ++_i)
236  {
237  boost::any val;
238  (*_i)->getValue(config, val);
239 
240  if("parent_frame"==(*_i)->name){parent_frame = boost::any_cast<std::string>(val);}
241  if("child_frame"==(*_i)->name){child_frame = boost::any_cast<std::string>(val);}
242  if("tf_x"==(*_i)->name){tf_x = boost::any_cast<double>(val);}
243  if("tf_y"==(*_i)->name){tf_y = boost::any_cast<double>(val);}
244  if("tf_z"==(*_i)->name){tf_z = boost::any_cast<double>(val);}
245  if("tf_rot_x"==(*_i)->name){tf_rot_x = boost::any_cast<double>(val);}
246  if("tf_rot_y"==(*_i)->name){tf_rot_y = boost::any_cast<double>(val);}
247  if("tf_rot_z"==(*_i)->name){tf_rot_z = boost::any_cast<double>(val);}
248  }
249  }
250 
251  std::string parent_frame;
252 std::string child_frame;
253 double tf_x;
254 double tf_y;
255 double tf_z;
256 double tf_rot_x;
257 double tf_rot_y;
258 double tf_rot_z;
259 
260  bool state;
261  std::string name;
262 
263 
264 }groups;
265 
266 
267 
268 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
269  std::string parent_frame;
270 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
271  std::string child_frame;
272 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
273  double tf_x;
274 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
275  double tf_y;
276 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
277  double tf_z;
278 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
279  double tf_rot_x;
280 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
281  double tf_rot_y;
282 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
283  double tf_rot_z;
284 //#line 228 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
285 
287  {
288  const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
289  const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
290 
291  int count = 0;
292  for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
293  if ((*i)->fromMessage(msg, *this))
294  count++;
295 
296  for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i ++)
297  {
298  if ((*i)->id == 0)
299  {
300  boost::any n = boost::any(this);
301  (*i)->updateParams(n, *this);
302  (*i)->fromMessage(msg, n);
303  }
304  }
305 
307  {
308  ROS_ERROR("tf_dynConfig::__fromMessage__ called with an unexpected parameter.");
309  ROS_ERROR("Booleans:");
310  for (unsigned int i = 0; i < msg.bools.size(); i++)
311  ROS_ERROR(" %s", msg.bools[i].name.c_str());
312  ROS_ERROR("Integers:");
313  for (unsigned int i = 0; i < msg.ints.size(); i++)
314  ROS_ERROR(" %s", msg.ints[i].name.c_str());
315  ROS_ERROR("Doubles:");
316  for (unsigned int i = 0; i < msg.doubles.size(); i++)
317  ROS_ERROR(" %s", msg.doubles[i].name.c_str());
318  ROS_ERROR("Strings:");
319  for (unsigned int i = 0; i < msg.strs.size(); i++)
320  ROS_ERROR(" %s", msg.strs[i].name.c_str());
321  // @todo Check that there are no duplicates. Make this error more
322  // explicit.
323  return false;
324  }
325  return true;
326  }
327 
328  // This version of __toMessage__ is used during initialization of
329  // statics when __getParamDescriptions__ can't be called yet.
330  void __toMessage__(dynamic_reconfigure::Config &msg, const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__, const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__) const
331  {
333  for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
334  (*i)->toMessage(msg, *this);
335 
336  for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); ++i)
337  {
338  if((*i)->id == 0)
339  {
340  (*i)->toMessage(msg, *this);
341  }
342  }
343  }
344 
346  {
347  const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
348  const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
349  __toMessage__(msg, __param_descriptions__, __group_descriptions__);
350  }
351 
352  void __toServer__(const ros::NodeHandle &nh) const
353  {
354  const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
355  for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
356  (*i)->toServer(nh, *this);
357  }
358 
360  {
361  static bool setup=false;
362 
363  const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
364  for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
365  (*i)->fromServer(nh, *this);
366 
367  const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
368  for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i++){
369  if (!setup && (*i)->id == 0) {
370  setup = true;
371  boost::any n = boost::any(this);
372  (*i)->setInitialState(n);
373  }
374  }
375  }
376 
377  void __clamp__()
378  {
379  const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
380  const tf_dynConfig &__max__ = __getMax__();
381  const tf_dynConfig &__min__ = __getMin__();
382  for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
383  (*i)->clamp(*this, __max__, __min__);
384  }
385 
386  uint32_t __level__(const tf_dynConfig &config) const
387  {
388  const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
389  uint32_t level = 0;
390  for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
391  (*i)->calcLevel(level, config, *this);
392  return level;
393  }
394 
396  static const tf_dynConfig &__getDefault__();
397  static const tf_dynConfig &__getMax__();
398  static const tf_dynConfig &__getMin__();
399  static const std::vector<AbstractParamDescriptionConstPtr> &__getParamDescriptions__();
400  static const std::vector<AbstractGroupDescriptionConstPtr> &__getGroupDescriptions__();
401 
402  private:
403  static const tf_dynConfigStatics *__get_statics__();
404  };
405 
406  template <> // Max and min are ignored for strings.
407  inline void tf_dynConfig::ParamDescription<std::string>::clamp(tf_dynConfig &config, const tf_dynConfig &max, const tf_dynConfig &min) const
408  {
409  (void) config;
410  (void) min;
411  (void) max;
412  return;
413  }
414 
416  {
417  friend class tf_dynConfig;
418 
420  {
421 tf_dynConfig::GroupDescription<tf_dynConfig::DEFAULT, tf_dynConfig> Default("Default", "", 0, 0, true, &tf_dynConfig::groups);
422 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
423  __min__.parent_frame = "";
424 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
425  __max__.parent_frame = "";
426 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
427  __default__.parent_frame = "map";
428 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
429  Default.abstract_parameters.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<std::string>("parent_frame", "str", 0, "Parent Frame for transformation", "", &tf_dynConfig::parent_frame)));
430 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
431  __param_descriptions__.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<std::string>("parent_frame", "str", 0, "Parent Frame for transformation", "", &tf_dynConfig::parent_frame)));
432 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
433  __min__.child_frame = "";
434 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
435  __max__.child_frame = "";
436 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
437  __default__.child_frame = "scan";
438 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
439  Default.abstract_parameters.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<std::string>("child_frame", "str", 0, "Child Frame for transformation", "", &tf_dynConfig::child_frame)));
440 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
441  __param_descriptions__.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<std::string>("child_frame", "str", 0, "Child Frame for transformation", "", &tf_dynConfig::child_frame)));
442 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
443  __min__.tf_x = -10.0;
444 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
445  __max__.tf_x = 10.0;
446 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
447  __default__.tf_x = 0.0;
448 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
449  Default.abstract_parameters.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_x", "double", 0, "X-offset between parent and child", "", &tf_dynConfig::tf_x)));
450 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
451  __param_descriptions__.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_x", "double", 0, "X-offset between parent and child", "", &tf_dynConfig::tf_x)));
452 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
453  __min__.tf_y = -10.0;
454 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
455  __max__.tf_y = 10.0;
456 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
457  __default__.tf_y = 0.0;
458 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
459  Default.abstract_parameters.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_y", "double", 0, "Y-offset between parent and child", "", &tf_dynConfig::tf_y)));
460 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
461  __param_descriptions__.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_y", "double", 0, "Y-offset between parent and child", "", &tf_dynConfig::tf_y)));
462 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
463  __min__.tf_z = -10.0;
464 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
465  __max__.tf_z = 10.0;
466 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
467  __default__.tf_z = 0.0;
468 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
469  Default.abstract_parameters.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_z", "double", 0, "Z-offset between parent and child", "", &tf_dynConfig::tf_z)));
470 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
471  __param_descriptions__.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_z", "double", 0, "Z-offset between parent and child", "", &tf_dynConfig::tf_z)));
472 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
473  __min__.tf_rot_x = -180.0;
474 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
475  __max__.tf_rot_x = 180.0;
476 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
477  __default__.tf_rot_x = 0.0;
478 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
479  Default.abstract_parameters.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_rot_x", "double", 0, "Rotate around x axis", "", &tf_dynConfig::tf_rot_x)));
480 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
481  __param_descriptions__.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_rot_x", "double", 0, "Rotate around x axis", "", &tf_dynConfig::tf_rot_x)));
482 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
483  __min__.tf_rot_y = -180.0;
484 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
485  __max__.tf_rot_y = 180.0;
486 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
487  __default__.tf_rot_y = 0.0;
488 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
489  Default.abstract_parameters.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_rot_y", "double", 0, "Rotate around new y axis", "", &tf_dynConfig::tf_rot_y)));
490 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
491  __param_descriptions__.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_rot_y", "double", 0, "Rotate around new y axis", "", &tf_dynConfig::tf_rot_y)));
492 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
493  __min__.tf_rot_z = -180.0;
494 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
495  __max__.tf_rot_z = 180.0;
496 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
497  __default__.tf_rot_z = 0.0;
498 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
499  Default.abstract_parameters.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_rot_z", "double", 0, "Rotate around new z axis", "", &tf_dynConfig::tf_rot_z)));
500 //#line 291 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
501  __param_descriptions__.push_back(tf_dynConfig::AbstractParamDescriptionConstPtr(new tf_dynConfig::ParamDescription<double>("tf_rot_z", "double", 0, "Rotate around new z axis", "", &tf_dynConfig::tf_rot_z)));
502 //#line 246 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
503  Default.convertParams();
504 //#line 246 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
505  __group_descriptions__.push_back(tf_dynConfig::AbstractGroupDescriptionConstPtr(new tf_dynConfig::GroupDescription<tf_dynConfig::DEFAULT, tf_dynConfig>(Default)));
506 //#line 366 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
507 
508  for (std::vector<tf_dynConfig::AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); ++i)
509  {
510  __description_message__.groups.push_back(**i);
511  }
515  }
516  std::vector<tf_dynConfig::AbstractParamDescriptionConstPtr> __param_descriptions__;
517  std::vector<tf_dynConfig::AbstractGroupDescriptionConstPtr> __group_descriptions__;
522 
524  {
525  // Split this off in a separate function because I know that
526  // instance will get initialized the first time get_instance is
527  // called, and I am guaranteeing that get_instance gets called at
528  // most once.
529  static tf_dynConfigStatics instance;
530  return &instance;
531  }
532  };
533 
535  {
537  }
538 
540  {
541  return __get_statics__()->__default__;
542  }
543 
545  {
546  return __get_statics__()->__max__;
547  }
548 
550  {
551  return __get_statics__()->__min__;
552  }
553 
554  inline const std::vector<tf_dynConfig::AbstractParamDescriptionConstPtr> &tf_dynConfig::__getParamDescriptions__()
555  {
557  }
558 
559  inline const std::vector<tf_dynConfig::AbstractGroupDescriptionConstPtr> &tf_dynConfig::__getGroupDescriptions__()
560  {
562  }
563 
565  {
566  const static tf_dynConfigStatics *statics;
567 
568  if (statics) // Common case
569  return statics;
570 
571  std::lock_guard<std::mutex> lock(dynamic_reconfigure::__init_mutex__);
572 
573  if (statics) // In case we lost a race.
574  return statics;
575 
577 
578  return statics;
579  }
580 
581 
582 }
583 
584 #undef DYNAMIC_RECONFIGURE_FINAL
585 
586 #endif // __TF_DYNRECONFIGURATOR_H__
sick_scan_fusion::tf_dynConfig::AbstractParamDescription::fromMessage
virtual bool fromMessage(const dynamic_reconfigure::Config &msg, tf_dynConfig &config) const =0
sick_scan_fusion::tf_dynConfig::DEFAULT::name
std::string name
Definition: tf_dynConfig.h:261
setup
dynamic_reconfigure::ConfigTools::getGroupState
static bool getGroupState(const dynamic_reconfigure::Config &msg, const std::string &name, T &val)
Definition: config_tools.h:124
dynamic_reconfigure::ParamDescription_::name
_name_type name
Definition: ParamDescription.h:46
sick_scan_fusion::tf_dynConfig::tf_x
double tf_x
Definition: tf_dynConfig.h:273
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::groups
std::vector< tf_dynConfig::AbstractGroupDescriptionConstPtr > groups
Definition: tf_dynConfig.h:221
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::fromServer
virtual void fromServer(const ros::NodeHandle &nh, tf_dynConfig &config) const
Definition: tf_dynConfig.h:90
ros::NodeHandle::setParam
void setParam(const std::string &key, bool b) const
sick_scan_fusion::tf_dynConfig::DEFAULT::child_frame
std::string child_frame
Definition: tf_dynConfig.h:252
min
int min(int a, int b)
sick_scan_fusion::tf_dynConfig::parent_frame
std::string parent_frame
Definition: tf_dynConfig.h:269
sick_scan_fusion::tf_dynConfig::AbstractGroupDescriptionConstPtr
std::shared_ptr< const AbstractGroupDescription > AbstractGroupDescriptionConstPtr
Definition: tf_dynConfig.h:147
sick_scan_fusion::tf_dynConfigStatics::__param_descriptions__
std::vector< tf_dynConfig::AbstractParamDescriptionConstPtr > __param_descriptions__
Definition: tf_dynConfig.h:516
msg
msg
sick_scan_fusion::tf_dynConfigStatics::get_instance
static const tf_dynConfigStatics * get_instance()
Definition: tf_dynConfig.h:523
msgpack11::statics
static const Statics & statics()
Definition: msgpack11.cpp:684
dynamic_reconfigure::ConfigDescription_::groups
_groups_type groups
Definition: ConfigDescription.h:44
dynamic_reconfigure::ParamDescription_::type
_type_type type
Definition: ParamDescription.h:49
sick_scan_fusion::tf_dynConfig::AbstractGroupDescription::abstract_parameters
std::vector< AbstractParamDescriptionConstPtr > abstract_parameters
Definition: tf_dynConfig.h:128
dynamic_reconfigure::Config_< std::allocator< void > >
dynamic_reconfigure::ConfigTools::getParameter
static bool getParameter(const std::vector< VT > &vec, const std::string &name, T &val)
Definition: config_tools.h:95
sick_scan_fusion::tf_dynConfig::tf_y
double tf_y
Definition: tf_dynConfig.h:275
dynamic_reconfigure::ParamDescription
::dynamic_reconfigure::ParamDescription_< std::allocator< void > > ParamDescription
Definition: ParamDescription.h:68
dynamic_reconfigure::Group_::name
_name_type name
Definition: Group.h:47
sick_scan_fusion::tf_dynConfig::__getGroupDescriptions__
static const std::vector< AbstractGroupDescriptionConstPtr > & __getGroupDescriptions__()
Definition: tf_dynConfig.h:559
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::clamp
virtual void clamp(tf_dynConfig &config, const tf_dynConfig &max, const tf_dynConfig &min) const
Definition: tf_dynConfig.h:75
sick_scan_fusion::tf_dynConfig::DEFAULT::tf_rot_y
double tf_rot_y
Definition: tf_dynConfig.h:257
sick_scan_fusion::tf_dynConfig::AbstractParamDescription::getValue
virtual void getValue(const tf_dynConfig &config, boost::any &val) const =0
s
XmlRpcServer s
ros::NodeHandle::getParam
bool getParam(const std::string &key, bool &b) const
sick_scan_fusion::tf_dynConfig::DEFAULT::tf_z
double tf_z
Definition: tf_dynConfig.h:255
test_server.type
type
Definition: test_server.py:210
Group.h
sick_scan_fusion::tf_dynConfig::AbstractGroupDescriptionPtr
std::shared_ptr< AbstractGroupDescription > AbstractGroupDescriptionPtr
Definition: tf_dynConfig.h:146
sick_scan_fusion::tf_dynConfig::AbstractGroupDescription::toMessage
virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &config) const =0
sick_scan_fusion::tf_dynConfig::AbstractParamDescription::toServer
virtual void toServer(const ros::NodeHandle &nh, const tf_dynConfig &config) const =0
sick_scan_fusion::tf_dynConfig::AbstractParamDescription
Definition: tf_dynConfig.h:36
sick_scan_fusion::tf_dynConfig::groups
class sick_scan_fusion::tf_dynConfig::DEFAULT groups
sick_scan_fusion::tf_dynConfig::__getMax__
static const tf_dynConfig & __getMax__()
Definition: tf_dynConfig.h:544
sick_scan_fusion::tf_dynConfig::tf_z
double tf_z
Definition: tf_dynConfig.h:277
dynamic_reconfigure::ParamDescription_
Definition: ParamDescription.h:23
config_tools.h
sick_scan_fusion::tf_dynConfig::AbstractGroupDescription
Definition: tf_dynConfig.h:116
sick_scan_fusion::tf_dynConfig::AbstractParamDescription::toMessage
virtual void toMessage(dynamic_reconfigure::Config &msg, const tf_dynConfig &config) const =0
ParamDescription.h
f
f
dynamic_reconfigure::ConfigDescription_< std::allocator< void > >
sick_scan_fusion::tf_dynConfig::AbstractParamDescriptionPtr
std::shared_ptr< AbstractParamDescription > AbstractParamDescriptionPtr
Definition: tf_dynConfig.h:58
sick_scan_fusion::tf_dynConfigStatics::__group_descriptions__
std::vector< tf_dynConfig::AbstractGroupDescriptionConstPtr > __group_descriptions__
Definition: tf_dynConfig.h:517
sick_scan_fusion::tf_dynConfig::AbstractGroupDescription::convertParams
void convertParams()
Definition: tf_dynConfig.h:137
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::getValue
virtual void getValue(const tf_dynConfig &config, boost::any &val) const
Definition: tf_dynConfig.h:110
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::toMessage
virtual void toMessage(dynamic_reconfigure::Config &msg, const tf_dynConfig &config) const
Definition: tf_dynConfig.h:105
sick_scan_fusion::tf_dynConfig::DEFAULT::tf_rot_x
double tf_rot_x
Definition: tf_dynConfig.h:256
sick_scan_fusion::tf_dynConfig::__getDefault__
static const tf_dynConfig & __getDefault__()
Definition: tf_dynConfig.h:539
sick_scan_fusion::tf_dynConfig::child_frame
std::string child_frame
Definition: tf_dynConfig.h:271
sick_scan_fusion::tf_dynConfig::__fromMessage__
bool __fromMessage__(dynamic_reconfigure::Config &msg)
Definition: tf_dynConfig.h:286
api.setup.name
name
Definition: python/api/setup.py:12
sick_scan_fusion::tf_dynConfig::AbstractParamDescription::clamp
virtual void clamp(tf_dynConfig &config, const tf_dynConfig &max, const tf_dynConfig &min) const =0
sick_scan_fusion::tf_dynConfig::__toMessage__
void __toMessage__(dynamic_reconfigure::Config &msg) const
Definition: tf_dynConfig.h:345
Default
Default
sick_scan_fusion::tf_dynConfig::DEFAULT::DEFAULT
DEFAULT()
Definition: tf_dynConfig.h:227
sick_scan_fusion::tf_dynConfig::DEFAULT::parent_frame
std::string parent_frame
Definition: tf_dynConfig.h:251
sick_scan_fusion::tf_dynConfigStatics::__min__
tf_dynConfig __min__
Definition: tf_dynConfig.h:519
dynamic_reconfigure::__init_mutex__
std::mutex __init_mutex__
sick_scan_fusion::tf_dynConfig::__level__
uint32_t __level__(const tf_dynConfig &config) const
Definition: tf_dynConfig.h:386
sick_scan_fusion::tf_dynConfig::__toMessage__
void __toMessage__(dynamic_reconfigure::Config &msg, const std::vector< AbstractParamDescriptionConstPtr > &__param_descriptions__, const std::vector< AbstractGroupDescriptionConstPtr > &__group_descriptions__) const
Definition: tf_dynConfig.h:330
sick_scan_fusion::tf_dynConfig::AbstractParamDescription::calcLevel
virtual void calcLevel(uint32_t &level, const tf_dynConfig &config1, const tf_dynConfig &config2) const =0
sick_scan_fusion::tf_dynConfig::__toServer__
void __toServer__(const ros::NodeHandle &nh) const
Definition: tf_dynConfig.h:352
sick_scan_fusion::tf_dynConfig::AbstractGroupDescription::state
bool state
Definition: tf_dynConfig.h:129
d
d
sick_scan_fusion::tf_dynConfig::DEFAULT::tf_rot_z
double tf_rot_z
Definition: tf_dynConfig.h:258
sick_scan_fusion::tf_dynConfig::AbstractGroupDescription::updateParams
virtual void updateParams(boost::any &cfg, tf_dynConfig &top) const =0
sick_scan_fusion::tf_dynConfig::tf_rot_y
double tf_rot_y
Definition: tf_dynConfig.h:281
sick_scan_fusion::tf_dynConfig::DEFAULT::state
bool state
Definition: tf_dynConfig.h:260
dynamic_reconfigure::Group_::type
_type_type type
Definition: Group.h:50
sick_scan_fusion::tf_dynConfig
Definition: tf_dynConfig.h:33
sick_scan_fusion::tf_dynConfig::AbstractParamDescriptionConstPtr
std::shared_ptr< const AbstractParamDescription > AbstractParamDescriptionConstPtr
Definition: tf_dynConfig.h:59
dynamic_reconfigure::ConfigTools::appendParameter
static void appendParameter(dynamic_reconfigure::Config &set, const std::string &name, const T &val)
Definition: config_tools.h:89
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::GroupDescription
GroupDescription(const GroupDescription< T, PT > &g)
Definition: tf_dynConfig.h:159
dynamic_reconfigure::ConfigDescription_::dflt
_dflt_type dflt
Definition: ConfigDescription.h:53
sick_scan_fusion::tf_dynConfigStatics::__default__
tf_dynConfig __default__
Definition: tf_dynConfig.h:520
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::toServer
virtual void toServer(const ros::NodeHandle &nh, const tf_dynConfig &config) const
Definition: tf_dynConfig.h:95
sick_scan_fusion::tf_dynConfig::DEFAULT
Definition: tf_dynConfig.h:224
sick_scan_fusion::tf_dynConfig::__getDescriptionMessage__
static const dynamic_reconfigure::ConfigDescription & __getDescriptionMessage__()
Definition: tf_dynConfig.h:534
sick_scan_fusion::tf_dynConfig::__clamp__
void __clamp__()
Definition: tf_dynConfig.h:377
sick_scan_fusion::tf_dynConfig::__fromServer__
void __fromServer__(const ros::NodeHandle &nh)
Definition: tf_dynConfig.h:359
dynamic_reconfigure::ConfigDescription_::max
_max_type max
Definition: ConfigDescription.h:47
sick_scan_fusion::tf_dynConfig::__getParamDescriptions__
static const std::vector< AbstractParamDescriptionConstPtr > & __getParamDescriptions__()
Definition: tf_dynConfig.h:554
sick_scan_fusion::tf_dynConfig::AbstractGroupDescription::fromMessage
virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &config) const =0
ROS_ERROR
#define ROS_ERROR(...)
Definition: sick_scan_logging.h:127
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::updateParams
virtual void updateParams(boost::any &cfg, tf_dynConfig &top) const
Definition: tf_dynConfig.h:195
sick_scan_fusion::tf_dynConfig::AbstractParamDescription::fromServer
virtual void fromServer(const ros::NodeHandle &nh, tf_dynConfig &config) const =0
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::setInitialState
virtual void setInitialState(boost::any &cfg) const
Definition: tf_dynConfig.h:181
sick_scan_fusion::tf_dynConfigStatics::__max__
tf_dynConfig __max__
Definition: tf_dynConfig.h:518
dynamic_reconfigure::ConfigTools::size
static int size(dynamic_reconfigure::Config &msg)
Definition: config_tools.h:135
dynamic_reconfigure::ConfigTools::clear
static void clear(dynamic_reconfigure::Config &msg)
Definition: config_tools.h:141
sick_scan_fusion::tf_dynConfig::DEFAULT::tf_y
double tf_y
Definition: tf_dynConfig.h:254
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::fromMessage
virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &cfg) const
Definition: tf_dynConfig.h:165
dynamic_reconfigure::ParamDescription_::level
_level_type level
Definition: ParamDescription.h:52
sick_scan_base.h
sick_scan_fusion::tf_dynConfig::AbstractGroupDescription::setInitialState
virtual void setInitialState(boost::any &cfg) const =0
sick_scan_fusion::tf_dynConfig::__getMin__
static const tf_dynConfig & __getMin__()
Definition: tf_dynConfig.h:549
dynamic_reconfigure::Group_
Definition: Group.h:24
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::fromMessage
virtual bool fromMessage(const dynamic_reconfigure::Config &msg, tf_dynConfig &config) const
Definition: tf_dynConfig.h:100
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::ParamDescription
ParamDescription(std::string a_name, std::string a_type, uint32_t a_level, std::string a_description, std::string a_edit_method, T tf_dynConfig::*a_f)
Definition: tf_dynConfig.h:67
sick_scan_fusion::tf_dynConfig::AbstractGroupDescription::AbstractGroupDescription
AbstractGroupDescription(std::string n, std::string t, int p, int i, bool s)
Definition: tf_dynConfig.h:119
dynamic_reconfigure::Group_::parent
_parent_type parent
Definition: Group.h:56
sick_scan_fusion::tf_dynConfig::AbstractParamDescription::AbstractParamDescription
AbstractParamDescription(std::string n, std::string t, uint32_t l, std::string d, std::string e)
Definition: tf_dynConfig.h:39
dynamic_reconfigure::Group_::parameters
_parameters_type parameters
Definition: Group.h:53
sick_scan_fusion::tf_dynConfigStatics::tf_dynConfigStatics
tf_dynConfigStatics()
Definition: tf_dynConfig.h:419
sick_scan_fusion::tf_dynConfig::DEFAULT::setParams
void setParams(tf_dynConfig &config, const std::vector< AbstractParamDescriptionConstPtr > params)
Definition: tf_dynConfig.h:233
dynamic_reconfigure::ParamDescription_::description
_description_type description
Definition: ParamDescription.h:55
dynamic_reconfigure::ConfigDescription_::min
_min_type min
Definition: ConfigDescription.h:50
sick_scan_fusion::tf_dynConfig::DEFAULT::tf_x
double tf_x
Definition: tf_dynConfig.h:253
sick_scan_fusion::tf_dynConfigStatics
Definition: tf_dynConfig.h:415
dynamic_reconfigure::ParamDescription_::edit_method
_edit_method_type edit_method
Definition: ParamDescription.h:58
config
config
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::GroupDescription
GroupDescription(std::string a_name, std::string a_type, int a_parent, int a_id, bool a_s, T PT::*a_f)
Definition: tf_dynConfig.h:155
sick_scan_fusion::tf_dynConfig::tf_rot_x
double tf_rot_x
Definition: tf_dynConfig.h:279
config_init_mutex.h
sick_scan_fusion::tf_dynConfig::__get_statics__
static const tf_dynConfigStatics * __get_statics__()
Definition: tf_dynConfig.h:564
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::calcLevel
virtual void calcLevel(uint32_t &comb_level, const tf_dynConfig &config1, const tf_dynConfig &config2) const
Definition: tf_dynConfig.h:84
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL::toMessage
virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &cfg) const
Definition: tf_dynConfig.h:209
t
geometry_msgs::TransformStamped t
sick_scan_fusion::tf_dynConfigStatics::__description_message__
dynamic_reconfigure::ConfigDescription __description_message__
Definition: tf_dynConfig.h:521
ConfigDescription.h
ros::NodeHandle
sick_scan_fusion
Definition: tf_dynConfig.h:29
sick_scan_fusion::tf_dynConfig::tf_rot_z
double tf_rot_z
Definition: tf_dynConfig.h:283
sick_scan_fusion::tf_dynConfig::DYNAMIC_RECONFIGURE_FINAL
Definition: tf_dynConfig.h:64


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:12