Home | History | Annotate | Download | only in win

Lines Matching refs:m_ptr

49     COMPtr() : m_ptr(0) { }
50 COMPtr(T* ptr) : m_ptr(ptr) { if (m_ptr) m_ptr->AddRef(); }
51 COMPtr(AdoptCOMTag, T* ptr) : m_ptr(ptr) { }
52 COMPtr(const COMPtr& o) : m_ptr(o.m_ptr) { if (T* ptr = m_ptr) ptr->AddRef(); }
54 COMPtr(QueryTag, IUnknown* ptr) : m_ptr(copyQueryInterfaceRef(ptr)) { }
55 template <typename U> COMPtr(QueryTag, const COMPtr<U>& ptr) : m_ptr(copyQueryInterfaceRef(ptr.get())) { }
57 COMPtr(CreateTag, const IID& clsid) : m_ptr(createInstance(clsid)) { }
60 COMPtr(WTF::HashTableDeletedValueType) : m_ptr(hashTableDeletedValue()) { }
61 bool isHashTableDeletedValue() const { return m_ptr == hashTableDeletedValue(); }
63 ~COMPtr() { if (m_ptr) m_ptr->Release(); }
65 T* get() const { return m_ptr; }
66 T* releaseRef() { T* tmp = m_ptr; m_ptr = 0; return tmp; }
68 T& operator*() const { return *m_ptr; }
69 T* operator->() const { return m_ptr; }
71 T** operator&() { ASSERT(!m_ptr); return &m_ptr; }
73 bool operator!() const { return !m_ptr; }
77 operator UnspecifiedBoolType() const { return m_ptr ? &COMPtr::get : 0; }
96 T* m_ptr;
121 *ptr = m_ptr;
122 if (m_ptr)
123 m_ptr->AddRef();
129 if (m_ptr)
130 m_ptr->Release();
131 m_ptr = ptr;
139 T* ptr = m_ptr;
140 m_ptr = optr;
151 T* ptr = m_ptr;
152 m_ptr = optr;
162 T* ptr = m_ptr;
163 m_ptr = optr;