private:
_frag_t _enc = 0;
};
+WRITE_CLASS_ENCODER(frag_t)
inline std::ostream& operator<<(std::ostream& out, const frag_t& hb)
{
return out << '*';
}
-inline void encode(const frag_t &f, ceph::buffer::list& bl) { f.encode(bl); }
-inline void decode(frag_t &f, ceph::buffer::list::const_iterator& p) { f.decode(p); }
using frag_vec_t = boost::container::small_vector<frag_t, 4>;
public:
const std::set<frag_t> &get() const { return _set; }
- std::set<frag_t>::iterator begin() { return _set.begin(); }
- std::set<frag_t>::iterator end() { return _set.end(); }
+ std::set<frag_t>::const_iterator begin() const { return _set.begin(); }
+ std::set<frag_t>::const_iterator end() const { return _set.end(); }
bool empty() const { return _set.empty(); }
}
}
}
+
+ void encode(ceph::buffer::list& bl) const {
+ ceph::encode(_set, bl);
+ }
+ void decode(ceph::buffer::list::const_iterator& p) {
+ ceph::decode(_set, p);
+ }
};
+WRITE_CLASS_ENCODER(fragset_t)
+
inline std::ostream& operator<<(std::ostream& out, const fragset_t& fs)
{