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