25 class ButtonController {
35 ButtonController (
const String & name);
40 virtual ~ButtonController();
44 virtual void begin() = 0;
54 virtual int select (
int button) = 0;
58 virtual void deselect () = 0;
63 virtual int selected()
const;
68 virtual bool isOpened()
const;
73 virtual bool isNull()
const;
78 virtual bool isSelected()
const;
83 virtual const String & name()
const;
88 virtual bool operator== (
const ButtonController &other)
const;
93 virtual bool operator!= (
const ButtonController &other)
const;
100 static bool addToRegister (
const String & name, ButtonController & controller);
106 static ButtonController & getFromRegister (
const String & name);
112 static bool registerContains (
const String & name);
117 mutable String m_name;
120 static std::map<String, ButtonController &> Register;
SpaIot name space.
Definition: bussettings.h:21