home *** CD-ROM | disk | FTP | other *** search
- /*
- * DataObj.cpp
- * $Header: /bcsample/IFACEDLL/DATAOBJ.CPP 1 5/28/96 1:12p Dave $
- *
- * Description:
- * This file provides the test-implementation of the IDataObject interface.
- *
- * Notes:
- * <implementation notes go here>
- *
- ***********************************************************************
- *
- * NuMega Technologies, Inc.
- * P.O. Box 7780
- * Nashua, NH 03060
- *
- * (c) Copyright 1994, 1995, 1996 NuMega Technologies, Inc.
- * ALL RIGHTS RESERVED.
- *
- ***********************************************************************
- *
- **********************************************************************/
-
- #include "IFT_OLE.h"
- #include "DataObj.h"
-
- CIDataObject :: CIDataObject ( LPUNKNOWN pUnkOuter , PCIUnknown pMainIUnk )
- {
- m_cRef = 0 ;
- m_pUnkOuter = pUnkOuter ;
- m_pBaseUnk = pMainIUnk ;
- }
-
- CIDataObject :: ~CIDataObject ( void )
- {
- }
-
- BOOL CIDataObject :: Init ( void )
- {
- return ( TRUE ) ;
- }
-
- STDMETHODIMP_( ULONG ) CIDataObject :: AddRef ( void )
- {
- return ( m_pBaseUnk->AddRef( ) ) ;
- }
-
- STDMETHODIMP_( ULONG ) CIDataObject :: Release ( void )
- {
- return ( m_pBaseUnk->Release( ) ) ;
- }
-
- STDMETHODIMP CIDataObject :: QueryInterface ( REFIID riid ,
- PPVOID ppv )
- {
- *ppv = NULL ;
-
- if ( IID_IDataObject == riid )
- {
- *ppv = (IDataObject*)this ;
- ((LPUNKNOWN)*ppv)->AddRef ( ) ;
- return ( NOERROR ) ;
- }
- else
- {
- // We just defer any other calls to the base IUnknown.
- return ( m_pBaseUnk->QueryInterface ( riid , ppv ) ) ;
- }
- }
-
- STDMETHODIMP CIDataObject :: InternalQueryInterface ( REFIID riid ,
- PPVOID ppv )
- {
- // Always set the interface memory location to NULL.
- *ppv = NULL ;
-
- // If this ID is ours, then return ourselves.
- if ( IID_IDataObject == riid )
- {
- *ppv = (IDataObject*)this ;
- return ( NOERROR ) ;
- }
- return ( E_NOINTERFACE ) ;
- }
-
-
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- // Place all interface functions here!!
-
- HRESULT __stdcall CIDataObject :: GetData (
- FORMATETC __RPC_FAR *pformatetcIn ,
- STGMEDIUM __RPC_FAR *pmedium )
- {
- return ( S_OK ) ;
- }
-
- HRESULT __stdcall CIDataObject :: GetDataHere (
- FORMATETC __RPC_FAR *pformatetc ,
- STGMEDIUM __RPC_FAR *pmedium )
- {
- return ( S_OK ) ;
- }
-
- HRESULT __stdcall CIDataObject :: QueryGetData(
- FORMATETC __RPC_FAR *pformatetc )
- {
- return ( S_OK ) ;
- }
-
- HRESULT __stdcall CIDataObject :: GetCanonicalFormatEtc (
- FORMATETC __RPC_FAR *pformatectIn ,
- FORMATETC __RPC_FAR *pformatetcOut )
- {
- return ( S_OK ) ;
- }
-
- HRESULT __stdcall CIDataObject :: SetData (
- FORMATETC __RPC_FAR *pformatetc ,
- STGMEDIUM __RPC_FAR *pmedium ,
- BOOL fRelease )
- {
- return ( S_OK ) ;
- }
-
- HRESULT __stdcall CIDataObject :: EnumFormatEtc (
- DWORD dwDirection ,
- IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc )
- {
- return ( S_OK ) ;
- }
-
- HRESULT __stdcall CIDataObject :: DAdvise (
- FORMATETC __RPC_FAR *pformatetc ,
- DWORD advf ,
- IAdviseSink __RPC_FAR *pAdvSink ,
- DWORD __RPC_FAR *pdwConnection )
- {
- return ( S_OK ) ;
- }
-
- HRESULT __stdcall CIDataObject :: DUnadvise ( DWORD dwConnection )
- {
- return ( S_OK ) ;
- }
-
- HRESULT __stdcall CIDataObject :: EnumDAdvise (
- IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise )
- {
- return ( S_OK ) ;
- }
-
-