00001
00002
00003
00004
00005
00006 #ifndef __FDMDOWNLOAD_H_
00007 #define __FDMDOWNLOAD_H_
00008
00009 #include "resource.h"
00010
00011 class ATL_NO_VTABLE CFDMDownload :
00012 public CComObjectRootEx<CComSingleThreadModel>,
00013 public CComCoClass<CFDMDownload, &CLSID_FDMDownload>,
00014 public IDispatchImpl<IFDMDownload, &IID_IFDMDownload, &LIBID_FdmLib>
00015 {
00016 public:
00017 CFDMDownload()
00018 {
00019 }
00020
00021 DECLARE_REGISTRY_RESOURCEID(IDR_FDMDOWNLOAD)
00022
00023 DECLARE_PROTECT_FINAL_CONSTRUCT()
00024
00025 BEGIN_COM_MAP(CFDMDownload)
00026 COM_INTERFACE_ENTRY(IFDMDownload)
00027 COM_INTERFACE_ENTRY(IDispatch)
00028 END_COM_MAP()
00029
00030 public:
00031 STDMETHOD(get_DownloadText)( long nTextIndex, BSTR *pVal);
00032 void ReadFromDownload (vmsDownloadSmartPtr dld);
00033 STDMETHOD(get_Url)( BSTR *pVal);
00034 STDMETHOD(put_Url)( BSTR newVal);
00035
00036 protected:
00037 fsString m_strUrl;
00038 fsString m_astrDldTexts [6];
00039
00040 };
00041
00042 #endif