LinkLogic.h
00001 #ifndef _LINKLOGIC_H
00002 #define _LINKLOGIC_H
00003
00004 #include <UniSetTypes.h>
00005 #include <objects/AbstractLogic.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
00024 virtual void connect();
00025
00026 protected:
00027
00028 virtual void on_init();
00030 private:
00031
00032 void set_sensor_handler();
00033 void set_current_link();
00034 void set_link(const long link);
00035 void constructor();
00036
00037
00038 void sensor_handler(UniSetTypes::ObjectId sensor, UniSetTypes::ObjectId node, long value);
00039
00040 DISALLOW_COPY_AND_ASSIGN(LinkLogic);
00041
00042
00043 ADD_PROPERTY( link_di, UniSetTypes::ObjectId )
00044 ADD_PROPERTY( node, UniSetTypes::ObjectId )
00045 };
00046
00047 }
00048
00049 #endif