nsIScriptabledownloadPlugin.h
上传用户:hongyu5696
上传日期:2018-01-22
资源大小:391k
文件大小:23k
源码类别:

PlugIns编程

开发平台:

Unix_Linux

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIScriptabledownloadPlugin.idl
  3.  */
  4. #ifndef __gen_nsIScriptabledownloadPlugin_h__
  5. #define __gen_nsIScriptabledownloadPlugin_h__
  6. #ifndef __gen_nsISupports_h__
  7. #include "nsISupports.h"
  8. #endif
  9. /* For IDL files that don't want to include root IDL files. */
  10. #ifndef NS_NO_VTABLE
  11. #define NS_NO_VTABLE
  12. #endif
  13. /* starting interface:    nsIScriptableWMPPlugin */
  14. #define NS_ISCRIPTABLEWMPPLUGIN_IID_STR "fb9f414e-1dd1-4444-6666-f728830f2465"
  15. #define NS_ISCRIPTABLEWMPPLUGIN_IID 
  16.   {0xfb9f414e, 0x1dd1, 0x4444, 
  17.     { 0x66, 0x66, 0xf7, 0x28, 0x83, 0x0f, 0x24, 0x65 }}
  18. class NS_NO_VTABLE nsIScriptableWMPPlugin : public nsISupports {
  19.  public: 
  20.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISCRIPTABLEWMPPLUGIN_IID)
  21.   /* void play (); */
  22.   NS_IMETHOD Play(void) = 0;
  23.   /* void pause (); */
  24.   NS_IMETHOD Pause(void) = 0;
  25.   /* void stop (); */
  26.   NS_IMETHOD Stop(void) = 0;
  27. };
  28. /* Use this macro when declaring classes that implement this interface. */
  29. #define NS_DECL_NSISCRIPTABLEWMPPLUGIN 
  30.   NS_IMETHOD Play(void); 
  31.   NS_IMETHOD Pause(void); 
  32.   NS_IMETHOD Stop(void); 
  33. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  34. #define NS_FORWARD_NSISCRIPTABLEWMPPLUGIN(_to) 
  35.   NS_IMETHOD Play(void) { return _to Play(); } 
  36.   NS_IMETHOD Pause(void) { return _to Pause(); } 
  37.   NS_IMETHOD Stop(void) { return _to Stop(); } 
  38. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  39. #define NS_FORWARD_SAFE_NSISCRIPTABLEWMPPLUGIN(_to) 
  40.   NS_IMETHOD Play(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Play(); } 
  41.   NS_IMETHOD Pause(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Pause(); } 
  42.   NS_IMETHOD Stop(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Stop(); } 
  43. #if 0
  44. /* Use the code below as a template for the implementation class for this interface. */
  45. /* Header file */
  46. class nsScriptableWMPPlugin : public nsIScriptableWMPPlugin
  47. {
  48. public:
  49.   NS_DECL_ISUPPORTS
  50.   NS_DECL_NSISCRIPTABLEWMPPLUGIN
  51.   nsScriptableWMPPlugin();
  52. private:
  53.   ~nsScriptableWMPPlugin();
  54. protected:
  55.   /* additional members */
  56. };
  57. /* Implementation file */
  58. NS_IMPL_ISUPPORTS1(nsScriptableWMPPlugin, nsIScriptableWMPPlugin)
  59. nsScriptableWMPPlugin::nsScriptableWMPPlugin()
  60. {
  61.   /* member initializers and constructor code */
  62. }
  63. nsScriptableWMPPlugin::~nsScriptableWMPPlugin()
  64. {
  65.   /* destructor code */
  66. }
  67. /* void play (); */
  68. NS_IMETHODIMP nsScriptableWMPPlugin::Play()
  69. {
  70.     return NS_ERROR_NOT_IMPLEMENTED;
  71. }
  72. /* void pause (); */
  73. NS_IMETHODIMP nsScriptableWMPPlugin::Pause()
  74. {
  75.     return NS_ERROR_NOT_IMPLEMENTED;
  76. }
  77. /* void stop (); */
  78. NS_IMETHODIMP nsScriptableWMPPlugin::Stop()
  79. {
  80.     return NS_ERROR_NOT_IMPLEMENTED;
  81. }
  82. /* End of implementation class template. */
  83. #endif
  84. /* starting interface:    nsIScriptabledownloadPlugin */
  85. #define NS_ISCRIPTABLEDOWNLOADPLUGIN_IID_STR "fb9f414f-1dd1-4444-6666-f728830f2465"
  86. #define NS_ISCRIPTABLEDOWNLOADPLUGIN_IID 
  87.   {0xfb9f414f, 0x1dd1, 0x4444, 
  88.     { 0x66, 0x66, 0xf7, 0x28, 0x83, 0x0f, 0x24, 0x65 }}
  89. class NS_NO_VTABLE nsIScriptabledownloadPlugin : public nsISupports {
  90.  public: 
  91.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISCRIPTABLEDOWNLOADPLUGIN_IID)
  92.   /* void Play (); */
  93.   NS_IMETHOD Play(void) = 0;
  94.   /* void PlayAt (in double value); */
  95.   NS_IMETHOD PlayAt(double value) = 0;
  96.   /* void Pause (); */
  97.   NS_IMETHOD Pause(void) = 0;
  98.   /* void Stop (); */
  99.   NS_IMETHOD Stop(void) = 0;
  100.   /* void quit (); */
  101.   NS_IMETHOD Quit(void) = 0;
  102.   /* void DoPlay (); */
  103.   NS_IMETHOD DoPlay(void) = 0;
  104.   /* void DoPause (); */
  105.   NS_IMETHOD DoPause(void) = 0;
  106.   /* void FastForward (); */
  107.   NS_IMETHOD FastForward(void) = 0;
  108.   /* void FastReverse (); */
  109.   NS_IMETHOD FastReverse(void) = 0;
  110.   /* void ff (); */
  111.   NS_IMETHOD Ff(void) = 0;
  112.   /* void rew (); */
  113.   NS_IMETHOD Rew(void) = 0;
  114.   /* void rewind (); */
  115.   NS_IMETHOD Rewind(void) = 0;
  116.   /* void Seek (in double value); */
  117.   NS_IMETHOD Seek(double value) = 0;
  118.   /* void Open (in string filename); */
  119.   NS_IMETHOD Open(const char *filename) = 0;
  120.   /* void SetFileName (in string filename); */
  121.   NS_IMETHOD SetFileName(const char *filename) = 0;
  122.   /* void SetIsLooping (in boolean loop); */
  123.   NS_IMETHOD SetIsLooping(PRBool loop) = 0;
  124.   /* boolean GetIsLooping (); */
  125.   NS_IMETHOD GetIsLooping(PRBool *_retval) = 0;
  126.   /* void SetAutoPlay (in boolean autoPlay); */
  127.   NS_IMETHOD SetAutoPlay(PRBool autoPlay) = 0;
  128.   /* boolean GetAutoPlay (); */
  129.   NS_IMETHOD GetAutoPlay(PRBool *_retval) = 0;
  130.   /* void SetHREF (in string url); */
  131.   NS_IMETHOD SetHREF(const char *url) = 0;
  132.   /* string GetHREF (); */
  133.   NS_IMETHOD GetHREF(char **_retval) = 0;
  134.   /* void SetURL (in string url); */
  135.   NS_IMETHOD SetURL(const char *url) = 0;
  136.   /* string GetURL (); */
  137.   NS_IMETHOD GetURL(char **_retval) = 0;
  138.   /* string GetMIMEType (); */
  139.   NS_IMETHOD GetMIMEType(char **_retval) = 0;
  140.   /* string GetData (); */
  141.   NS_IMETHOD GetData(char **_retval) = 0;
  142.   /* string WriteData (); */
  143.   NS_IMETHOD WriteData(char **_retval) = 0;
  144.   /* string DetectPlugin (in string filename); */
  145.   NS_IMETHOD DetectPlugin(const char *filename, char **_retval) = 0;
  146.   /* string GetPlugin (in string url); */
  147.   NS_IMETHOD GetPlugin(const char *url, char **_retval) = 0;
  148.   /* double getTime (); */
  149.   NS_IMETHOD GetTime(double *_retval) = 0;
  150.   /* double getDuration (); */
  151.   NS_IMETHOD GetDuration(double *_retval) = 0;
  152.   /* double getPercent (); */
  153.   NS_IMETHOD GetPercent(double *_retval) = 0;
  154.   /* boolean isplaying (); */
  155.   NS_IMETHOD Isplaying(PRBool *_retval) = 0;
  156.   /* void playlistAppend (in string item); */
  157.   NS_IMETHOD PlaylistAppend(const char *item) = 0;
  158.   /* boolean playlistClear (); */
  159.   NS_IMETHOD PlaylistClear(PRBool *_retval) = 0;
  160.   /* attribute string filename; */
  161.   NS_IMETHOD GetFilename(char * *aFilename) = 0;
  162.   NS_IMETHOD SetFilename(const char * aFilename) = 0;
  163.   /* attribute boolean ShowControls; */
  164.   NS_IMETHOD GetShowControls(PRBool *aShowControls) = 0;
  165.   NS_IMETHOD SetShowControls(PRBool aShowControls) = 0;
  166.   /* attribute boolean fullscreen; */
  167.   NS_IMETHOD GetFullscreen(PRBool *aFullscreen) = 0;
  168.   NS_IMETHOD SetFullscreen(PRBool aFullscreen) = 0;
  169.   /* attribute boolean showlogo; */
  170.   NS_IMETHOD GetShowlogo(PRBool *aShowlogo) = 0;
  171.   NS_IMETHOD SetShowlogo(PRBool aShowlogo) = 0;
  172.   /* readonly attribute long playState; */
  173.   NS_IMETHOD GetPlayState(PRInt32 *aPlayState) = 0;
  174.   /* readonly attribute nsIScriptableWMPPlugin controls; */
  175.   NS_IMETHOD GetControls(nsIScriptableWMPPlugin * *aControls) = 0;
  176. };
  177. /* Use this macro when declaring classes that implement this interface. */
  178. #define NS_DECL_NSISCRIPTABLEDOWNLOADPLUGIN 
  179.   NS_IMETHOD Play(void); 
  180.   NS_IMETHOD PlayAt(double value); 
  181.   NS_IMETHOD Pause(void); 
  182.   NS_IMETHOD Stop(void); 
  183.   NS_IMETHOD Quit(void); 
  184.   NS_IMETHOD DoPlay(void); 
  185.   NS_IMETHOD DoPause(void); 
  186.   NS_IMETHOD FastForward(void); 
  187.   NS_IMETHOD FastReverse(void); 
  188.   NS_IMETHOD Ff(void); 
  189.   NS_IMETHOD Rew(void); 
  190.   NS_IMETHOD Rewind(void); 
  191.   NS_IMETHOD Seek(double value); 
  192.   NS_IMETHOD Open(const char *filename); 
  193.   NS_IMETHOD SetFileName(const char *filename); 
  194.   NS_IMETHOD SetIsLooping(PRBool loop); 
  195.   NS_IMETHOD GetIsLooping(PRBool *_retval); 
  196.   NS_IMETHOD SetAutoPlay(PRBool autoPlay); 
  197.   NS_IMETHOD GetAutoPlay(PRBool *_retval); 
  198.   NS_IMETHOD SetHREF(const char *url); 
  199.   NS_IMETHOD GetHREF(char **_retval); 
  200.   NS_IMETHOD SetURL(const char *url); 
  201.   NS_IMETHOD GetURL(char **_retval); 
  202.   NS_IMETHOD GetMIMEType(char **_retval); 
  203.   NS_IMETHOD GetData(char **_retval); 
  204.   NS_IMETHOD WriteData(char **_retval); 
  205.   NS_IMETHOD DetectPlugin(const char *filename, char **_retval); 
  206.   NS_IMETHOD GetPlugin(const char *url, char **_retval); 
  207.   NS_IMETHOD GetTime(double *_retval); 
  208.   NS_IMETHOD GetDuration(double *_retval); 
  209.   NS_IMETHOD GetPercent(double *_retval); 
  210.   NS_IMETHOD Isplaying(PRBool *_retval); 
  211.   NS_IMETHOD PlaylistAppend(const char *item); 
  212.   NS_IMETHOD PlaylistClear(PRBool *_retval); 
  213.   NS_IMETHOD GetFilename(char * *aFilename); 
  214.   NS_IMETHOD SetFilename(const char * aFilename); 
  215.   NS_IMETHOD GetShowControls(PRBool *aShowControls); 
  216.   NS_IMETHOD SetShowControls(PRBool aShowControls); 
  217.   NS_IMETHOD GetFullscreen(PRBool *aFullscreen); 
  218.   NS_IMETHOD SetFullscreen(PRBool aFullscreen); 
  219.   NS_IMETHOD GetShowlogo(PRBool *aShowlogo); 
  220.   NS_IMETHOD SetShowlogo(PRBool aShowlogo); 
  221.   NS_IMETHOD GetPlayState(PRInt32 *aPlayState); 
  222.   NS_IMETHOD GetControls(nsIScriptableWMPPlugin * *aControls); 
  223. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  224. #define NS_FORWARD_NSISCRIPTABLEDOWNLOADPLUGIN(_to) 
  225.   NS_IMETHOD Play(void) { return _to Play(); } 
  226.   NS_IMETHOD PlayAt(double value) { return _to PlayAt(value); } 
  227.   NS_IMETHOD Pause(void) { return _to Pause(); } 
  228.   NS_IMETHOD Stop(void) { return _to Stop(); } 
  229.   NS_IMETHOD Quit(void) { return _to Quit(); } 
  230.   NS_IMETHOD DoPlay(void) { return _to DoPlay(); } 
  231.   NS_IMETHOD DoPause(void) { return _to DoPause(); } 
  232.   NS_IMETHOD FastForward(void) { return _to FastForward(); } 
  233.   NS_IMETHOD FastReverse(void) { return _to FastReverse(); } 
  234.   NS_IMETHOD Ff(void) { return _to Ff(); } 
  235.   NS_IMETHOD Rew(void) { return _to Rew(); } 
  236.   NS_IMETHOD Rewind(void) { return _to Rewind(); } 
  237.   NS_IMETHOD Seek(double value) { return _to Seek(value); } 
  238.   NS_IMETHOD Open(const char *filename) { return _to Open(filename); } 
  239.   NS_IMETHOD SetFileName(const char *filename) { return _to SetFileName(filename); } 
  240.   NS_IMETHOD SetIsLooping(PRBool loop) { return _to SetIsLooping(loop); } 
  241.   NS_IMETHOD GetIsLooping(PRBool *_retval) { return _to GetIsLooping(_retval); } 
  242.   NS_IMETHOD SetAutoPlay(PRBool autoPlay) { return _to SetAutoPlay(autoPlay); } 
  243.   NS_IMETHOD GetAutoPlay(PRBool *_retval) { return _to GetAutoPlay(_retval); } 
  244.   NS_IMETHOD SetHREF(const char *url) { return _to SetHREF(url); } 
  245.   NS_IMETHOD GetHREF(char **_retval) { return _to GetHREF(_retval); } 
  246.   NS_IMETHOD SetURL(const char *url) { return _to SetURL(url); } 
  247.   NS_IMETHOD GetURL(char **_retval) { return _to GetURL(_retval); } 
  248.   NS_IMETHOD GetMIMEType(char **_retval) { return _to GetMIMEType(_retval); } 
  249.   NS_IMETHOD GetData(char **_retval) { return _to GetData(_retval); } 
  250.   NS_IMETHOD WriteData(char **_retval) { return _to WriteData(_retval); } 
  251.   NS_IMETHOD DetectPlugin(const char *filename, char **_retval) { return _to DetectPlugin(filename, _retval); } 
  252.   NS_IMETHOD GetPlugin(const char *url, char **_retval) { return _to GetPlugin(url, _retval); } 
  253.   NS_IMETHOD GetTime(double *_retval) { return _to GetTime(_retval); } 
  254.   NS_IMETHOD GetDuration(double *_retval) { return _to GetDuration(_retval); } 
  255.   NS_IMETHOD GetPercent(double *_retval) { return _to GetPercent(_retval); } 
  256.   NS_IMETHOD Isplaying(PRBool *_retval) { return _to Isplaying(_retval); } 
  257.   NS_IMETHOD PlaylistAppend(const char *item) { return _to PlaylistAppend(item); } 
  258.   NS_IMETHOD PlaylistClear(PRBool *_retval) { return _to PlaylistClear(_retval); } 
  259.   NS_IMETHOD GetFilename(char * *aFilename) { return _to GetFilename(aFilename); } 
  260.   NS_IMETHOD SetFilename(const char * aFilename) { return _to SetFilename(aFilename); } 
  261.   NS_IMETHOD GetShowControls(PRBool *aShowControls) { return _to GetShowControls(aShowControls); } 
  262.   NS_IMETHOD SetShowControls(PRBool aShowControls) { return _to SetShowControls(aShowControls); } 
  263.   NS_IMETHOD GetFullscreen(PRBool *aFullscreen) { return _to GetFullscreen(aFullscreen); } 
  264.   NS_IMETHOD SetFullscreen(PRBool aFullscreen) { return _to SetFullscreen(aFullscreen); } 
  265.   NS_IMETHOD GetShowlogo(PRBool *aShowlogo) { return _to GetShowlogo(aShowlogo); } 
  266.   NS_IMETHOD SetShowlogo(PRBool aShowlogo) { return _to SetShowlogo(aShowlogo); } 
  267.   NS_IMETHOD GetPlayState(PRInt32 *aPlayState) { return _to GetPlayState(aPlayState); } 
  268.   NS_IMETHOD GetControls(nsIScriptableWMPPlugin * *aControls) { return _to GetControls(aControls); } 
  269. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  270. #define NS_FORWARD_SAFE_NSISCRIPTABLEDOWNLOADPLUGIN(_to) 
  271.   NS_IMETHOD Play(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Play(); } 
  272.   NS_IMETHOD PlayAt(double value) { return !_to ? NS_ERROR_NULL_POINTER : _to->PlayAt(value); } 
  273.   NS_IMETHOD Pause(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Pause(); } 
  274.   NS_IMETHOD Stop(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Stop(); } 
  275.   NS_IMETHOD Quit(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Quit(); } 
  276.   NS_IMETHOD DoPlay(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoPlay(); } 
  277.   NS_IMETHOD DoPause(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoPause(); } 
  278.   NS_IMETHOD FastForward(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->FastForward(); } 
  279.   NS_IMETHOD FastReverse(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->FastReverse(); } 
  280.   NS_IMETHOD Ff(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Ff(); } 
  281.   NS_IMETHOD Rew(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Rew(); } 
  282.   NS_IMETHOD Rewind(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Rewind(); } 
  283.   NS_IMETHOD Seek(double value) { return !_to ? NS_ERROR_NULL_POINTER : _to->Seek(value); } 
  284.   NS_IMETHOD Open(const char *filename) { return !_to ? NS_ERROR_NULL_POINTER : _to->Open(filename); } 
  285.   NS_IMETHOD SetFileName(const char *filename) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFileName(filename); } 
  286.   NS_IMETHOD SetIsLooping(PRBool loop) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsLooping(loop); } 
  287.   NS_IMETHOD GetIsLooping(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsLooping(_retval); } 
  288.   NS_IMETHOD SetAutoPlay(PRBool autoPlay) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAutoPlay(autoPlay); } 
  289.   NS_IMETHOD GetAutoPlay(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAutoPlay(_retval); } 
  290.   NS_IMETHOD SetHREF(const char *url) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHREF(url); } 
  291.   NS_IMETHOD GetHREF(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHREF(_retval); } 
  292.   NS_IMETHOD SetURL(const char *url) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetURL(url); } 
  293.   NS_IMETHOD GetURL(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetURL(_retval); } 
  294.   NS_IMETHOD GetMIMEType(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMIMEType(_retval); } 
  295.   NS_IMETHOD GetData(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetData(_retval); } 
  296.   NS_IMETHOD WriteData(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteData(_retval); } 
  297.   NS_IMETHOD DetectPlugin(const char *filename, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->DetectPlugin(filename, _retval); } 
  298.   NS_IMETHOD GetPlugin(const char *url, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPlugin(url, _retval); } 
  299.   NS_IMETHOD GetTime(double *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTime(_retval); } 
  300.   NS_IMETHOD GetDuration(double *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDuration(_retval); } 
  301.   NS_IMETHOD GetPercent(double *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPercent(_retval); } 
  302.   NS_IMETHOD Isplaying(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Isplaying(_retval); } 
  303.   NS_IMETHOD PlaylistAppend(const char *item) { return !_to ? NS_ERROR_NULL_POINTER : _to->PlaylistAppend(item); } 
  304.   NS_IMETHOD PlaylistClear(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->PlaylistClear(_retval); } 
  305.   NS_IMETHOD GetFilename(char * *aFilename) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFilename(aFilename); } 
  306.   NS_IMETHOD SetFilename(const char * aFilename) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFilename(aFilename); } 
  307.   NS_IMETHOD GetShowControls(PRBool *aShowControls) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowControls(aShowControls); } 
  308.   NS_IMETHOD SetShowControls(PRBool aShowControls) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowControls(aShowControls); } 
  309.   NS_IMETHOD GetFullscreen(PRBool *aFullscreen) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFullscreen(aFullscreen); } 
  310.   NS_IMETHOD SetFullscreen(PRBool aFullscreen) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFullscreen(aFullscreen); } 
  311.   NS_IMETHOD GetShowlogo(PRBool *aShowlogo) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowlogo(aShowlogo); } 
  312.   NS_IMETHOD SetShowlogo(PRBool aShowlogo) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowlogo(aShowlogo); } 
  313.   NS_IMETHOD GetPlayState(PRInt32 *aPlayState) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPlayState(aPlayState); } 
  314.   NS_IMETHOD GetControls(nsIScriptableWMPPlugin * *aControls) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetControls(aControls); } 
  315. #if 0
  316. /* Use the code below as a template for the implementation class for this interface. */
  317. /* Header file */
  318. class nsScriptabledownloadPlugin : public nsIScriptabledownloadPlugin
  319. {
  320. public:
  321.   NS_DECL_ISUPPORTS
  322.   NS_DECL_NSISCRIPTABLEDOWNLOADPLUGIN
  323.   nsScriptabledownloadPlugin();
  324. private:
  325.   ~nsScriptabledownloadPlugin();
  326. protected:
  327.   /* additional members */
  328. };
  329. /* Implementation file */
  330. NS_IMPL_ISUPPORTS1(nsScriptabledownloadPlugin, nsIScriptabledownloadPlugin)
  331. nsScriptabledownloadPlugin::nsScriptabledownloadPlugin()
  332. {
  333.   /* member initializers and constructor code */
  334. }
  335. nsScriptabledownloadPlugin::~nsScriptabledownloadPlugin()
  336. {
  337.   /* destructor code */
  338. }
  339. /* void Play (); */
  340. NS_IMETHODIMP nsScriptabledownloadPlugin::Play()
  341. {
  342.     return NS_ERROR_NOT_IMPLEMENTED;
  343. }
  344. /* void PlayAt (in double value); */
  345. NS_IMETHODIMP nsScriptabledownloadPlugin::PlayAt(double value)
  346. {
  347.     return NS_ERROR_NOT_IMPLEMENTED;
  348. }
  349. /* void Pause (); */
  350. NS_IMETHODIMP nsScriptabledownloadPlugin::Pause()
  351. {
  352.     return NS_ERROR_NOT_IMPLEMENTED;
  353. }
  354. /* void Stop (); */
  355. NS_IMETHODIMP nsScriptabledownloadPlugin::Stop()
  356. {
  357.     return NS_ERROR_NOT_IMPLEMENTED;
  358. }
  359. /* void quit (); */
  360. NS_IMETHODIMP nsScriptabledownloadPlugin::Quit()
  361. {
  362.     return NS_ERROR_NOT_IMPLEMENTED;
  363. }
  364. /* void DoPlay (); */
  365. NS_IMETHODIMP nsScriptabledownloadPlugin::DoPlay()
  366. {
  367.     return NS_ERROR_NOT_IMPLEMENTED;
  368. }
  369. /* void DoPause (); */
  370. NS_IMETHODIMP nsScriptabledownloadPlugin::DoPause()
  371. {
  372.     return NS_ERROR_NOT_IMPLEMENTED;
  373. }
  374. /* void FastForward (); */
  375. NS_IMETHODIMP nsScriptabledownloadPlugin::FastForward()
  376. {
  377.     return NS_ERROR_NOT_IMPLEMENTED;
  378. }
  379. /* void FastReverse (); */
  380. NS_IMETHODIMP nsScriptabledownloadPlugin::FastReverse()
  381. {
  382.     return NS_ERROR_NOT_IMPLEMENTED;
  383. }
  384. /* void ff (); */
  385. NS_IMETHODIMP nsScriptabledownloadPlugin::Ff()
  386. {
  387.     return NS_ERROR_NOT_IMPLEMENTED;
  388. }
  389. /* void rew (); */
  390. NS_IMETHODIMP nsScriptabledownloadPlugin::Rew()
  391. {
  392.     return NS_ERROR_NOT_IMPLEMENTED;
  393. }
  394. /* void rewind (); */
  395. NS_IMETHODIMP nsScriptabledownloadPlugin::Rewind()
  396. {
  397.     return NS_ERROR_NOT_IMPLEMENTED;
  398. }
  399. /* void Seek (in double value); */
  400. NS_IMETHODIMP nsScriptabledownloadPlugin::Seek(double value)
  401. {
  402.     return NS_ERROR_NOT_IMPLEMENTED;
  403. }
  404. /* void Open (in string filename); */
  405. NS_IMETHODIMP nsScriptabledownloadPlugin::Open(const char *filename)
  406. {
  407.     return NS_ERROR_NOT_IMPLEMENTED;
  408. }
  409. /* void SetFileName (in string filename); */
  410. NS_IMETHODIMP nsScriptabledownloadPlugin::SetFileName(const char *filename)
  411. {
  412.     return NS_ERROR_NOT_IMPLEMENTED;
  413. }
  414. /* void SetIsLooping (in boolean loop); */
  415. NS_IMETHODIMP nsScriptabledownloadPlugin::SetIsLooping(PRBool loop)
  416. {
  417.     return NS_ERROR_NOT_IMPLEMENTED;
  418. }
  419. /* boolean GetIsLooping (); */
  420. NS_IMETHODIMP nsScriptabledownloadPlugin::GetIsLooping(PRBool *_retval)
  421. {
  422.     return NS_ERROR_NOT_IMPLEMENTED;
  423. }
  424. /* void SetAutoPlay (in boolean autoPlay); */
  425. NS_IMETHODIMP nsScriptabledownloadPlugin::SetAutoPlay(PRBool autoPlay)
  426. {
  427.     return NS_ERROR_NOT_IMPLEMENTED;
  428. }
  429. /* boolean GetAutoPlay (); */
  430. NS_IMETHODIMP nsScriptabledownloadPlugin::GetAutoPlay(PRBool *_retval)
  431. {
  432.     return NS_ERROR_NOT_IMPLEMENTED;
  433. }
  434. /* void SetHREF (in string url); */
  435. NS_IMETHODIMP nsScriptabledownloadPlugin::SetHREF(const char *url)
  436. {
  437.     return NS_ERROR_NOT_IMPLEMENTED;
  438. }
  439. /* string GetHREF (); */
  440. NS_IMETHODIMP nsScriptabledownloadPlugin::GetHREF(char **_retval)
  441. {
  442.     return NS_ERROR_NOT_IMPLEMENTED;
  443. }
  444. /* void SetURL (in string url); */
  445. NS_IMETHODIMP nsScriptabledownloadPlugin::SetURL(const char *url)
  446. {
  447.     return NS_ERROR_NOT_IMPLEMENTED;
  448. }
  449. /* string GetURL (); */
  450. NS_IMETHODIMP nsScriptabledownloadPlugin::GetURL(char **_retval)
  451. {
  452.     return NS_ERROR_NOT_IMPLEMENTED;
  453. }
  454. /* string GetMIMEType (); */
  455. NS_IMETHODIMP nsScriptabledownloadPlugin::GetMIMEType(char **_retval)
  456. {
  457.     return NS_ERROR_NOT_IMPLEMENTED;
  458. }
  459. /* string GetData (); */
  460. NS_IMETHODIMP nsScriptabledownloadPlugin::GetData(char **_retval)
  461. {
  462.     return NS_ERROR_NOT_IMPLEMENTED;
  463. }
  464. /* string WriteData (); */
  465. NS_IMETHODIMP nsScriptabledownloadPlugin::WriteData(char **_retval)
  466. {
  467.     return NS_ERROR_NOT_IMPLEMENTED;
  468. }
  469. /* string DetectPlugin (in string filename); */
  470. NS_IMETHODIMP nsScriptabledownloadPlugin::DetectPlugin(const char *filename, char **_retval)
  471. {
  472.     return NS_ERROR_NOT_IMPLEMENTED;
  473. }
  474. /* string GetPlugin (in string url); */
  475. NS_IMETHODIMP nsScriptabledownloadPlugin::GetPlugin(const char *url, char **_retval)
  476. {
  477.     return NS_ERROR_NOT_IMPLEMENTED;
  478. }
  479. /* double getTime (); */
  480. NS_IMETHODIMP nsScriptabledownloadPlugin::GetTime(double *_retval)
  481. {
  482.     return NS_ERROR_NOT_IMPLEMENTED;
  483. }
  484. /* double getDuration (); */
  485. NS_IMETHODIMP nsScriptabledownloadPlugin::GetDuration(double *_retval)
  486. {
  487.     return NS_ERROR_NOT_IMPLEMENTED;
  488. }
  489. /* double getPercent (); */
  490. NS_IMETHODIMP nsScriptabledownloadPlugin::GetPercent(double *_retval)
  491. {
  492.     return NS_ERROR_NOT_IMPLEMENTED;
  493. }
  494. /* boolean isplaying (); */
  495. NS_IMETHODIMP nsScriptabledownloadPlugin::Isplaying(PRBool *_retval)
  496. {
  497.     return NS_ERROR_NOT_IMPLEMENTED;
  498. }
  499. /* void playlistAppend (in string item); */
  500. NS_IMETHODIMP nsScriptabledownloadPlugin::PlaylistAppend(const char *item)
  501. {
  502.     return NS_ERROR_NOT_IMPLEMENTED;
  503. }
  504. /* boolean playlistClear (); */
  505. NS_IMETHODIMP nsScriptabledownloadPlugin::PlaylistClear(PRBool *_retval)
  506. {
  507.     return NS_ERROR_NOT_IMPLEMENTED;
  508. }
  509. /* attribute string filename; */
  510. NS_IMETHODIMP nsScriptabledownloadPlugin::GetFilename(char * *aFilename)
  511. {
  512.     return NS_ERROR_NOT_IMPLEMENTED;
  513. }
  514. NS_IMETHODIMP nsScriptabledownloadPlugin::SetFilename(const char * aFilename)
  515. {
  516.     return NS_ERROR_NOT_IMPLEMENTED;
  517. }
  518. /* attribute boolean ShowControls; */
  519. NS_IMETHODIMP nsScriptabledownloadPlugin::GetShowControls(PRBool *aShowControls)
  520. {
  521.     return NS_ERROR_NOT_IMPLEMENTED;
  522. }
  523. NS_IMETHODIMP nsScriptabledownloadPlugin::SetShowControls(PRBool aShowControls)
  524. {
  525.     return NS_ERROR_NOT_IMPLEMENTED;
  526. }
  527. /* attribute boolean fullscreen; */
  528. NS_IMETHODIMP nsScriptabledownloadPlugin::GetFullscreen(PRBool *aFullscreen)
  529. {
  530.     return NS_ERROR_NOT_IMPLEMENTED;
  531. }
  532. NS_IMETHODIMP nsScriptabledownloadPlugin::SetFullscreen(PRBool aFullscreen)
  533. {
  534.     return NS_ERROR_NOT_IMPLEMENTED;
  535. }
  536. /* attribute boolean showlogo; */
  537. NS_IMETHODIMP nsScriptabledownloadPlugin::GetShowlogo(PRBool *aShowlogo)
  538. {
  539.     return NS_ERROR_NOT_IMPLEMENTED;
  540. }
  541. NS_IMETHODIMP nsScriptabledownloadPlugin::SetShowlogo(PRBool aShowlogo)
  542. {
  543.     return NS_ERROR_NOT_IMPLEMENTED;
  544. }
  545. /* readonly attribute long playState; */
  546. NS_IMETHODIMP nsScriptabledownloadPlugin::GetPlayState(PRInt32 *aPlayState)
  547. {
  548.     return NS_ERROR_NOT_IMPLEMENTED;
  549. }
  550. /* readonly attribute nsIScriptableWMPPlugin controls; */
  551. NS_IMETHODIMP nsScriptabledownloadPlugin::GetControls(nsIScriptableWMPPlugin * *aControls)
  552. {
  553.     return NS_ERROR_NOT_IMPLEMENTED;
  554. }
  555. /* End of implementation class template. */
  556. #endif
  557. #endif /* __gen_nsIScriptabledownloadPlugin_h__ */