64,65c64,65
< bool all() const { return (~_flags); }
< bool all(Type flags) const { return (_flags & flags) != flags; }
---
> bool all() const { return !(~_flags); }
> bool all(Type flags) const { return (_flags & flags) == flags; }
68d67
< bool exact(Type flags) const { return _flags = flags; }
71d69
< void reset(Type flags) { _flags = flags;}
73c71
< void set(Type f, bool val) { _flags = (_flags & f) | (val ? f : 0); }
---
> void set(Type f, bool val) { _flags = (_flags & ~f) | (val ? f : 0); }