66 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/* 
 | 
						|
Copyright (c) 2000 Microsoft Corporation
 | 
						|
 | 
						|
Module Name:
 | 
						|
    Recipients.h
 | 
						|
 | 
						|
Abstract:
 | 
						|
    Definition of the Recipients class
 | 
						|
 | 
						|
Revision History:
 | 
						|
    created     steveshi      08/23/00
 | 
						|
    
 | 
						|
*/
 | 
						|
//
 | 
						|
//////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#if !defined(AFX_RECIPIENTS_H__4FFDA87C_5402_4AAA_93B2_7582B352FDF1__INCLUDED_)
 | 
						|
#define AFX_RECIPIENTS_H__4FFDA87C_5402_4AAA_93B2_7582B352FDF1__INCLUDED_
 | 
						|
 | 
						|
#if _MSC_VER > 1000
 | 
						|
#pragma once
 | 
						|
#endif // _MSC_VER > 1000
 | 
						|
 | 
						|
#include "resource.h"       // main symbols
 | 
						|
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Recipients
 | 
						|
 | 
						|
class Recipients : 
 | 
						|
	public IDispatchImpl<IRecipients, &IID_IRecipients, &LIBID_RCBDYCTLLib>, 
 | 
						|
//	public ISupportErrorInfo,
 | 
						|
	public CComObjectRoot,
 | 
						|
	public CComCoClass<Recipients,&CLSID_Recipients>
 | 
						|
{
 | 
						|
public:
 | 
						|
	Recipients() {}
 | 
						|
BEGIN_COM_MAP(Recipients)
 | 
						|
	COM_INTERFACE_ENTRY(IDispatch)
 | 
						|
	COM_INTERFACE_ENTRY(IRecipients)
 | 
						|
//	COM_INTERFACE_ENTRY(ISupportErrorInfo)
 | 
						|
END_COM_MAP()
 | 
						|
//DECLARE_NOT_AGGREGATABLE(Recipients) 
 | 
						|
// Remove the comment from the line above if you don't want your object to 
 | 
						|
// support aggregation. 
 | 
						|
 | 
						|
//DECLARE_REGISTRY_RESOURCEID(IDR_Recipients)
 | 
						|
// ISupportsErrorInfo
 | 
						|
//	STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
 | 
						|
 | 
						|
// IRecipients
 | 
						|
public:
 | 
						|
	STDMETHOD(get_Count)(/*[out, retval]*/ long *pVal);
 | 
						|
	STDMETHOD(get_Item)(LONG vIndex, /*[out, retval]*/ IRecipient* *pVal);
 | 
						|
	STDMETHOD(get__NewEnum)(/*[out, retval]*/ LPUNKNOWN *pVal);
 | 
						|
 | 
						|
 | 
						|
protected:
 | 
						|
	Recipient* m_pHead;
 | 
						|
    Recipient* m_pCurrent;
 | 
						|
 | 
						|
public:
 | 
						|
	HRESULT Init(Recipient* pHead) { m_pHead = pHead; return S_OK; }
 | 
						|
};
 | 
						|
 | 
						|
#endif // !defined(AFX_RECIPIENTS_H__4FFDA87C_5402_4AAA_93B2_7582B352FDF1__INCLUDED_)
 |