00001
00002
00003
00004
00005
00006 #ifndef __FDMUrlReceiver_H_
00007 #define __FDMUrlReceiver_H_
00008
00009 #include "ivmsfdmff.h"
00010
00011 #define FDMURLRECEIVER_CONTRACTID "@opendownloadmanager.org/ODMUrlReceiver;1"
00012 #define FDMURLRECEIVER_CLASSNAME "Open Download Manager Url rcvr component for Firefox"
00013
00014 #define FDMURLRECEIVER_CID { 0x318a1448, 0xad5e, 0x4b75, { 0xb6, 0xd5, 0xfc, 0x1, 0xe5, 0xfb, 0x34, 0x3c } }
00015
00016 #include <comdef.h>
00017 #include "../../Fdm.h"
00018 _COM_SMARTPTR_TYPEDEF(IWGUrlReceiver, __uuidof(IWGUrlReceiver));
00019
00020 class CFDMUrlReceiver : public IFDMUrlReceiver
00021 {
00022 public:
00023
00024 static nsresult ApplyUrlToReceiver (IWGUrlReceiver* pUrlRcvr, IFDMUrl* url);
00025 NS_DECL_ISUPPORTS
00026 NS_DECL_IFDMURLRECEIVER
00027
00028 CFDMUrlReceiver();
00029
00030 private:
00031 ~CFDMUrlReceiver();
00032
00033 protected:
00034 IWGUrlReceiverPtr m_spUrlRcvr;
00035
00036 };
00037
00038 #endif