00001
00002
00003
00004
00005
00006 #ifndef __FDMUPLOADER_H_
00007 #define __FDMUPLOADER_H_
00008
00009 #include "resource.h"
00010 #include "./uploader/fum/fuminterfaces.h"
00011
00012 class ATL_NO_VTABLE CFDMUploader :
00013 public CComObjectRootEx<CComSingleThreadModel>,
00014 public CComCoClass<CFDMUploader, &CLSID_FDMUploader>,
00015 public IDispatchImpl<IUploader, &IID_IUploader, &LIBID_FdmLib>
00016 {
00017 public:
00018 CFDMUploader()
00019 {
00020 }
00021
00022 DECLARE_REGISTRY_RESOURCEID(IDR_FDMUPLOADER)
00023
00024 DECLARE_PROTECT_FINAL_CONSTRUCT()
00025
00026 BEGIN_COM_MAP(CFDMUploader)
00027 COM_INTERFACE_ENTRY(IUploader)
00028 COM_INTERFACE_ENTRY(IDispatch)
00029 END_COM_MAP()
00030
00031 public:
00032 STDMETHOD(GetUploadPackageName)( long lId, BSTR* pbstrName);
00033 STDMETHOD(GetUploadTargetUrl)( long lId, BSTR* pbstrUrl);
00034 STDMETHOD(CreateUpload)( IUploadPackage *pPkg, BOOL bDialogReq, long* pUplId);
00035 };
00036
00037 #endif