home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / inole2 / interfac / iolecont.h < prev    next >
C/C++ Source or Header  |  1996-05-21  |  1KB  |  50 lines

  1. /*
  2.  * IOLECONT.H
  3.  *
  4.  * Definitions of a template IOleItemContainer interface
  5.  * implementation.
  6.  *
  7.  * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
  8.  *
  9.  * Kraig Brockschmidt, Microsoft
  10.  * Internet  :  kraigb@microsoft.com
  11.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  12.  */
  13.  
  14.  
  15. #ifndef _IOLECONT_H_
  16. #define _IOLECONT_H_
  17.  
  18. #include <inole.h>
  19.  
  20. class CImpIOleItemContainer;
  21. typedef class CImpIOleItemContainer *PCImpIOleItemContainer;
  22.  
  23. class CImpIOleItemContainer : public IOleItemContainer
  24.     {
  25.     protected:
  26.         ULONG               m_cRef;
  27.         LPVOID              m_pObj;
  28.         LPUNKNOWN           m_pUnkOuter;
  29.  
  30.     public:
  31.         CImpIOleItemContainer(LPVOID, LPUNKNOWN);
  32.         ~CImpIOleItemContainer(void);
  33.  
  34.         STDMETHODIMP QueryInterface(REFIID, LPVOID *);
  35.         STDMETHODIMP_(ULONG) AddRef(void);
  36.         STDMETHODIMP_(ULONG) Release(void);
  37.  
  38.         STDMETHODIMP ParseDisplayName(LPBC, LPOLESTR, ULONG *
  39.                          , LPMONIKER *);
  40.         STDMETHODIMP EnumObjects(DWORD, LPENUMUNKNOWN *);
  41.         STDMETHODIMP LockContainer(BOOL);
  42.         STDMETHODIMP GetObject(LPOLESTR, DWORD, LPBINDCTX, REFIID
  43.                          , LPVOID *);
  44.         STDMETHODIMP GetObjectStorage(LPOLESTR, LPBINDCTX, REFIID
  45.                          , LPVOID *);
  46.         STDMETHODIMP IsRunning(LPOLESTR);
  47.     };
  48.  
  49. #endif  //_IOLECONT_H_
  50.