|
UniWidgets
1.0.0
|
00001 #ifndef _ADLOGIC_H 00002 #define _ADLOGIC_H 00003 // ------------------------------------------------------------------------- 00004 #include <objects/AbstractLogic.h> 00005 #include <UniSetTypes.h> 00006 #include <global_macros.h> 00007 #include <uniwidgets/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 /* Methods */ 00030 virtual void on_init(); 00032 private: 00033 /* Variables */ 00034 AD *current_ad; 00035 /* Methods */ 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
1.7.6.1