|
UniWidgets
1.0.0
|
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
1.7.6.1