123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531 |
- //#line 2 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
- // *********************************************************
- //
- // File autogenerated for the rbx1_nav package
- // by the dynamic_reconfigure package.
- // Please do not edit.
- //
- // ********************************************************/
- #ifndef __rbx1_nav__CALIBRATELINEARCONFIG_H__
- #define __rbx1_nav__CALIBRATELINEARCONFIG_H__
- #include <dynamic_reconfigure/config_tools.h>
- #include <limits>
- #include <ros/node_handle.h>
- #include <dynamic_reconfigure/ConfigDescription.h>
- #include <dynamic_reconfigure/ParamDescription.h>
- #include <dynamic_reconfigure/Group.h>
- #include <dynamic_reconfigure/config_init_mutex.h>
- #include <boost/any.hpp>
- namespace rbx1_nav
- {
- class CalibrateLinearConfigStatics;
- class CalibrateLinearConfig
- {
- public:
- class AbstractParamDescription : public dynamic_reconfigure::ParamDescription
- {
- public:
- AbstractParamDescription(std::string n, std::string t, uint32_t l,
- std::string d, std::string e)
- {
- name = n;
- type = t;
- level = l;
- description = d;
- edit_method = e;
- }
- virtual void clamp(CalibrateLinearConfig &config, const CalibrateLinearConfig &max, const CalibrateLinearConfig &min) const = 0;
- virtual void calcLevel(uint32_t &level, const CalibrateLinearConfig &config1, const CalibrateLinearConfig &config2) const = 0;
- virtual void fromServer(const ros::NodeHandle &nh, CalibrateLinearConfig &config) const = 0;
- virtual void toServer(const ros::NodeHandle &nh, const CalibrateLinearConfig &config) const = 0;
- virtual bool fromMessage(const dynamic_reconfigure::Config &msg, CalibrateLinearConfig &config) const = 0;
- virtual void toMessage(dynamic_reconfigure::Config &msg, const CalibrateLinearConfig &config) const = 0;
- virtual void getValue(const CalibrateLinearConfig &config, boost::any &val) const = 0;
- };
- typedef boost::shared_ptr<AbstractParamDescription> AbstractParamDescriptionPtr;
- typedef boost::shared_ptr<const AbstractParamDescription> AbstractParamDescriptionConstPtr;
- template <class T>
- class ParamDescription : public AbstractParamDescription
- {
- public:
- ParamDescription(std::string a_name, std::string a_type, uint32_t a_level,
- std::string a_description, std::string a_edit_method, T CalibrateLinearConfig::* a_f) :
- AbstractParamDescription(a_name, a_type, a_level, a_description, a_edit_method),
- field(a_f)
- {}
- T (CalibrateLinearConfig::* field);
- virtual void clamp(CalibrateLinearConfig &config, const CalibrateLinearConfig &max, const CalibrateLinearConfig &min) const
- {
- if (config.*field > max.*field)
- config.*field = max.*field;
- if (config.*field < min.*field)
- config.*field = min.*field;
- }
- virtual void calcLevel(uint32_t &comb_level, const CalibrateLinearConfig &config1, const CalibrateLinearConfig &config2) const
- {
- if (config1.*field != config2.*field)
- comb_level |= level;
- }
- virtual void fromServer(const ros::NodeHandle &nh, CalibrateLinearConfig &config) const
- {
- nh.getParam(name, config.*field);
- }
- virtual void toServer(const ros::NodeHandle &nh, const CalibrateLinearConfig &config) const
- {
- nh.setParam(name, config.*field);
- }
- virtual bool fromMessage(const dynamic_reconfigure::Config &msg, CalibrateLinearConfig &config) const
- {
- return dynamic_reconfigure::ConfigTools::getParameter(msg, name, config.*field);
- }
- virtual void toMessage(dynamic_reconfigure::Config &msg, const CalibrateLinearConfig &config) const
- {
- dynamic_reconfigure::ConfigTools::appendParameter(msg, name, config.*field);
- }
- virtual void getValue(const CalibrateLinearConfig &config, boost::any &val) const
- {
- val = config.*field;
- }
- };
- class AbstractGroupDescription : public dynamic_reconfigure::Group
- {
- public:
- AbstractGroupDescription(std::string n, std::string t, int p, int i, bool s)
- {
- name = n;
- type = t;
- parent = p;
- state = s;
- id = i;
- }
- std::vector<AbstractParamDescriptionConstPtr> abstract_parameters;
- bool state;
- virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &config) const = 0;
- virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &config) const =0;
- virtual void updateParams(boost::any &cfg, CalibrateLinearConfig &top) const= 0;
- virtual void setInitialState(boost::any &cfg) const = 0;
- void convertParams()
- {
- for(std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = abstract_parameters.begin(); i != abstract_parameters.end(); ++i)
- {
- parameters.push_back(dynamic_reconfigure::ParamDescription(**i));
- }
- }
- };
- typedef boost::shared_ptr<AbstractGroupDescription> AbstractGroupDescriptionPtr;
- typedef boost::shared_ptr<const AbstractGroupDescription> AbstractGroupDescriptionConstPtr;
- template<class T, class PT>
- class GroupDescription : public AbstractGroupDescription
- {
- public:
- 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)
- {
- }
- GroupDescription(const GroupDescription<T, PT>& g): AbstractGroupDescription(g.name, g.type, g.parent, g.id, g.state), field(g.field), groups(g.groups)
- {
- parameters = g.parameters;
- abstract_parameters = g.abstract_parameters;
- }
- virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &cfg) const
- {
- PT* config = boost::any_cast<PT*>(cfg);
- if(!dynamic_reconfigure::ConfigTools::getGroupState(msg, name, (*config).*field))
- return false;
- for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
- {
- boost::any n = &((*config).*field);
- if(!(*i)->fromMessage(msg, n))
- return false;
- }
- return true;
- }
- virtual void setInitialState(boost::any &cfg) const
- {
- PT* config = boost::any_cast<PT*>(cfg);
- T* group = &((*config).*field);
- group->state = state;
- for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
- {
- boost::any n = boost::any(&((*config).*field));
- (*i)->setInitialState(n);
- }
- }
- virtual void updateParams(boost::any &cfg, CalibrateLinearConfig &top) const
- {
- PT* config = boost::any_cast<PT*>(cfg);
- T* f = &((*config).*field);
- f->setParams(top, abstract_parameters);
- for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
- {
- boost::any n = &((*config).*field);
- (*i)->updateParams(n, top);
- }
- }
- virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &cfg) const
- {
- const PT config = boost::any_cast<PT>(cfg);
- dynamic_reconfigure::ConfigTools::appendGroup<T>(msg, name, id, parent, config.*field);
- for(std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = groups.begin(); i != groups.end(); ++i)
- {
- (*i)->toMessage(msg, config.*field);
- }
- }
- T (PT::* field);
- std::vector<CalibrateLinearConfig::AbstractGroupDescriptionConstPtr> groups;
- };
- class DEFAULT
- {
- public:
- DEFAULT()
- {
- state = true;
- name = "Default";
- }
- void setParams(CalibrateLinearConfig &config, const std::vector<AbstractParamDescriptionConstPtr> params)
- {
- for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator _i = params.begin(); _i != params.end(); ++_i)
- {
- boost::any val;
- (*_i)->getValue(config, val);
- if("test_distance"==(*_i)->name){test_distance = boost::any_cast<double>(val);}
- if("speed"==(*_i)->name){speed = boost::any_cast<double>(val);}
- if("tolerance"==(*_i)->name){tolerance = boost::any_cast<double>(val);}
- if("odom_linear_scale_correction"==(*_i)->name){odom_linear_scale_correction = boost::any_cast<double>(val);}
- if("start_test"==(*_i)->name){start_test = boost::any_cast<bool>(val);}
- }
- }
- double test_distance;
- double speed;
- double tolerance;
- double odom_linear_scale_correction;
- bool start_test;
- bool state;
- std::string name;
-
- }groups;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- double test_distance;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- double speed;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- double tolerance;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- double odom_linear_scale_correction;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- bool start_test;
- //#line 218 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
- bool __fromMessage__(dynamic_reconfigure::Config &msg)
- {
- const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
- const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
- int count = 0;
- for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
- if ((*i)->fromMessage(msg, *this))
- count++;
- for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i ++)
- {
- if ((*i)->id == 0)
- {
- boost::any n = boost::any(this);
- (*i)->updateParams(n, *this);
- (*i)->fromMessage(msg, n);
- }
- }
- if (count != dynamic_reconfigure::ConfigTools::size(msg))
- {
- ROS_ERROR("CalibrateLinearConfig::__fromMessage__ called with an unexpected parameter.");
- ROS_ERROR("Booleans:");
- for (unsigned int i = 0; i < msg.bools.size(); i++)
- ROS_ERROR(" %s", msg.bools[i].name.c_str());
- ROS_ERROR("Integers:");
- for (unsigned int i = 0; i < msg.ints.size(); i++)
- ROS_ERROR(" %s", msg.ints[i].name.c_str());
- ROS_ERROR("Doubles:");
- for (unsigned int i = 0; i < msg.doubles.size(); i++)
- ROS_ERROR(" %s", msg.doubles[i].name.c_str());
- ROS_ERROR("Strings:");
- for (unsigned int i = 0; i < msg.strs.size(); i++)
- ROS_ERROR(" %s", msg.strs[i].name.c_str());
- // @todo Check that there are no duplicates. Make this error more
- // explicit.
- return false;
- }
- return true;
- }
- // This version of __toMessage__ is used during initialization of
- // statics when __getParamDescriptions__ can't be called yet.
- void __toMessage__(dynamic_reconfigure::Config &msg, const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__, const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__) const
- {
- dynamic_reconfigure::ConfigTools::clear(msg);
- for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
- (*i)->toMessage(msg, *this);
- for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); ++i)
- {
- if((*i)->id == 0)
- {
- (*i)->toMessage(msg, *this);
- }
- }
- }
- void __toMessage__(dynamic_reconfigure::Config &msg) const
- {
- const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
- const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
- __toMessage__(msg, __param_descriptions__, __group_descriptions__);
- }
- void __toServer__(const ros::NodeHandle &nh) const
- {
- const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
- for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
- (*i)->toServer(nh, *this);
- }
- void __fromServer__(const ros::NodeHandle &nh)
- {
- static bool setup=false;
- const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
- for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
- (*i)->fromServer(nh, *this);
- const std::vector<AbstractGroupDescriptionConstPtr> &__group_descriptions__ = __getGroupDescriptions__();
- for (std::vector<AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); i++){
- if (!setup && (*i)->id == 0) {
- setup = true;
- boost::any n = boost::any(this);
- (*i)->setInitialState(n);
- }
- }
- }
- void __clamp__()
- {
- const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
- const CalibrateLinearConfig &__max__ = __getMax__();
- const CalibrateLinearConfig &__min__ = __getMin__();
- for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
- (*i)->clamp(*this, __max__, __min__);
- }
- uint32_t __level__(const CalibrateLinearConfig &config) const
- {
- const std::vector<AbstractParamDescriptionConstPtr> &__param_descriptions__ = __getParamDescriptions__();
- uint32_t level = 0;
- for (std::vector<AbstractParamDescriptionConstPtr>::const_iterator i = __param_descriptions__.begin(); i != __param_descriptions__.end(); ++i)
- (*i)->calcLevel(level, config, *this);
- return level;
- }
- static const dynamic_reconfigure::ConfigDescription &__getDescriptionMessage__();
- static const CalibrateLinearConfig &__getDefault__();
- static const CalibrateLinearConfig &__getMax__();
- static const CalibrateLinearConfig &__getMin__();
- static const std::vector<AbstractParamDescriptionConstPtr> &__getParamDescriptions__();
- static const std::vector<AbstractGroupDescriptionConstPtr> &__getGroupDescriptions__();
- private:
- static const CalibrateLinearConfigStatics *__get_statics__();
- };
- template <> // Max and min are ignored for strings.
- inline void CalibrateLinearConfig::ParamDescription<std::string>::clamp(CalibrateLinearConfig &config, const CalibrateLinearConfig &max, const CalibrateLinearConfig &min) const
- {
- (void) config;
- (void) min;
- (void) max;
- return;
- }
- class CalibrateLinearConfigStatics
- {
- friend class CalibrateLinearConfig;
- CalibrateLinearConfigStatics()
- {
- CalibrateLinearConfig::GroupDescription<CalibrateLinearConfig::DEFAULT, CalibrateLinearConfig> Default("Default", "", 0, 0, true, &CalibrateLinearConfig::groups);
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __min__.test_distance = 0.0;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __max__.test_distance = 2.0;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __default__.test_distance = 1.0;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- Default.abstract_parameters.push_back(CalibrateLinearConfig::AbstractParamDescriptionConstPtr(new CalibrateLinearConfig::ParamDescription<double>("test_distance", "double", 0, "Test distance in meters", "", &CalibrateLinearConfig::test_distance)));
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __param_descriptions__.push_back(CalibrateLinearConfig::AbstractParamDescriptionConstPtr(new CalibrateLinearConfig::ParamDescription<double>("test_distance", "double", 0, "Test distance in meters", "", &CalibrateLinearConfig::test_distance)));
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __min__.speed = 0.0;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __max__.speed = 0.3;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __default__.speed = 0.15;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- Default.abstract_parameters.push_back(CalibrateLinearConfig::AbstractParamDescriptionConstPtr(new CalibrateLinearConfig::ParamDescription<double>("speed", "double", 0, "Robot speed in meters per second", "", &CalibrateLinearConfig::speed)));
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __param_descriptions__.push_back(CalibrateLinearConfig::AbstractParamDescriptionConstPtr(new CalibrateLinearConfig::ParamDescription<double>("speed", "double", 0, "Robot speed in meters per second", "", &CalibrateLinearConfig::speed)));
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __min__.tolerance = 0.0;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __max__.tolerance = 0.1;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __default__.tolerance = 0.01;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- Default.abstract_parameters.push_back(CalibrateLinearConfig::AbstractParamDescriptionConstPtr(new CalibrateLinearConfig::ParamDescription<double>("tolerance", "double", 0, "Error tolerance to goal distance in meters", "", &CalibrateLinearConfig::tolerance)));
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __param_descriptions__.push_back(CalibrateLinearConfig::AbstractParamDescriptionConstPtr(new CalibrateLinearConfig::ParamDescription<double>("tolerance", "double", 0, "Error tolerance to goal distance in meters", "", &CalibrateLinearConfig::tolerance)));
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __min__.odom_linear_scale_correction = 0.0;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __max__.odom_linear_scale_correction = 3.0;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __default__.odom_linear_scale_correction = 1.0;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- Default.abstract_parameters.push_back(CalibrateLinearConfig::AbstractParamDescriptionConstPtr(new CalibrateLinearConfig::ParamDescription<double>("odom_linear_scale_correction", "double", 0, "Linear correction factor", "", &CalibrateLinearConfig::odom_linear_scale_correction)));
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __param_descriptions__.push_back(CalibrateLinearConfig::AbstractParamDescriptionConstPtr(new CalibrateLinearConfig::ParamDescription<double>("odom_linear_scale_correction", "double", 0, "Linear correction factor", "", &CalibrateLinearConfig::odom_linear_scale_correction)));
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __min__.start_test = 0;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __max__.start_test = 1;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __default__.start_test = 0;
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- Default.abstract_parameters.push_back(CalibrateLinearConfig::AbstractParamDescriptionConstPtr(new CalibrateLinearConfig::ParamDescription<bool>("start_test", "bool", 0, "Check to start the test", "", &CalibrateLinearConfig::start_test)));
- //#line 292 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __param_descriptions__.push_back(CalibrateLinearConfig::AbstractParamDescriptionConstPtr(new CalibrateLinearConfig::ParamDescription<bool>("start_test", "bool", 0, "Check to start the test", "", &CalibrateLinearConfig::start_test)));
- //#line 245 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- Default.convertParams();
- //#line 245 "/opt/ros/melodic/lib/python2.7/dist-packages/dynamic_reconfigure/parameter_generator_catkin.py"
- __group_descriptions__.push_back(CalibrateLinearConfig::AbstractGroupDescriptionConstPtr(new CalibrateLinearConfig::GroupDescription<CalibrateLinearConfig::DEFAULT, CalibrateLinearConfig>(Default)));
- //#line 356 "/opt/ros/melodic/share/dynamic_reconfigure/cmake/../templates/ConfigType.h.template"
- for (std::vector<CalibrateLinearConfig::AbstractGroupDescriptionConstPtr>::const_iterator i = __group_descriptions__.begin(); i != __group_descriptions__.end(); ++i)
- {
- __description_message__.groups.push_back(**i);
- }
- __max__.__toMessage__(__description_message__.max, __param_descriptions__, __group_descriptions__);
- __min__.__toMessage__(__description_message__.min, __param_descriptions__, __group_descriptions__);
- __default__.__toMessage__(__description_message__.dflt, __param_descriptions__, __group_descriptions__);
- }
- std::vector<CalibrateLinearConfig::AbstractParamDescriptionConstPtr> __param_descriptions__;
- std::vector<CalibrateLinearConfig::AbstractGroupDescriptionConstPtr> __group_descriptions__;
- CalibrateLinearConfig __max__;
- CalibrateLinearConfig __min__;
- CalibrateLinearConfig __default__;
- dynamic_reconfigure::ConfigDescription __description_message__;
- static const CalibrateLinearConfigStatics *get_instance()
- {
- // Split this off in a separate function because I know that
- // instance will get initialized the first time get_instance is
- // called, and I am guaranteeing that get_instance gets called at
- // most once.
- static CalibrateLinearConfigStatics instance;
- return &instance;
- }
- };
- inline const dynamic_reconfigure::ConfigDescription &CalibrateLinearConfig::__getDescriptionMessage__()
- {
- return __get_statics__()->__description_message__;
- }
- inline const CalibrateLinearConfig &CalibrateLinearConfig::__getDefault__()
- {
- return __get_statics__()->__default__;
- }
- inline const CalibrateLinearConfig &CalibrateLinearConfig::__getMax__()
- {
- return __get_statics__()->__max__;
- }
- inline const CalibrateLinearConfig &CalibrateLinearConfig::__getMin__()
- {
- return __get_statics__()->__min__;
- }
- inline const std::vector<CalibrateLinearConfig::AbstractParamDescriptionConstPtr> &CalibrateLinearConfig::__getParamDescriptions__()
- {
- return __get_statics__()->__param_descriptions__;
- }
- inline const std::vector<CalibrateLinearConfig::AbstractGroupDescriptionConstPtr> &CalibrateLinearConfig::__getGroupDescriptions__()
- {
- return __get_statics__()->__group_descriptions__;
- }
- inline const CalibrateLinearConfigStatics *CalibrateLinearConfig::__get_statics__()
- {
- const static CalibrateLinearConfigStatics *statics;
- if (statics) // Common case
- return statics;
- boost::mutex::scoped_lock lock(dynamic_reconfigure::__init_mutex__);
- if (statics) // In case we lost a race.
- return statics;
- statics = CalibrateLinearConfigStatics::get_instance();
- return statics;
- }
- }
- #endif // __CALIBRATELINEARRECONFIGURATOR_H__
|