@@ -57,16 +57,16 @@ class Collection {
57
57
virtual void del (const std::string& key) = 0;
58
58
59
59
virtual std::unique_ptr<std::string> resolveFirst (
60
- const std::string& var) = 0;
60
+ const std::string& var) const = 0;
61
61
62
62
virtual void resolveSingleMatch (const std::string& var,
63
- VariableValues *l) = 0;
63
+ VariableValues *l) const noexcept = 0;
64
64
virtual void resolveMultiMatches (const std::string& var,
65
65
VariableValues *l,
66
- variables::KeyExclusions &ke) = 0;
66
+ const variables::KeyExclusions &ke) const noexcept = 0;
67
67
virtual void resolveRegularExpression (const std::string& var,
68
68
VariableValues *l,
69
- variables::KeyExclusions &ke) = 0;
69
+ const variables::KeyExclusions &ke) const noexcept = 0;
70
70
71
71
72
72
/* store */
@@ -131,65 +131,65 @@ class Collection {
131
131
132
132
/* resolveFirst */
133
133
virtual std::unique_ptr<std::string> resolveFirst (const std::string& var,
134
- std::string compartment) {
134
+ const std::string & compartment) const noexcept {
135
135
std::string nkey = compartment + " ::" + var;
136
136
return resolveFirst (nkey);
137
137
}
138
138
139
139
140
140
virtual std::unique_ptr<std::string> resolveFirst (const std::string& var,
141
- std::string compartment, std::string compartment2) {
141
+ const std::string & compartment, const std::string & compartment2) const noexcept {
142
142
std::string nkey = compartment + " ::" + compartment2 + " ::" + var;
143
143
return resolveFirst (nkey);
144
144
}
145
145
146
146
147
147
/* resolveSingleMatch */
148
148
virtual void resolveSingleMatch (const std::string& var,
149
- std::string compartment, VariableValues *l) {
149
+ const std::string & compartment, VariableValues *l) const noexcept {
150
150
std::string nkey = compartment + " ::" + var;
151
151
resolveSingleMatch (nkey, l);
152
152
}
153
153
154
154
155
155
virtual void resolveSingleMatch (const std::string& var,
156
- std::string compartment, std::string compartment2,
157
- VariableValues *l) {
156
+ const std::string & compartment, const std::string & compartment2,
157
+ VariableValues *l) const noexcept {
158
158
std::string nkey = compartment + " ::" + compartment2 + " ::" + var;
159
159
resolveSingleMatch (nkey, l);
160
160
}
161
161
162
162
163
163
/* resolveMultiMatches */
164
164
virtual void resolveMultiMatches (const std::string& var,
165
- std::string compartment, VariableValues *l,
166
- variables::KeyExclusions &ke) {
165
+ const std::string & compartment, VariableValues *l,
166
+ const variables::KeyExclusions &ke) const noexcept {
167
167
std::string nkey = compartment + " ::" + var;
168
168
resolveMultiMatches (nkey, l, ke);
169
169
}
170
170
171
171
172
172
virtual void resolveMultiMatches (const std::string& var,
173
- std::string compartment, std::string compartment2,
173
+ const std::string & compartment, const std::string & compartment2,
174
174
VariableValues *l,
175
- variables::KeyExclusions &ke) {
175
+ const variables::KeyExclusions &ke) const noexcept {
176
176
std::string nkey = compartment + " ::" + compartment2 + " ::" + var;
177
177
resolveMultiMatches (nkey, l, ke);
178
178
}
179
179
180
180
181
181
/* resolveRegularExpression */
182
182
virtual void resolveRegularExpression (const std::string& var,
183
- std::string compartment, VariableValues *l,
184
- variables::KeyExclusions &ke) {
183
+ const std::string & compartment, VariableValues *l,
184
+ const variables::KeyExclusions &ke) const noexcept {
185
185
std::string nkey = compartment + " ::" + var;
186
186
resolveRegularExpression (nkey, l, ke);
187
187
}
188
188
189
189
190
190
virtual void resolveRegularExpression (const std::string& var,
191
- std::string compartment, std::string compartment2,
192
- VariableValues *l, variables::KeyExclusions &ke) {
191
+ const std::string & compartment, const std::string & compartment2,
192
+ VariableValues *l, const variables::KeyExclusions &ke) const noexcept {
193
193
std::string nkey = compartment + " ::" + compartment2 + " ::" + var;
194
194
resolveRegularExpression (nkey, l, ke);
195
195
}
0 commit comments