00001
00002
00003
00004
00005
00006 #ifndef __FDMUPLOADPACKAGE_H_
00007 #define __FDMUPLOADPACKAGE_H_
00008
00009 #include "resource.h"
00010 #include "./uploader/fum/fuminterfaces.h"
00011
00012 class ATL_NO_VTABLE CFDMUploadPackage :
00013 public CComObjectRootEx<CComSingleThreadModel>,
00014 public CComCoClass<CFDMUploadPackage, &CLSID_FDMUploadPackage>,
00015 public IDispatchImpl<IUploadPackage, &IID_IUploadPackage, &LIBID_FdmLib>
00016 {
00017 public:
00018 CFDMUploadPackage()
00019 {
00020 }
00021
00022 DECLARE_REGISTRY_RESOURCEID(IDR_FDMUPLOADPACKAGE)
00023
00024 DECLARE_PROTECT_FINAL_CONSTRUCT()
00025
00026 BEGIN_COM_MAP(CFDMUploadPackage)
00027 COM_INTERFACE_ENTRY(IUploadPackage)
00028 COM_INTERFACE_ENTRY(IDispatch)
00029 END_COM_MAP()
00030
00031 public:
00032 STDMETHOD(GetFilePath)( long nIndex, BSTR* pbstrPathName);
00033 STDMETHOD(GetFileCount)( long* pCount);
00034 STDMETHOD(get_Name)( BSTR *pVal);
00035 STDMETHOD(put_Name)( BSTR newVal);
00036 STDMETHOD(Add)( BSTR bstrPathName);
00037
00038 protected:
00039 std::vector <fsString> m_vFiles;
00040 fsString m_strName;
00041 };
00042
00043 #endif