//********************************************************************** // File name: IAS.H // // Definition of CAdviseSink // // Copyright (c) 1992 - 1993 Microsoft Corporation. All rights reserved. //********************************************************************** #if !defined( _IAS_H_ ) #define _IAS_H_ #include class CSimpleSite; interface CAdviseSink : public IAdviseSink { CSimpleSite FAR * m_pSite; CAdviseSink(CSimpleSite FAR * pSite) { TestDebugOut("In IAS's constructor\r\n"); m_pSite = pSite; }; ~CAdviseSink() { TestDebugOut("In IAS's destructor\r\n"); }; STDMETHODIMP QueryInterface (REFIID riid, LPVOID FAR* ppv); STDMETHODIMP_(ULONG) AddRef (); STDMETHODIMP_(ULONG) Release (); // *** IAdviseSink methods *** STDMETHODIMP_(void) OnDataChange (FORMATETC FAR* pFormatetc, STGMEDIUM FAR* pStgmed); STDMETHODIMP_(void) OnViewChange (DWORD dwAspect, LONG lindex); STDMETHODIMP_(void) OnRename (LPMONIKER pmk); STDMETHODIMP_(void) OnSave (); STDMETHODIMP_(void) OnClose (); }; #endif