summaryrefslogtreecommitdiff
path: root/fpicker/source/win32/filepicker/comptr.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'fpicker/source/win32/filepicker/comptr.hxx')
-rw-r--r--fpicker/source/win32/filepicker/comptr.hxx54
1 files changed, 27 insertions, 27 deletions
diff --git a/fpicker/source/win32/filepicker/comptr.hxx b/fpicker/source/win32/filepicker/comptr.hxx
index 2eb4796921c2..ee4b1b55385e 100644
--- a/fpicker/source/win32/filepicker/comptr.hxx
+++ b/fpicker/source/win32/filepicker/comptr.hxx
@@ -2,7 +2,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -39,7 +39,7 @@ template< class T_INTERFACE ,
class ComPtr
{
public:
-
+
//---------------------------------------------------------------------
/** initialize com ptr with null.
*/
@@ -47,7 +47,7 @@ class ComPtr
{
m_pInterface = NULL;
}
-
+
//---------------------------------------------------------------------
/** initialize com ptr with given interface.
*/
@@ -57,7 +57,7 @@ class ComPtr
if (m_pInterface)
m_pInterface->AddRef();
}
-
+
//---------------------------------------------------------------------
/** copy ctor.
*/
@@ -67,7 +67,7 @@ class ComPtr
if (m_pInterface)
m_pInterface->AddRef();
}
-
+
//---------------------------------------------------------------------
/** initialize object by quering external object for the right interface.
*/
@@ -76,7 +76,7 @@ class ComPtr
if (pIUnknown)
pIUnknown->QueryInterface(P_IID, (void**)&m_pInterface);
}
-
+
//---------------------------------------------------------------------
/** deinitialize com object right.
*/
@@ -86,51 +86,51 @@ class ComPtr
}
public:
-
+
//---------------------------------------------------------------------
HRESULT create()
{
return CoCreateInstance(P_CLSID, NULL, CLSCTX_ALL, P_IID, (void**)&m_pInterface);
}
-
+
//---------------------------------------------------------------------
operator T_INTERFACE*() const
{
return m_pInterface;
}
-
+
//---------------------------------------------------------------------
T_INTERFACE& operator*() const
{
return *m_pInterface;
}
-
+
//---------------------------------------------------------------------
T_INTERFACE** operator&()
{
return &m_pInterface;
}
-
+
//---------------------------------------------------------------------
T_INTERFACE* operator->() const
{
return m_pInterface;
}
-
+
//---------------------------------------------------------------------
T_INTERFACE* operator=(T_INTERFACE* pInterface)
{
if ( equals(pInterface) )
return m_pInterface;
-
+
m_pInterface->Release();
m_pInterface = pInterface;
if (m_pInterface)
m_pInterface->AddRef();
-
+
return m_pInterface;
}
-
+
//---------------------------------------------------------------------
T_INTERFACE* operator=(IUnknown* pIUnknown)
{
@@ -138,23 +138,23 @@ class ComPtr
pIUnknown->QueryInterface(P_IID, (void**)&m_pInterface);
return m_pInterface;
}
-
+
//---------------------------------------------------------------------
T_INTERFACE* operator=(const ComPtr< T_INTERFACE, P_IID, P_CLSID >& aCopy)
{
m_pInterface = aCopy.m_pInterface;
if (m_pInterface)
m_pInterface->AddRef();
-
+
return m_pInterface;
}
-
+
//---------------------------------------------------------------------
T_INTERFACE* get() const
{
return m_pInterface;
}
-
+
//---------------------------------------------------------------------
void attach(T_INTERFACE* pInterface)
{
@@ -164,7 +164,7 @@ class ComPtr
m_pInterface = pInterface;
}
}
-
+
//---------------------------------------------------------------------
T_INTERFACE* detach()
{
@@ -172,7 +172,7 @@ class ComPtr
m_pInterface = NULL;
return pInterface;
}
-
+
//---------------------------------------------------------------------
void release()
{
@@ -182,7 +182,7 @@ class ComPtr
m_pInterface = NULL;
}
}
-
+
#ifndef __MINGW32__
//---------------------------------------------------------------------
template< class T_QUERYINTERFACE >
@@ -191,7 +191,7 @@ class ComPtr
return m_pInterface->QueryInterface(__uuidof(T_QUERYINTERFACE), (void**)pQuery);
}
#endif
-
+
//---------------------------------------------------------------------
::sal_Bool equals(IUnknown* pCheck)
{
@@ -200,16 +200,16 @@ class ComPtr
( ! pCheck )
)
return sal_True;
-
+
IUnknown* pCurrent = NULL;
m_pInterface->QueryInterface(IID_IUnknown, (void**)&pCurrent);
-
+
::sal_Bool bEquals = (pCheck == pCurrent);
pCurrent->Release();
-
+
return bEquals;
}
-
+
//---------------------------------------------------------------------
::sal_Bool is()
{