ADLogic.h
00001 #ifndef _ADLOGIC_H
00002 #define _ADLOGIC_H
00003
00004 #include <UniSetTypes.h>
00005 #include <objects/AbstractLogic.h>
00006 #include <global_macros.h>
00007 #include <USignals.h>
00008
00009 namespace UniWidgets
00010 {
00011 class AD;
00019 class ADLogic : public AbstractLogic
00020 {
00021 public:
00022 ADLogic();
00023 explicit ADLogic(Gtk::EventBox::BaseObjectType* gobject);
00024 virtual ~ADLogic();
00025
00026 virtual void connect();
00027
00028 protected:
00029
00030 virtual void on_init();
00032 private:
00033
00034 AD *current_ad;
00035
00036 void constructor();
00037 virtual void init_ad();
00038 virtual void set_current_value();
00040 void set_value(const double value);
00042 virtual void set_sensor_handler();
00044 virtual void sensor_handler(UniSetTypes::ObjectId sensor, UniSetTypes::ObjectId node, float value);
00045
00046 DISALLOW_COPY_AND_ASSIGN(ADLogic);
00047 ADD_PROPERTY( value_ai, UniSetTypes::ObjectId )
00048 ADD_PROPERTY( node, UniSetTypes::ObjectId )
00049 };
00050
00051 }
00052 #endif