1 #ifndef __Q_IBUS_OBJECT_H__
2 #define __Q_IBUS_OBJECT_H__
6 #include "qibuspointer.h"
8 #ifdef QT_USE_NAMESPACE
9 # undef QT_USE_NAMESPACE
10 # define QT_USE_NAMESPACE IBus
16 typedef Pointer <Object> ObjectPointer;
21 template <
typename T>
friend class Pointer;
25 Object () : m_referenced (
false), m_refcount(1) {}
41 if (! m_refcount.deref ()) {
46 bool is_referenced ()
const {
51 QAtomicInt m_refcount;
Definition: qibusobject.h:19
virtual ~Object()
Destructor of Object.
Definition: qibusobject.cpp:10
virtual void destroy()
Destroy the object.
Definition: qibusobject.cpp:23
Definition: qibuspointer.h:11
Definition: qibusattribute.cpp:3