UniWidgets  1.0.0
GroupLogic.h
00001 #ifndef _GROUPLOGIC_H
00002 #define _GROUPLOGIC_H
00003 // -------------------------------------------------------------------------
00004 #include <objects/AbstractLogic.h>
00005 #include <UniSetTypes.h>
00006 #include <global_macros.h>
00007 #include <uniwidgets/USignals.h>
00008 #include <objects/GroupObject.h>
00009 // -------------------------------------------------------------------------
00010 namespace UniWidgets
00011 {
00020 class GroupLogic : public AbstractLogic
00021 {
00022 public:
00023     GroupLogic();
00024     explicit GroupLogic(Gtk::EventBox::BaseObjectType* gobject);
00025     virtual ~GroupLogic();
00026     /* Methods */
00027     virtual void connect();
00028 protected:
00029     /* Methods */
00030     virtual void on_init();         
00032 private:
00033      /* Variables */
00034     GroupObject *GObject_;          
00035     long current_group_;            
00037     /* Methods */
00038     void constructor();
00039     void set_current_mode();        
00040     void hide_group();          
00041     void set_sensor_handler();
00042     void set_state(const long value);   
00043     void sensor_handler(UniSetTypes::ObjectId sensor, UniSetTypes::ObjectId node, long value);
00044 
00045     DISALLOW_COPY_AND_ASSIGN(GroupLogic);
00046 
00047     ADD_PROPERTY( state_i, UniSetTypes::ObjectId )
00048     ADD_PROPERTY( mode, UniSetTypes::ObjectId )
00049     ADD_PROPERTY( node, UniSetTypes::ObjectId )
00050 };
00051 
00052 }
00053 #endif