virtual void do_mask() = 0;
virtual void do_unmask() = 0;
virtual void do_mask_and_ack() = 0;
virtual void do_set_mode(unsigned) {};
virtual void do_mask() = 0;
virtual void do_unmask() = 0;
virtual void do_mask_and_ack() = 0;
virtual void do_set_mode(unsigned) {};