UniWidgets  1.0.0
TypicalCisternSmall.h
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