| 2 | #include "Objidl.h" |
| 3 | |
| 4 | class IStorageTrigger : public IMarshal, public IStorage { |
| 5 | private: |
| 6 | IStorage *_stg; |
| 7 | int m_cRef; |
| 8 | public: |
| 9 | IStorageTrigger(IStorage *stg); |
| 10 | HRESULT STDMETHODCALLTYPE DisconnectObject(DWORD dwReserved); |
| 11 | HRESULT STDMETHODCALLTYPE GetMarshalSizeMax(const IID &riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); |
| 12 | HRESULT STDMETHODCALLTYPE GetUnmarshalClass(const IID &riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); |
| 13 | HRESULT STDMETHODCALLTYPE MarshalInterface(IStream *pStm, const IID &riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); |
| 14 | HRESULT STDMETHODCALLTYPE ReleaseMarshalData(IStream *pStm); |
| 15 | HRESULT STDMETHODCALLTYPE UnmarshalInterface(IStream *pStm, const IID &riid, void **ppv); |
| 16 | HRESULT STDMETHODCALLTYPE Commit(DWORD grfCommitFlags); |
| 17 | HRESULT STDMETHODCALLTYPE CopyTo(DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); |
| 18 | HRESULT STDMETHODCALLTYPE CreateStorage(const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStorage **ppstg); |
| 19 | HRESULT STDMETHODCALLTYPE CreateStream(const OLECHAR *pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); |
| 20 | HRESULT STDMETHODCALLTYPE DestroyElement(const OLECHAR *pwcsName); |
| 21 | HRESULT STDMETHODCALLTYPE EnumElements(DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); |
| 22 | HRESULT STDMETHODCALLTYPE MoveElementTo(const OLECHAR *pwcsName, IStorage *pstgDest, const OLECHAR *pwcsNewName, DWORD grfFlags); |
| 23 | HRESULT STDMETHODCALLTYPE OpenStorage(const OLECHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); |
| 24 | HRESULT STDMETHODCALLTYPE OpenStream(const OLECHAR *pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); |
| 25 | HRESULT STDMETHODCALLTYPE RenameElement(const OLECHAR *pwcsOldName, const OLECHAR *pwcsNewName); |
| 26 | HRESULT STDMETHODCALLTYPE Revert(); |
| 27 | HRESULT STDMETHODCALLTYPE SetClass(const IID &clsid); |
| 28 | HRESULT STDMETHODCALLTYPE SetElementTimes(const OLECHAR *pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); |
| 29 | HRESULT STDMETHODCALLTYPE SetStateBits(DWORD grfStateBits, DWORD grfMask); |
| 30 | HRESULT STDMETHODCALLTYPE Stat(STATSTG *pstatstg, DWORD grfStatFlag); |
| 31 | |
| 32 | HRESULT STDMETHODCALLTYPE QueryInterface(const IID &riid, void **ppvObject); |
| 33 | ULONG STDMETHODCALLTYPE AddRef(); |
| 34 | ULONG STDMETHODCALLTYPE Release(); |
| 35 | }; |
nothing calls this directly
no outgoing calls
no test coverage detected