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     /* 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

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