NERvDN Library  0.2.0.20160420-0019
NERvLibrary - Nerve Gear Developer Network
NERvGear::IDataObject Struct Referenceabstract

Reimplementation of standard IDataObject COM interface. More...

#include <NERvGear/interface/IDataObject.h>

Inheritance diagram for NERvGear::IDataObject:
NERvGear::IUnknown

Detailed Description

Reimplementation of standard IDataObject COM interface.

Note
It's safe to cast a pointer between NERvGear::IDataObject and ::IDataObject.

Define ID:

const NERvGear::UID NERvGear::ID_IDataObject; // 00000010E-0000-0000-C000-000000000046

Public Member Functions

virtual long __stdcall GetData (FORMATETC *pformatetcIn, STGMEDIUM *pmedium)=0
 
virtual long __stdcall GetDataHere (FORMATETC *pformatetc, STGMEDIUM *pmedium)=0
 
virtual long __stdcall QueryGetData (FORMATETC *pformatetc)=0
 
virtual long __stdcall GetCanonicalFormatEtc (FORMATETC *pformatectIn, FORMATETC *pformatetcOut)=0
 
virtual long __stdcall SetData (FORMATETC *pformatetc, STGMEDIUM *pmedium, int fRelease)=0
 
virtual long __stdcall EnumFormatEtc (unsigned dwDirection, IEnumFORMATETC **ppenumFormatEtc)=0
 
virtual long __stdcall DAdvise (FORMATETC *pformatetc, unsigned advf, IAdviseSink *pAdvSink, unsigned *pdwConnection)=0
 
virtual long __stdcall DUnadvise (unsigned dwConnection)=0
 
virtual long __stdcall EnumDAdvise (IEnumSTATDATA **ppenumAdvise)=0
 
- Public Member Functions inherited from NERvGear::IUnknown
virtual long __stdcall QueryInterface (const UID &interfaceID, void **ppvObject)=0
 
virtual unsigned long __stdcall AddRef ()=0
 
virtual unsigned long __stdcall Release ()=0