2 This file is part of Smoothie (http://smoothieware.org/). The motion control part is heavily based on Grbl (https://github.com/simen/grbl).
3 Smoothie is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
4 Smoothie is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
5 You should have received a copy of the GNU General Public License along with Smoothie. If not, see <http://www.gnu.org/licenses/>.
25 void add(ConfigValue
* v
);
27 // lookup and return the entru that matches the check sums,return NULL if not found
28 ConfigValue
*lookup(const uint16_t *check_sums
) const;
30 // collect enabled checksums of the given family
31 void collect(uint16_t family
, uint16_t cs
, vector
<uint16_t> *list
);
33 // If we find an existing value, replace it, otherwise, push it at the back of the list
34 void replace_or_push_back(ConfigValue
* new_value
);
36 // used for debugging, dumps the cache to a stream
37 void dump(StreamOutput
*stream
);
40 typedef vector
<ConfigValue
*> storage_t
;