|
UniWidgets
1.0.0
|
00001 #ifndef _TYPICALCISTERNSMALL_H 00002 #define _TYPICALCISTERNSMALL_H 00003 // ------------------------------------------------------------------------- 00004 #include <SimpleObject.h> 00005 #include <objects/StateLogic.h> 00006 #include <objects/ShowImageLogic.h> 00007 #include <components/ImageBlink.h> 00008 #include <components/Image.h> 00009 #include <uniwidgets/USignals.h> 00010 #include <global_macros.h> 00011 // ------------------------------------------------------------------------- 00012 namespace UniWidgets 00013 { 00020 class TypicalCisternSmall : public SimpleObject 00021 { 00022 public: 00023 TypicalCisternSmall(); 00024 explicit TypicalCisternSmall(SimpleObject::BaseObjectType* gobject); 00025 virtual ~TypicalCisternSmall(); 00026 00027 /* Methods */ 00028 void configure(); 00030 void set_rect(const Gdk::Rectangle rect); 00031 void set_image_path(const Glib::ustring& path); 00032 void set_imageblink_path(const Glib::ustring& path); 00033 void set_imageblink_back_path(const Glib::ustring& path); 00034 void set_mode_state(const long mode); 00035 void set_mode_logic(const long mode); 00036 void set_state_di(const UniSetTypes::ObjectId sensor); 00037 void set_state_obj(const UniSetTypes::ObjectId sensor); 00038 void set_node(const UniSetTypes::ObjectId node); 00039 virtual void set_lock_view(const bool lock); 00041 Glib::ustring& get_image_path(); 00042 const long get_mode_state(); 00043 const long get_mode_logic(); 00044 Glib::ustring& get_imageblink_path(); 00045 Glib::ustring& get_imageblink_back_path(); 00046 Gdk::Rectangle* get_rect(); 00048 private: 00049 /* Variables */ 00050 Gdk::Rectangle rect_; 00051 ShowImageLogic showlogic_; 00052 StateLogic logic_; 00053 Image *image_; 00054 ImageBlink *imageblink_; 00055 long mode_; 00056 long mode_logic_; 00057 Glib::ustring image_path_; 00058 Glib::ustring imageblink_path_; 00059 Glib::ustring imageblink_back_path_; 00060 00061 /* Methods */ 00062 void create_cistern(); 00063 void constructor(); 00064 00065 DISALLOW_COPY_AND_ASSIGN(TypicalCisternSmall); 00066 }; 00067 00068 } 00069 #endif
1.7.6.1