@@ -57,16 +57,16 @@ class Collection {
5757 virtual void del (const std::string& key) = 0;
5858
5959 virtual std::unique_ptr<std::string> resolveFirst (
60- const std::string& var) = 0;
60+ const std::string& var) const = 0;
6161
6262 virtual void resolveSingleMatch (const std::string& var,
63- VariableValues *l) = 0;
63+ VariableValues *l) const noexcept = 0;
6464 virtual void resolveMultiMatches (const std::string& var,
6565 VariableValues *l,
66- variables::KeyExclusions &ke) = 0;
66+ const variables::KeyExclusions &ke) const noexcept = 0;
6767 virtual void resolveRegularExpression (const std::string& var,
6868 VariableValues *l,
69- variables::KeyExclusions &ke) = 0;
69+ const variables::KeyExclusions &ke) const noexcept = 0;
7070
7171
7272 /* store */
@@ -131,65 +131,65 @@ class Collection {
131131
132132 /* resolveFirst */
133133 virtual std::unique_ptr<std::string> resolveFirst (const std::string& var,
134- std::string compartment) {
134+ const std::string & compartment) const noexcept {
135135 std::string nkey = compartment + " ::" + var;
136136 return resolveFirst (nkey);
137137 }
138138
139139
140140 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 {
142142 std::string nkey = compartment + " ::" + compartment2 + " ::" + var;
143143 return resolveFirst (nkey);
144144 }
145145
146146
147147 /* resolveSingleMatch */
148148 virtual void resolveSingleMatch (const std::string& var,
149- std::string compartment, VariableValues *l) {
149+ const std::string & compartment, VariableValues *l) const noexcept {
150150 std::string nkey = compartment + " ::" + var;
151151 resolveSingleMatch (nkey, l);
152152 }
153153
154154
155155 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 {
158158 std::string nkey = compartment + " ::" + compartment2 + " ::" + var;
159159 resolveSingleMatch (nkey, l);
160160 }
161161
162162
163163 /* resolveMultiMatches */
164164 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 {
167167 std::string nkey = compartment + " ::" + var;
168168 resolveMultiMatches (nkey, l, ke);
169169 }
170170
171171
172172 virtual void resolveMultiMatches (const std::string& var,
173- std::string compartment, std::string compartment2,
173+ const std::string & compartment, const std::string & compartment2,
174174 VariableValues *l,
175- variables::KeyExclusions &ke) {
175+ const variables::KeyExclusions &ke) const noexcept {
176176 std::string nkey = compartment + " ::" + compartment2 + " ::" + var;
177177 resolveMultiMatches (nkey, l, ke);
178178 }
179179
180180
181181 /* resolveRegularExpression */
182182 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 {
185185 std::string nkey = compartment + " ::" + var;
186186 resolveRegularExpression (nkey, l, ke);
187187 }
188188
189189
190190 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 {
193193 std::string nkey = compartment + " ::" + compartment2 + " ::" + var;
194194 resolveRegularExpression (nkey, l, ke);
195195 }
0 commit comments