libcdos-fw
CFObject.h
1 #ifndef __CF_OBJECT_H__
2 #define __CF_OBJECT_H__
3 
4 #include <Core/CFDefines.h>
5 #include <glibmm.h>
6 
7 CF_NAMESPACE_BEGIN
8 
24 class CFObject : public Glib::Object {
25 public:
26 
32  virtual ~CFObject();
33 
40  void* getObj();
41 
51  static CFObject* getCFObject(void* realObj);
52 
53 protected:
61  CFObject();
62 
71  void setRealObject(void* obj);
72 
82  virtual void onRealObjectInit();
83 
92  virtual void onRealObjectFinalize();
93 
94 private:
95  void* m_realObj;
96 
97  static std::map<void*, CFObject*> s_objMap;
98 };
99 
100 CF_NAMESPACE_END
101 
102 #endif // __CF_OBJECT_H__
virtual void onRealObjectFinalize()
对象解除绑定前的回调函数。
void setRealObject(void *obj)
将自身实例与需要使用的对象实例进行绑定。
static CFObject * getCFObject(void *realObj)
通过对象实例获取所对应的 CFObject的子类对象实例。
void * getObj()
获取支持库类实例所绑定的对象实例。
CFObject()
构造函数
virtual ~CFObject()
析构函数。
virtual void onRealObjectInit()
对象绑定后进行初始化的回调函数。
支持库的基础类。
Definition: CFObject.h:24