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

Документация по UniWidgets. Последние изменения: Fri Oct 10 09:57:49 2014. Создано системой  doxygen 1.5.9