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) {
124 for(
size_t i = 0; i < len_; ++i) {
125 if(buttons_[i]->
id() ==
id ) {
140 for(
size_t i = 0; i < len_; ++i) {
141 if(!buttons_[i]->isPressed()) {
155 for(
size_t i = 0; i < len_; ++i) {
156 if(buttons_[i]->isPressed()) {
170 for(
size_t i = 0; i < len_; ++i) {
171 if(!buttons_[i]->isHeld()) {
185 for(
size_t i = 0; i < len_; ++i) {
186 if(buttons_[i]->isHeld()) {
200 for(
size_t i = 0; i < len_; ++i) {
201 if(!buttons_[i]->isIdle()) {
215 for(
size_t i = 0; i < len_; ++i) {
216 if(buttons_[i]->isIdle()) {
230 for(
size_t i = 0; i < len_; ++i) {
231 if(!buttons_[i]->isClicked()) {
245 for(
size_t i = 0; i < len_; ++i) {
246 if(buttons_[i]->isClicked()) {
260 for(
size_t i = 0; i < len_; ++i) {
261 if(!buttons_[i]->isDoubleClicked()) {
275 for(
size_t i = 0; i < len_; ++i) {
276 if(buttons_[i]->isDoubleClicked()) {