Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/nsIMozBrowserFrame.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /src/mozilla-central/dom/interfaces/html/nsIMozBrowserFrame.idl
3
 */
4
5
#ifndef __gen_nsIMozBrowserFrame_h__
6
#define __gen_nsIMozBrowserFrame_h__
7
8
9
#ifndef __gen_nsIDOMMozBrowserFrame_h__
10
#include "nsIDOMMozBrowserFrame.h"
11
#endif
12
13
#include "mozilla/AlreadyAddRefed.h"
14
#include "mozilla/Assertions.h"
15
#include "mozilla/DebugOnly.h"
16
17
/* For IDL files that don't want to include root IDL files. */
18
#ifndef NS_NO_VTABLE
19
#define NS_NO_VTABLE
20
#endif
21
class nsITabParent; /* forward declaration */
22
23
24
/* starting interface:    nsIMozBrowserFrame */
25
#define NS_IMOZBROWSERFRAME_IID_STR "0c0a862c-1a47-43c0-ae9e-d51835e3e1a6"
26
27
#define NS_IMOZBROWSERFRAME_IID \
28
  {0x0c0a862c, 0x1a47, 0x43c0, \
29
    { 0xae, 0x9e, 0xd5, 0x18, 0x35, 0xe3, 0xe1, 0xa6 }}
30
31
class NS_NO_VTABLE nsIMozBrowserFrame : public nsIDOMMozBrowserFrame {
32
 public:
33
34
  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IMOZBROWSERFRAME_IID)
35
36
  /* [infallible] readonly attribute boolean reallyIsBrowser; */
37
  NS_IMETHOD GetReallyIsBrowser(bool *aReallyIsBrowser) = 0;
38
  inline bool GetReallyIsBrowser()
39
0
  {
40
0
    bool result;
41
0
    mozilla::DebugOnly<nsresult> rv = GetReallyIsBrowser(&result);
42
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
43
0
    return result;
44
0
  }
45
46
  /* [infallible] readonly attribute boolean isolated; */
47
  NS_IMETHOD GetIsolated(bool *aIsolated) = 0;
48
  inline bool GetIsolated()
49
0
  {
50
0
    bool result;
51
0
    mozilla::DebugOnly<nsresult> rv = GetIsolated(&result);
52
0
    MOZ_ASSERT(NS_SUCCEEDED(rv));
53
0
    return result;
54
0
  }
55
56
  /* void disallowCreateFrameLoader (); */
57
  NS_IMETHOD DisallowCreateFrameLoader(void) = 0;
58
59
  /* void allowCreateFrameLoader (); */
60
  NS_IMETHOD AllowCreateFrameLoader(void) = 0;
61
62
  /* void createRemoteFrameLoader (in nsITabParent aTabParent); */
63
  NS_IMETHOD CreateRemoteFrameLoader(nsITabParent *aTabParent) = 0;
64
65
  /* [noscript] void initializeBrowserAPI (); */
66
  NS_IMETHOD InitializeBrowserAPI(void) = 0;
67
68
  /* [noscript] void destroyBrowserFrameScripts (); */
69
  NS_IMETHOD DestroyBrowserFrameScripts(void) = 0;
70
71
};
72
73
  NS_DEFINE_STATIC_IID_ACCESSOR(nsIMozBrowserFrame, NS_IMOZBROWSERFRAME_IID)
74
75
/* Use this macro when declaring classes that implement this interface. */
76
#define NS_DECL_NSIMOZBROWSERFRAME \
77
  using nsIMozBrowserFrame::GetReallyIsBrowser; \
78
  NS_IMETHOD GetReallyIsBrowser(bool *aReallyIsBrowser) override; \
79
  using nsIMozBrowserFrame::GetIsolated; \
80
  NS_IMETHOD GetIsolated(bool *aIsolated) override; \
81
  NS_IMETHOD DisallowCreateFrameLoader(void) override; \
82
  NS_IMETHOD AllowCreateFrameLoader(void) override; \
83
  NS_IMETHOD CreateRemoteFrameLoader(nsITabParent *aTabParent) override; \
84
  NS_IMETHOD InitializeBrowserAPI(void) override; \
85
  NS_IMETHOD DestroyBrowserFrameScripts(void) override; 
86
87
/* Use this macro when declaring the members of this interface when the
88
   class doesn't implement the interface. This is useful for forwarding. */
89
#define NS_DECL_NON_VIRTUAL_NSIMOZBROWSERFRAME \
90
  using nsIMozBrowserFrame::GetReallyIsBrowser; \
91
  nsresult GetReallyIsBrowser(bool *aReallyIsBrowser); \
92
  using nsIMozBrowserFrame::GetIsolated; \
93
  nsresult GetIsolated(bool *aIsolated); \
94
  nsresult DisallowCreateFrameLoader(void); \
95
  nsresult AllowCreateFrameLoader(void); \
96
  nsresult CreateRemoteFrameLoader(nsITabParent *aTabParent); \
97
  nsresult InitializeBrowserAPI(void); \
98
  nsresult DestroyBrowserFrameScripts(void); 
99
100
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
101
#define NS_FORWARD_NSIMOZBROWSERFRAME(_to) \
102
  using nsIMozBrowserFrame::GetReallyIsBrowser; \
103
  NS_IMETHOD GetReallyIsBrowser(bool *aReallyIsBrowser) override { return _to GetReallyIsBrowser(aReallyIsBrowser); } \
104
  using nsIMozBrowserFrame::GetIsolated; \
105
  NS_IMETHOD GetIsolated(bool *aIsolated) override { return _to GetIsolated(aIsolated); } \
106
  NS_IMETHOD DisallowCreateFrameLoader(void) override { return _to DisallowCreateFrameLoader(); } \
107
  NS_IMETHOD AllowCreateFrameLoader(void) override { return _to AllowCreateFrameLoader(); } \
108
  NS_IMETHOD CreateRemoteFrameLoader(nsITabParent *aTabParent) override { return _to CreateRemoteFrameLoader(aTabParent); } \
109
  NS_IMETHOD InitializeBrowserAPI(void) override { return _to InitializeBrowserAPI(); } \
110
  NS_IMETHOD DestroyBrowserFrameScripts(void) override { return _to DestroyBrowserFrameScripts(); } 
111
112
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
113
#define NS_FORWARD_SAFE_NSIMOZBROWSERFRAME(_to) \
114
  NS_IMETHOD GetReallyIsBrowser(bool *aReallyIsBrowser) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReallyIsBrowser(aReallyIsBrowser); } \
115
  NS_IMETHOD GetIsolated(bool *aIsolated) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsolated(aIsolated); } \
116
  NS_IMETHOD DisallowCreateFrameLoader(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DisallowCreateFrameLoader(); } \
117
  NS_IMETHOD AllowCreateFrameLoader(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AllowCreateFrameLoader(); } \
118
  NS_IMETHOD CreateRemoteFrameLoader(nsITabParent *aTabParent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateRemoteFrameLoader(aTabParent); } \
119
  NS_IMETHOD InitializeBrowserAPI(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InitializeBrowserAPI(); } \
120
  NS_IMETHOD DestroyBrowserFrameScripts(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DestroyBrowserFrameScripts(); } 
121
122
123
#endif /* __gen_nsIMozBrowserFrame_h__ */