19 template <
typename Button>
43 : buttons_(buttons), len_(len) {}
54 for(
size_t i = 0; i < len_; ++i) {
64 for(
size_t i = 0; i < len_; ++i) {
76 for(
size_t i = 0; i < len_; ++i) {
92 for(
size_t i = 0; i < len_; ++i) {
108 for(
size_t i = 0; i < len_; ++i) {
140 for(
size_t i = 0; i < len_; ++i) {
141 if(buttons_[i]->
id() ==
id ) {
156 for(
size_t i = 0; i < len_; ++i) {
157 if(!buttons_[i]->isPressed()) {
171 for(
size_t i = 0; i < len_; ++i) {
172 if(buttons_[i]->isPressed()) {
186 for(
size_t i = 0; i < len_; ++i) {
187 if(!buttons_[i]->isHeld()) {
201 for(
size_t i = 0; i < len_; ++i) {
202 if(buttons_[i]->isHeld()) {
216 for(
size_t i = 0; i < len_; ++i) {
217 if(!buttons_[i]->isIdle()) {
231 for(
size_t i = 0; i < len_; ++i) {
232 if(buttons_[i]->isIdle()) {
246 for(
size_t i = 0; i < len_; ++i) {
247 if(!buttons_[i]->isClicked()) {
261 for(
size_t i = 0; i < len_; ++i) {
262 if(buttons_[i]->isClicked()) {
276 for(
size_t i = 0; i < len_; ++i) {
277 if(!buttons_[i]->isDoubleClicked()) {
291 for(
size_t i = 0; i < len_; ++i) {
292 if(buttons_[i]->isDoubleClicked()) {
306 for(
size_t i = 0; i < len_; ++i) {
307 if(!buttons_[i]->isSingleClicked()) {
321 for(
size_t i = 0; i < len_; ++i) {
322 if(buttons_[i]->isSingleClicked()) {