StateMultiLogic.h
00001 #ifndef _STATEMULTILOGIC_H
00002 #define _STATEMULTILOGIC_H
00003
00004 #include <objects/StateLogic.h>
00005
00006 namespace UniWidgets
00007 {
00008 class Text;
00016 class StateMultiLogic : public StateLogic
00017 {
00018 public:
00019 StateMultiLogic();
00020 explicit StateMultiLogic(StateLogic::BaseObjectType* gobject);
00021 virtual ~StateMultiLogic();
00022
00023 typedef std::vector<long> IgnoreModeVector;
00024 typedef std::vector<long> BlinkOffModeVector;
00025 void add_ignoremode(long);
00026 void add_blinkoff_mode(long);
00027
00028 protected:
00029 void on_init();
00030
00031 private:
00032 void sensor_handler(UniSetTypes::ObjectId sensor, UniSetTypes::ObjectId node, long value);
00033 void set_current_state();
00034 void constructor();
00035 IgnoreModeVector ignore_modes;
00036 BlinkOffModeVector blinkoff_modes;
00037
00038 Text *current_text;
00039 DISALLOW_COPY_AND_ASSIGN(StateMultiLogic);
00040 };
00041
00042 }
00043 #endif