CisternLogic.h
00001 #ifndef _CISTERNLOGIC_H
00002 #define _CISTERNLOGIC_H
00003
00004 #include <UniSetTypes.h>
00005 #include <objects/AbstractLogic.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
00027 virtual void on_init();
00029 private:
00030
00031 CisternImage* current_cistern_;
00033
00034 void constructor();
00035 void init_value();
00036 void set_value(const long value);
00037 void set_current_value();
00039
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
00045 ADD_PROPERTY( value_ai, UniSetTypes::ObjectId )
00046 ADD_PROPERTY( node, UniSetTypes::ObjectId )
00047 };
00048
00049 }
00050 #endif