00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _CIvfUIBase_h_
00026 #define _CIvfUIBase_h_
00027
00028 #include <ivfdef/IvfPointer.h>
00029 #include <ivfdef/IvfDef.h>
00030
00031 #include <ivf/IvfComposite.h>
00032
00033 IvfSmartPointer(CIvfUIBase)
00034
00035
00043 class IVF3DUI_API CIvfUIBase : public CIvfComposite {
00044 public:
00045
00046 private:
00047 int m_id;
00048 bool m_enabled;
00049 CIvfUIBasePtr m_parent;
00050 public:
00052 CIvfUIBase();
00053
00055 virtual ~CIvfUIBase();
00056
00057 IvfClassInfo("CIvfUIBase",CIvfComposite);
00058
00059 void enable();
00060 void disable();
00061 bool isEnabled();
00062
00064 void setId(int id);
00065
00067 int getId();
00068
00069 void setParentControl(CIvfUIBase* parent);
00070
00071 bool haveParent();
00072 CIvfUIBase* getParentControl();
00073
00074 virtual void doChangeState(bool enabled);
00075 };
00076
00077 #endif