[caching/hint_array] add walk method

This commit is contained in:
Joe Thornber
2013-10-09 09:45:17 +01:00
parent d02b3b6399
commit 19a1596591
2 changed files with 38 additions and 11 deletions

View File

@ -47,6 +47,12 @@ namespace caching {
};
}
class hint_visitor {
public:
virtual ~hint_visitor() {}
virtual void visit(block_address cblock, std::vector<unsigned char> const &data) = 0;
};
class hint_array {
public:
typedef boost::shared_ptr<hint_array> ptr;
@ -65,6 +71,7 @@ namespace caching {
void set_hint(unsigned index, vector<unsigned char> const &data);
void grow(unsigned new_nr_entries, vector<unsigned char> const &value);
void walk(hint_visitor &hv, hint_array_damage::damage_visitor &dv);
void check(hint_array_damage::damage_visitor &visitor);
private: