@@ -44,6 +44,7 @@ namespace ${pkgname}
44
44
description = d;
45
45
edit_method = e;
46
46
}
47
+ virtual ~AbstractParamDescription() = default;
47
48
48
49
virtual void clamp(${configname}Config &config, const ${configname}Config &max, const ${configname}Config &min) const = 0;
49
50
virtual void calcLevel(uint32_t &level, const ${configname}Config &config1, const ${configname}Config &config2) const = 0;
@@ -71,7 +72,7 @@ namespace ${pkgname}
71
72
72
73
T ${configname}Config::* field;
73
74
74
- virtual void clamp(${configname}Config &config, const ${configname}Config &max, const ${configname}Config &min) const
75
+ virtual void clamp(${configname}Config &config, const ${configname}Config &max, const ${configname}Config &min) const override
75
76
{
76
77
if (config.*field > max.*field)
77
78
config.*field = max.*field;
@@ -80,33 +81,33 @@ namespace ${pkgname}
80
81
config.*field = min.*field;
81
82
}
82
83
83
- virtual void calcLevel(uint32_t &comb_level, const ${configname}Config &config1, const ${configname}Config &config2) const
84
+ virtual void calcLevel(uint32_t &comb_level, const ${configname}Config &config1, const ${configname}Config &config2) const override
84
85
{
85
86
if (config1.*field != config2.*field)
86
87
comb_level |= level;
87
88
}
88
89
89
- virtual void fromServer(const ros::NodeHandle &nh, ${configname}Config &config) const
90
+ virtual void fromServer(const ros::NodeHandle &nh, ${configname}Config &config) const override
90
91
{
91
92
nh.getParam(name, config.*field);
92
93
}
93
94
94
- virtual void toServer(const ros::NodeHandle &nh, const ${configname}Config &config) const
95
+ virtual void toServer(const ros::NodeHandle &nh, const ${configname}Config &config) const override
95
96
{
96
97
nh.setParam(name, config.*field);
97
98
}
98
99
99
- virtual bool fromMessage(const dynamic_reconfigure::Config &msg, ${configname}Config &config) const
100
+ virtual bool fromMessage(const dynamic_reconfigure::Config &msg, ${configname}Config &config) const override
100
101
{
101
102
return dynamic_reconfigure::ConfigTools::getParameter(msg, name, config.*field);
102
103
}
103
104
104
- virtual void toMessage(dynamic_reconfigure::Config &msg, const ${configname}Config &config) const
105
+ virtual void toMessage(dynamic_reconfigure::Config &msg, const ${configname}Config &config) const override
105
106
{
106
107
dynamic_reconfigure::ConfigTools::appendParameter(msg, name, config.*field);
107
108
}
108
109
109
- virtual void getValue(const ${configname}Config &config, boost::any &val) const
110
+ virtual void getValue(const ${configname}Config &config, boost::any &val) const override
110
111
{
111
112
val = config.*field;
112
113
}
@@ -124,6 +125,8 @@ namespace ${pkgname}
124
125
id = i;
125
126
}
126
127
128
+ virtual ~AbstractGroupDescription() = default;
129
+
127
130
std::vector<AbstractParamDescriptionConstPtr> abstract_parameters;
128
131
bool state;
129
132
@@ -161,7 +164,7 @@ namespace ${pkgname}
161
164
abstract_parameters = g.abstract_parameters;
162
165
}
163
166
164
- virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &cfg) const
167
+ virtual bool fromMessage(const dynamic_reconfigure::Config &msg, boost::any &cfg) const override
165
168
{
166
169
PT* config = boost::any_cast<PT*>(cfg);
167
170
if(!dynamic_reconfigure::ConfigTools::getGroupState(msg, name, (*config).*field))
@@ -177,7 +180,7 @@ namespace ${pkgname}
177
180
return true;
178
181
}
179
182
180
- virtual void setInitialState(boost::any &cfg) const
183
+ virtual void setInitialState(boost::any &cfg) const override
181
184
{
182
185
PT* config = boost::any_cast<PT*>(cfg);
183
186
T* group = &((*config).*field);
@@ -191,7 +194,7 @@ namespace ${pkgname}
191
194
192
195
}
193
196
194
- virtual void updateParams(boost::any &cfg, ${configname}Config &top) const
197
+ virtual void updateParams(boost::any &cfg, ${configname}Config &top) const override
195
198
{
196
199
PT* config = boost::any_cast<PT*>(cfg);
197
200
@@ -205,7 +208,7 @@ namespace ${pkgname}
205
208
}
206
209
}
207
210
208
- virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &cfg) const
211
+ virtual void toMessage(dynamic_reconfigure::Config &msg, const boost::any &cfg) const override
209
212
{
210
213
const PT config = boost::any_cast<PT>(cfg);
211
214
dynamic_reconfigure::ConfigTools::appendGroup<T>(msg, name, id, parent, config.*field);
0 commit comments