home *** CD-ROM | disk | FTP | other *** search
- /*
- * DataObj.h
- * $Header: /bcsample/IFACEDLL/DATAOBJ.H 1 5/28/96 1:12p Dave $
- *
- * Description:
- * Declaration of the class implementing IDataObject.
- *
- * 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.
- *
- ***********************************************************************
- *
- **********************************************************************/
-
- #ifndef _DATAOBJ_H
- #define _DATAOBJ_H
-
- #include "IUnknown.h"
- #include "TstMacro.h"
-
- class CIDataObject : public CInternalQuery , public IDataObject
- {
- protected :
- // Object reference count
- ULONG m_cRef ;
- // Controlling unknown
- LPUNKNOWN m_pUnkOuter ;
- // The base unknown class.
- PCIUnknown m_pBaseUnk ;
-
- public :
- CIDataObject ( LPUNKNOWN pUnkOuter , CIUnknown * pMainIUnk ) ;
- ~CIDataObject ( void ) ;
-
- BOOL Init ( void ) ;
-
- virtual STDMETHODIMP InternalQueryInterface ( REFIID riid ,
- PPVOID ppv ) ;
-
- DECLARE_IUNKNOWNFNS() ;
-
- // PUT ALL INTERFACE SPECIFIC FUNCTIONS HERE
- virtual HRESULT __stdcall GetData ( FORMATETC __RPC_FAR *pformatetcIn ,
- STGMEDIUM __RPC_FAR *pmedium ) ;
-
- virtual HRESULT __stdcall GetDataHere ( FORMATETC __RPC_FAR *pformatetc,
- STGMEDIUM __RPC_FAR *pmedium ) ;
-
- virtual HRESULT __stdcall QueryGetData ( FORMATETC __RPC_FAR *pformatetc ) ;
-
- virtual HRESULT __stdcall GetCanonicalFormatEtc (
- FORMATETC __RPC_FAR *pformatectIn ,
- FORMATETC __RPC_FAR *pformatetcOut );
-
- virtual HRESULT __stdcall SetData ( FORMATETC __RPC_FAR *pformatetc ,
- STGMEDIUM __RPC_FAR *pmedium ,
- BOOL fRelease );
-
- virtual HRESULT __stdcall EnumFormatEtc (
- DWORD dwDirection ,
- IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc ) ;
-
- virtual HRESULT __stdcall DAdvise ( FORMATETC __RPC_FAR *pformatetc ,
- DWORD advf ,
- IAdviseSink __RPC_FAR *pAdvSink ,
- DWORD __RPC_FAR *pdwConnection ) ;
-
- virtual HRESULT __stdcall DUnadvise( DWORD dwConnection ) ;
-
- virtual HRESULT __stdcall EnumDAdvise( IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise ) ;
-
- } ;
-
- #endif // _DATAOBJ_H
-
-