PageRenderTime 83ms CodeModel.GetById 40ms app.highlight 3ms RepoModel.GetById 37ms app.codeStats 0ms

/gecko_api/include/nsIWindowCreator.h

http://firefox-mac-pdf.googlecode.com/
C++ Header | 105 lines | 51 code | 27 blank | 27 comment | 0 complexity | e8ff45bf7979c11ea96e641bedc29dae MD5 | raw file
  1/*
  2 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /builds/tinderbox/XR-Trunk/Darwin_8.8.4_Depend/mozilla/embedding/base/nsIWindowCreator.idl
  3 */
  4
  5#ifndef __gen_nsIWindowCreator_h__
  6#define __gen_nsIWindowCreator_h__
  7
  8
  9#ifndef __gen_nsISupports_h__
 10#include "nsISupports.h"
 11#endif
 12
 13/* For IDL files that don't want to include root IDL files. */
 14#ifndef NS_NO_VTABLE
 15#define NS_NO_VTABLE
 16#endif
 17class nsIWebBrowserChrome; /* forward declaration */
 18
 19
 20/* starting interface:    nsIWindowCreator */
 21#define NS_IWINDOWCREATOR_IID_STR "30465632-a777-44cc-90f9-8145475ef999"
 22
 23#define NS_IWINDOWCREATOR_IID \
 24  {0x30465632, 0xa777, 0x44cc, \
 25    { 0x90, 0xf9, 0x81, 0x45, 0x47, 0x5e, 0xf9, 0x99 }}
 26
 27class NS_NO_VTABLE NS_SCRIPTABLE nsIWindowCreator : public nsISupports {
 28 public: 
 29
 30  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWINDOWCREATOR_IID)
 31
 32  /** Create a new window. Gecko will/may call this method, if made
 33      available to it, to create new windows.
 34      @param parent parent window, if any. null if not. the newly created
 35                    window should be made a child/dependent window of
 36                    the parent, if any (and if the concept applies
 37                    to the underlying OS).
 38      @param chromeFlags chrome features from nsIWebBrowserChrome
 39      @return the new window
 40  */
 41  /* nsIWebBrowserChrome createChromeWindow (in nsIWebBrowserChrome parent, in PRUint32 chromeFlags); */
 42  NS_SCRIPTABLE NS_IMETHOD CreateChromeWindow(nsIWebBrowserChrome *parent, PRUint32 chromeFlags, nsIWebBrowserChrome **_retval) = 0;
 43
 44};
 45
 46  NS_DEFINE_STATIC_IID_ACCESSOR(nsIWindowCreator, NS_IWINDOWCREATOR_IID)
 47
 48/* Use this macro when declaring classes that implement this interface. */
 49#define NS_DECL_NSIWINDOWCREATOR \
 50  NS_SCRIPTABLE NS_IMETHOD CreateChromeWindow(nsIWebBrowserChrome *parent, PRUint32 chromeFlags, nsIWebBrowserChrome **_retval); 
 51
 52/* Use this macro to declare functions that forward the behavior of this interface to another object. */
 53#define NS_FORWARD_NSIWINDOWCREATOR(_to) \
 54  NS_SCRIPTABLE NS_IMETHOD CreateChromeWindow(nsIWebBrowserChrome *parent, PRUint32 chromeFlags, nsIWebBrowserChrome **_retval) { return _to CreateChromeWindow(parent, chromeFlags, _retval); } 
 55
 56/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
 57#define NS_FORWARD_SAFE_NSIWINDOWCREATOR(_to) \
 58  NS_SCRIPTABLE NS_IMETHOD CreateChromeWindow(nsIWebBrowserChrome *parent, PRUint32 chromeFlags, nsIWebBrowserChrome **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateChromeWindow(parent, chromeFlags, _retval); } 
 59
 60#if 0
 61/* Use the code below as a template for the implementation class for this interface. */
 62
 63/* Header file */
 64class nsWindowCreator : public nsIWindowCreator
 65{
 66public:
 67  NS_DECL_ISUPPORTS
 68  NS_DECL_NSIWINDOWCREATOR
 69
 70  nsWindowCreator();
 71
 72private:
 73  ~nsWindowCreator();
 74
 75protected:
 76  /* additional members */
 77};
 78
 79/* Implementation file */
 80NS_IMPL_ISUPPORTS1(nsWindowCreator, nsIWindowCreator)
 81
 82nsWindowCreator::nsWindowCreator()
 83{
 84  /* member initializers and constructor code */
 85}
 86
 87nsWindowCreator::~nsWindowCreator()
 88{
 89  /* destructor code */
 90}
 91
 92/* nsIWebBrowserChrome createChromeWindow (in nsIWebBrowserChrome parent, in PRUint32 chromeFlags); */
 93NS_IMETHODIMP nsWindowCreator::CreateChromeWindow(nsIWebBrowserChrome *parent, PRUint32 chromeFlags, nsIWebBrowserChrome **_retval)
 94{
 95    return NS_ERROR_NOT_IMPLEMENTED;
 96}
 97
 98/* End of implementation class template. */
 99#endif
100
101// {30465632-A777-44cc-90F9-8145475EF999}
102#define NS_WINDOWCREATOR_IID \
103 {0x30465632, 0xa777, 0x44cc, {0x90, 0xf9, 0x81, 0x45, 0x47, 0x5e, 0xf9, 0x99}}
104
105#endif /* __gen_nsIWindowCreator_h__ */