|
UniWidgets
1.0.0
|
00001 #ifndef _ABSTRACTTYPICAL_H 00002 #define _ABSTRACTTYPICAL_H 00003 // ------------------------------------------------------------------------- 00004 #include <map> 00005 #include <objects/SimpleObject.h> 00006 #include <global_macros.h> 00007 // ------------------------------------------------------------------------- 00008 namespace UniWidgets 00009 { 00028 class AbstractTypical : public SimpleObject 00029 { 00030 public: 00031 AbstractTypical(); 00032 explicit AbstractTypical(SimpleObject::BaseObjectType* gobject); 00033 virtual ~AbstractTypical(); 00034 00035 /* Methods */ 00039 int get_priority(int mode); 00040 void set_priority(int mode, int priority); 00041 virtual void set_lock_view(const bool lock) {} 00043 private: 00044 /* Types */ 00045 typedef std::pair<int, int> ModePriorityPair; 00046 typedef std::map<int, int> ModePriorityMap; 00047 00048 /* Variables */ 00049 ModePriorityMap mode_priorities_; 00050 00051 /* Methods */ 00052 void constructor(); 00053 00054 DISALLOW_COPY_AND_ASSIGN(AbstractTypical); 00055 }; 00056 00057 } 00058 #endif
1.7.6.1