Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.3 KiB

  1. /*++
  2. Copyright (c) 2000 Microsoft Corporation
  3. Module Name:
  4. FaxIncomingArchive.h
  5. Abstract:
  6. Declaration of Fax Incoming Archive Class
  7. Author:
  8. Iv Garber (IvG) May, 2000
  9. Revision History:
  10. --*/
  11. #ifndef __FAXINCOMINGARCHIVE_H_
  12. #define __FAXINCOMINGARCHIVE_H_
  13. #include "resource.h" // main symbols
  14. #include "FaxArchiveInner.h"
  15. #include "FaxIncomingMessageIterator.h"
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CFaxIncomingArchive
  18. class ATL_NO_VTABLE CFaxIncomingArchive :
  19. public CComObjectRootEx<CComSingleThreadModel>,
  20. public ISupportErrorInfo,
  21. public CFaxArchiveInner<IFaxIncomingArchive, &IID_IFaxIncomingArchive, &CLSID_FaxIncomingArchive,
  22. FAX_MESSAGE_FOLDER_INBOX, IFaxIncomingMessage, CFaxIncomingMessage,
  23. IFaxIncomingMessageIterator, CFaxIncomingMessageIterator>
  24. {
  25. public:
  26. CFaxIncomingArchive()
  27. {
  28. }
  29. DECLARE_REGISTRY_RESOURCEID(IDR_FAXINCOMINGARCHIVE)
  30. DECLARE_NOT_AGGREGATABLE(CFaxIncomingArchive)
  31. DECLARE_PROTECT_FINAL_CONSTRUCT()
  32. BEGIN_COM_MAP(CFaxIncomingArchive)
  33. COM_INTERFACE_ENTRY(IFaxIncomingArchive)
  34. COM_INTERFACE_ENTRY(IDispatch)
  35. COM_INTERFACE_ENTRY(ISupportErrorInfo)
  36. COM_INTERFACE_ENTRY(IFaxInitInner)
  37. END_COM_MAP()
  38. // Interfaces
  39. STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
  40. };
  41. #endif //__FAXINCOMINGARCHIVE_H_