Home | History | Annotate | Download | only in Common

Lines Matching defs:_p

15   T* _p;

18 CMyComPtr() { _p = NULL;}
19 CMyComPtr(T* p) {if ((_p = p) != NULL) p->AddRef(); }
22 if ((_p = lp._p) != NULL)
23 _p->AddRef();
25 ~CMyComPtr() { if (_p) _p->Release(); }
26 void Release() { if (_p) { _p->Release(); _p = NULL; } }
27 operator T*() const { return (T*)_p; }
28 // T& operator*() const { return *_p; }
29 T** operator&() { return &_p; }
30 T* operator->() const { return _p; }
35 if (_p)
36 _p->Release();
37 _p = p;
40 T* operator=(const CMyComPtr<T>& lp) { return (*this = lp._p); }
41 bool operator!() const { return (_p == NULL); }
42 // bool operator==(T* pT) const { return _p == pT; }
47 _p = p2;
51 T* pt = _p;
52 _p = NULL;
58 return ::CoCreateInstance(rclsid, pUnkOuter, dwClsContext, iid, (void**)&_p);
66 ATLASSERT(_p == NULL);
68 hr = ::CoCreateInstance(clsid, pUnkOuter, dwClsContext, __uuidof(T), (void**)&_p);
75 return _p->QueryInterface(iid, (void**)pp);