AbstractTypical.h
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
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
00045 typedef std::pair<int, int> ModePriorityPair;
00046 typedef std::map<int, int> ModePriorityMap;
00047
00048
00049 ModePriorityMap mode_priorities_;
00050
00051
00052 void constructor();
00053
00054 DISALLOW_COPY_AND_ASSIGN(AbstractTypical);
00055 };
00056
00057 }
00058 #endif