00001
00002
00003
00004
00005
00006 #ifndef __FDMTORRENTFILESRCVR_H_
00007 #define __FDMTORRENTFILESRCVR_H_
00008
00009 #include "resource.h"
00010
00011 class ATL_NO_VTABLE CFdmTorrentFilesRcvr :
00012 public CComObjectRootEx<CComSingleThreadModel>,
00013 public CComCoClass<CFdmTorrentFilesRcvr, &CLSID_FdmTorrentFilesRcvr>,
00014 public IDispatchImpl<IFdmTorrentFilesRcvr, &IID_IFdmTorrentFilesRcvr, &LIBID_FdmLib>
00015 {
00016 public:
00017 CFdmTorrentFilesRcvr()
00018 {
00019 m_bForceSilent = FALSE;
00020 }
00021
00022 DECLARE_REGISTRY_RESOURCEID(IDR_FDMTORRENTFILESRCVR)
00023
00024 DECLARE_PROTECT_FINAL_CONSTRUCT()
00025
00026 BEGIN_COM_MAP(CFdmTorrentFilesRcvr)
00027 COM_INTERFACE_ENTRY(IFdmTorrentFilesRcvr)
00028 COM_INTERFACE_ENTRY(IDispatch)
00029 END_COM_MAP()
00030
00031 public:
00032 STDMETHOD(get_ForceSilent)( BOOL *pVal);
00033 STDMETHOD(put_ForceSilent)( BOOL newVal);
00034 STDMETHOD(CreateBtDownloadFromFile)( BSTR bstrFile);
00035 protected:
00036 struct _inc_CBRFF_ctx {
00037 CString strFileUrl;
00038 CString strFile;
00039 BOOL bForceSilent;
00040 };
00041 static DWORD WINAPI _threadCreateBtDownloadFromFile (LPVOID lp);
00042 BOOL m_bForceSilent;
00043 };
00044
00045 #endif