|
|
1.1 ! root 1: /*** ! 2: *cenumpt.h ! 3: * ! 4: * Copyright (C) 1992, Microsoft Corporation. All Rights Reserved. ! 5: * Information Contained Herein Is Proprietary and Confidential. ! 6: * ! 7: *Purpose: ! 8: * Definition of the CEnumPoint class. ! 9: * ! 10: *Implementation Notes: ! 11: * ! 12: *****************************************************************************/ ! 13: ! 14: class CEnumPoint : public IEnumVARIANT ! 15: { ! 16: public: ! 17: static HRESULT Create(SAFEARRAY FAR* psa, CEnumPoint FAR* FAR* ppenum); ! 18: ! 19: /* IUnknown methods */ ! 20: STDMETHOD(QueryInterface)(REFIID riid, void FAR* FAR* ppv); ! 21: STDMETHOD_(unsigned long, AddRef)(void); ! 22: STDMETHOD_(unsigned long, Release)(void); ! 23: ! 24: /* IEnumVARIANT methods */ ! 25: STDMETHOD(Next)(unsigned long celt, VARIANT FAR* rgvar, unsigned long FAR* pceltFetched); ! 26: STDMETHOD(Skip)(unsigned long celt); ! 27: STDMETHOD(Reset)(void); ! 28: STDMETHOD(Clone)(IEnumVARIANT FAR* FAR* ppenum); ! 29: ! 30: CEnumPoint(); ! 31: ! 32: private: ! 33: ! 34: unsigned long m_refs; ! 35: ! 36: unsigned long m_celts; ! 37: unsigned long m_iCurrent; ! 38: SAFEARRAY FAR* m_psa; ! 39: }; ! 40:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.