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.

61 lines
2.2 KiB

  1. #ifndef _INC_NAVNEWS
  2. #define _INC_NAVNEWS
  3. // {33102458-4B30-11d2-A6DC-00C04F79E7C8}
  4. DEFINE_GUID(CLSID_CEnumNAVNEWSACCTS, 0x33102458, 0x4b30, 0x11d2, 0xa6, 0xdc, 0x0, 0xc0, 0x4f, 0x79, 0xe7, 0xc8);
  5. class CEnumNAVNEWSACCTS : public IEnumIMPACCOUNTS
  6. {
  7. private:
  8. ULONG m_cRef;
  9. int m_iInfo;
  10. UINT m_cInfo;
  11. NSCPACCTINFO *m_rgInfo;
  12. public:
  13. CEnumNAVNEWSACCTS(void);
  14. ~CEnumNAVNEWSACCTS(void);
  15. STDMETHODIMP QueryInterface(REFIID, LPVOID *);
  16. STDMETHODIMP_(ULONG) AddRef(void);
  17. STDMETHODIMP_(ULONG) Release(void);
  18. HRESULT STDMETHODCALLTYPE Next(IMPACCOUNTINFO *pinfo);
  19. HRESULT STDMETHODCALLTYPE Reset(void);
  20. HRESULT Init(NSCPACCTINFO *pinfo, int cinfo);
  21. };
  22. // {33102459-4B30-11d2-A6DC-00C04F79E7C8}
  23. DEFINE_GUID(CLSID_CNavNewsAcctImport, 0x33102459, 0x4b30, 0x11d2, 0xa6, 0xdc, 0x0, 0xc0, 0x4f, 0x79, 0xe7, 0xc8);
  24. class CNavNewsAcctImport : public IAccountImport, public IAccountImport2
  25. {
  26. private:
  27. ULONG m_cRef;
  28. BOOL m_fIni;
  29. TCHAR m_szIni[MAX_PATH];
  30. UINT m_cInfo;
  31. NSCPACCTINFO *m_rgInfo;
  32. HRESULT InitAccounts(void);
  33. HRESULT IGetSettings(DWORD_PTR dwCookie, IImnAccount *pAcct, IMPCONNINFO *pInfo);
  34. public:
  35. CNavNewsAcctImport(void);
  36. ~CNavNewsAcctImport(void);
  37. STDMETHODIMP QueryInterface(REFIID, LPVOID *);
  38. STDMETHODIMP_(ULONG) AddRef(void);
  39. STDMETHODIMP_(ULONG) Release(void);
  40. HRESULT STDMETHODCALLTYPE AutoDetect(DWORD *pcAcct, DWORD dwReserved);
  41. HRESULT STDMETHODCALLTYPE EnumerateAccounts(IEnumIMPACCOUNTS **ppEnum);
  42. HRESULT STDMETHODCALLTYPE GetSettings(DWORD_PTR dwCookie, IImnAccount *pAcct);
  43. HRESULT STDMETHODCALLTYPE InitializeImport(HWND hwnd, DWORD_PTR dwCookie);
  44. HRESULT STDMETHODCALLTYPE GetNewsGroup(INewsGroupImport *pImp, DWORD dwReserved);
  45. HRESULT STDMETHODCALLTYPE GetSettings2(DWORD_PTR dwCookie, IImnAccount *pAcct, IMPCONNINFO *pInfo);
  46. };
  47. #endif // _INC_NAVNEWS