-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSSHDataObject.cpp
More file actions
66 lines (52 loc) · 1.62 KB
/
SSHDataObject.cpp
File metadata and controls
66 lines (52 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "SSHOperation.h"
#include "SSHDataObject.h"
extern LIBSSH::SFTPSession session;
STDMETHODIMP CDataObject::GetData(FORMATETC *pformatetcIn, STGMEDIUM *pmedium)
{
HRESULT hr = p_->GetData(pformatetcIn, pmedium);
return hr;
}
IFACEMETHODIMP CDataObject::GetDataHere(FORMATETC* pformatetc, STGMEDIUM* pmedium )
{
return p_->GetDataHere(pformatetc, pmedium);
}
IFACEMETHODIMP CDataObject::SetData(FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease)
{
return p_->SetData(pformatetc, pmedium, fRelease);
}
STDMETHODIMP CDataObject::QueryGetData(FORMATETC *pformatetc)
{
return p_->QueryGetData(pformatetc);
}
IFACEMETHODIMP CDataObject::GetCanonicalFormatEtc(FORMATETC *pformatetcIn, FORMATETC *pFormatetcOut)
{
return p_->GetCanonicalFormatEtc(pformatetcIn, pFormatetcOut);
}
STDMETHODIMP CDataObject::EnumFormatEtc(DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc)
{
return p_->EnumFormatEtc(dwDirection, ppenumFormatEtc);
}
IFACEMETHODIMP CDataObject::DAdvise(FORMATETC* pformatetc , DWORD advf, IAdviseSink* pAdvSnk, DWORD* pdwConnection)
{
return p_->DAdvise(pformatetc, advf, pAdvSnk, pdwConnection);
}
IFACEMETHODIMP CDataObject::DUnadvise(DWORD dwConnection )
{
return p_->DUnadvise(dwConnection);
}
IFACEMETHODIMP CDataObject::EnumDAdvise(IEnumSTATDATA** ppenumAdvise)
{
return p_->EnumDAdvise(ppenumAdvise);
}
HRESULT CreateDataObjectInstance(LPCWSTR path,REFIID riid, void **ppv)
{
*ppv = NULL;
CDataObject *p = new (std::nothrow) CDataObject(path);
HRESULT hr = p ? S_OK : E_OUTOFMEMORY;
if (SUCCEEDED(hr))
{
hr = p->QueryInterface(riid, ppv);
p->Release();
}
return hr;
}