ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

IDataObjectImpl Class Reference

implementation of IDataObject interface More...

#include <dragdropimpl.h>

Inherits IDataObject, IComSrvBase< IDataObject, IDataObjectImpl >, and SimpleComObject.

Public Member Functions

 IDataObjectImpl (IDropSourceImpl *pDropSource)
virtual ~IDataObjectImpl ()
void CopyMedium (STGMEDIUM *pMedDest, STGMEDIUM *pMedSrc, FORMATETC *pFmtSrc)
virtual HRESULT STDMETHODCALLTYPE GetData (FORMATETC __RPC_FAR *pformatetcIn, STGMEDIUM __RPC_FAR *pmedium)
virtual HRESULT STDMETHODCALLTYPE GetDataHere (FORMATETC __RPC_FAR *pformatetc, STGMEDIUM __RPC_FAR *pmedium)
virtual HRESULT STDMETHODCALLTYPE QueryGetData (FORMATETC __RPC_FAR *pformatetc)
virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc (FORMATETC __RPC_FAR *pformatectIn, FORMATETC __RPC_FAR *pformatetcOut)
virtual HRESULT STDMETHODCALLTYPE SetData (FORMATETC __RPC_FAR *pformatetc, STGMEDIUM __RPC_FAR *pmedium, BOOL fRelease)
virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc (DWORD dwDirection, IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc)
virtual HRESULT STDMETHODCALLTYPE DAdvise (FORMATETC __RPC_FAR *pformatetc, DWORD advf, IAdviseSink __RPC_FAR *pAdvSink, DWORD __RPC_FAR *pdwConnection)
virtual HRESULT STDMETHODCALLTYPE DUnadvise (DWORD dwConnection)
virtual HRESULT STDMETHODCALLTYPE EnumDAdvise (IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise)
 IDataObjectImpl ()
 ~IDataObjectImpl ()
HRESULT WINAPI Initialize (HWND hwndOwner, LPCITEMIDLIST pMyPidl, LPCITEMIDLIST *apidlx, UINT cidlx)
virtual HRESULT WINAPI GetData (LPFORMATETC pformatetcIn, STGMEDIUM *pmedium)
virtual HRESULT WINAPI GetDataHere (LPFORMATETC pformatetc, STGMEDIUM *pmedium)
virtual HRESULT WINAPI QueryGetData (LPFORMATETC pformatetc)
virtual HRESULT WINAPI GetCanonicalFormatEtc (LPFORMATETC pformatectIn, LPFORMATETC pformatetcOut)
virtual HRESULT WINAPI SetData (LPFORMATETC pformatetc, STGMEDIUM *pmedium, BOOL fRelease)
virtual HRESULT WINAPI EnumFormatEtc (DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc)
virtual HRESULT WINAPI DAdvise (FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection)
virtual HRESULT WINAPI DUnadvise (DWORD dwConnection)
virtual HRESULT WINAPI EnumDAdvise (IEnumSTATDATA **ppenumAdvise)

Private Types

typedef IComSrvBase
< IDataObject, IDataObjectImpl
super

Private Attributes

IDropSourceImplm_pDropSource
long m_cRefCount
StorageArray _storage
LPITEMIDLIST pidl
LPITEMIDLISTapidl
UINT cidl
FORMATETC pFormatEtc [MAX_FORMATS]
UINT cfShellIDList
UINT cfFileNameA
UINT cfFileNameW

Detailed Description

implementation of IDataObject interface

Definition at line 79 of file dragdropimpl.h.


The documentation for this class was generated from the following files:

Generated on Fri May 25 2012 06:20:32 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.