|
UniWidgets
1.0.0
|
00001 #ifndef _CISTERNLOGIC_H 00002 #define _CISTERNLOGIC_H 00003 // ------------------------------------------------------------------------- 00004 #include <objects/AbstractLogic.h> 00005 #include <UniSetTypes.h> 00006 #include <global_macros.h> 00007 // ------------------------------------------------------------------------- 00008 namespace UniWidgets 00009 { 00010 class CisternImage; 00017 class CisternLogic : public AbstractLogic 00018 { 00019 public: 00020 CisternLogic(); 00021 explicit CisternLogic(Gtk::EventBox::BaseObjectType* gobject); 00022 virtual ~CisternLogic(); 00023 00024 virtual void connect(); 00025 protected: 00026 /* Methods */ 00027 virtual void on_init(); 00029 private: 00030 /* Variables */ 00031 CisternImage* current_cistern_; 00033 /* Methods */ 00034 void constructor(); 00035 void init_value(); 00036 void set_value(const long value); 00037 void set_current_value(); 00039 /* Handlers */ 00040 void sensor_handler(UniSetTypes::ObjectId sensor, UniSetTypes::ObjectId node, long value); 00041 void set_sensor_handler(); 00042 00043 DISALLOW_COPY_AND_ASSIGN(CisternLogic); 00044 /* Properties */ 00045 ADD_PROPERTY( value_ai, UniSetTypes::ObjectId ) 00046 ADD_PROPERTY( node, UniSetTypes::ObjectId ) 00047 }; 00048 00049 } 00050 #endif
1.7.6.1