Generated file

Copy as Markdown

Other Tools

//
// Automatically generated by ipdlc.
// Edit at your own risk
//
#ifndef WindowGlobalTypes_h
#define WindowGlobalTypes_h
#include "mozilla/Attributes.h"
#include "IPCMessageStart.h"
#include "mozilla/RefPtr.h"
#include "nsString.h"
#include "nsTArray.h"
#include "nsTHashtable.h"
#include "mozilla/MozPromise.h"
#include "mozilla/OperatorNewExtensions.h"
#include "mozilla/UniquePtr.h"
#include "mozilla/ipc/ByteBuf.h"
#include "mozilla/ipc/FileDescriptor.h"
#include "mozilla/ipc/IPCForwards.h"
#include "mozilla/ipc/Shmem.h"
// Headers for typedefs
#include "mozilla/dom/ParentProcessChannelHandle.h"
#include "mozilla/dom/WindowContext.h"
#include "mozilla/ipc/IPDLStructMember.h"
#include "mozilla/net/NeckoChannelParams.h"
#include "mozilla/dom/DOMTypes.h"
//-----------------------------------------------------------------------------
// Declaration of the IPDL type |struct WindowGlobalInit|
//
namespace mozilla {
namespace dom {
class WindowGlobalInit final
{
private:
typedef ::mozilla::dom::WindowContextInitializer WindowContextInitializer;
typedef ::nsIPrincipal nsIPrincipal;
typedef ::nsIURI nsIURI;
typedef ::mozilla::dom::ParentProcessChannelHandle ParentProcessChannelHandle;
typedef ::mozilla::dom::MaybeDiscardedWindowContext MaybeDiscardedWindowContext;
typedef ::uint32_t uint32_t;
typedef ::mozilla::net::CookieJarSettingsArgs CookieJarSettingsArgs;
public:
#ifdef __clang__
# pragma clang diagnostic push
# if __has_warning("-Wdefaulted-function-deleted")
# pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
# endif
#endif
WindowGlobalInit() = default;
#ifdef __clang__
# pragma clang diagnostic pop
#endif
MOZ_IMPLICIT WindowGlobalInit(
const WindowContextInitializer& _context,
nsIPrincipal* _principal,
nsIPrincipal* _partitionedPrincipal,
nsIURI* _documentURI,
ParentProcessChannelHandle* _documentChannelHandle,
ParentProcessChannelHandle* _failedChannelHandle,
const MaybeDiscardedWindowContext& _staticCloneOf,
const bool& _isInitialDocument,
const bool& _isUncommittedInitialDocument,
const bool& _isVideoDocument,
const bool& _blockAllMixedContent,
const bool& _upgradeInsecureRequests,
const bool& _partitionStoragePrincipal,
const uint32_t& _sandboxFlags,
const CookieJarSettingsArgs& _cookieJarSettings,
const uint32_t& _httpsOnlyStatus) :
context_(_context),
principal_(_principal),
partitionedPrincipal_(_partitionedPrincipal),
documentURI_(_documentURI),
documentChannelHandle_(_documentChannelHandle),
failedChannelHandle_(_failedChannelHandle),
staticCloneOf_(_staticCloneOf),
isInitialDocument_(_isInitialDocument),
isUncommittedInitialDocument_(_isUncommittedInitialDocument),
isVideoDocument_(_isVideoDocument),
blockAllMixedContent_(_blockAllMixedContent),
upgradeInsecureRequests_(_upgradeInsecureRequests),
partitionStoragePrincipal_(_partitionStoragePrincipal),
cookieJarSettings_(_cookieJarSettings),
sandboxFlags_(_sandboxFlags),
httpsOnlyStatus_(_httpsOnlyStatus)
{
}
MOZ_IMPLICIT WindowGlobalInit(
WindowContextInitializer&& _context,
RefPtr<nsIPrincipal>&& _principal,
RefPtr<nsIPrincipal>&& _partitionedPrincipal,
RefPtr<nsIURI>&& _documentURI,
RefPtr<ParentProcessChannelHandle>&& _documentChannelHandle,
RefPtr<ParentProcessChannelHandle>&& _failedChannelHandle,
MaybeDiscardedWindowContext&& _staticCloneOf,
bool&& _isInitialDocument,
bool&& _isUncommittedInitialDocument,
bool&& _isVideoDocument,
bool&& _blockAllMixedContent,
bool&& _upgradeInsecureRequests,
bool&& _partitionStoragePrincipal,
uint32_t&& _sandboxFlags,
CookieJarSettingsArgs&& _cookieJarSettings,
uint32_t&& _httpsOnlyStatus) :
context_(std::move(_context)),
principal_(std::move(_principal)),
partitionedPrincipal_(std::move(_partitionedPrincipal)),
documentURI_(std::move(_documentURI)),
documentChannelHandle_(std::move(_documentChannelHandle)),
failedChannelHandle_(std::move(_failedChannelHandle)),
staticCloneOf_(std::move(_staticCloneOf)),
isInitialDocument_(std::move(_isInitialDocument)),
isUncommittedInitialDocument_(std::move(_isUncommittedInitialDocument)),
isVideoDocument_(std::move(_isVideoDocument)),
blockAllMixedContent_(std::move(_blockAllMixedContent)),
upgradeInsecureRequests_(std::move(_upgradeInsecureRequests)),
partitionStoragePrincipal_(std::move(_partitionStoragePrincipal)),
cookieJarSettings_(std::move(_cookieJarSettings)),
sandboxFlags_(std::move(_sandboxFlags)),
httpsOnlyStatus_(std::move(_httpsOnlyStatus))
{
}
WindowContextInitializer&
context()
{
return context_;
}
const WindowContextInitializer&
context() const
{
return context_;
}
RefPtr<nsIPrincipal>&
principal()
{
return principal_;
}
nsIPrincipal*
principal() const
{
return principal_;
}
RefPtr<nsIPrincipal>&
partitionedPrincipal()
{
return partitionedPrincipal_;
}
nsIPrincipal*
partitionedPrincipal() const
{
return partitionedPrincipal_;
}
RefPtr<nsIURI>&
documentURI()
{
return documentURI_;
}
nsIURI*
documentURI() const
{
return documentURI_;
}
RefPtr<ParentProcessChannelHandle>&
documentChannelHandle()
{
return documentChannelHandle_;
}
ParentProcessChannelHandle*
documentChannelHandle() const
{
return documentChannelHandle_;
}
RefPtr<ParentProcessChannelHandle>&
failedChannelHandle()
{
return failedChannelHandle_;
}
ParentProcessChannelHandle*
failedChannelHandle() const
{
return failedChannelHandle_;
}
MaybeDiscardedWindowContext&
staticCloneOf()
{
return staticCloneOf_;
}
const MaybeDiscardedWindowContext&
staticCloneOf() const
{
return staticCloneOf_;
}
bool&
isInitialDocument()
{
return isInitialDocument_;
}
const bool&
isInitialDocument() const
{
return isInitialDocument_;
}
bool&
isUncommittedInitialDocument()
{
return isUncommittedInitialDocument_;
}
const bool&
isUncommittedInitialDocument() const
{
return isUncommittedInitialDocument_;
}
bool&
isVideoDocument()
{
return isVideoDocument_;
}
const bool&
isVideoDocument() const
{
return isVideoDocument_;
}
bool&
blockAllMixedContent()
{
return blockAllMixedContent_;
}
const bool&
blockAllMixedContent() const
{
return blockAllMixedContent_;
}
bool&
upgradeInsecureRequests()
{
return upgradeInsecureRequests_;
}
const bool&
upgradeInsecureRequests() const
{
return upgradeInsecureRequests_;
}
bool&
partitionStoragePrincipal()
{
return partitionStoragePrincipal_;
}
const bool&
partitionStoragePrincipal() const
{
return partitionStoragePrincipal_;
}
uint32_t&
sandboxFlags()
{
return sandboxFlags_;
}
const uint32_t&
sandboxFlags() const
{
return sandboxFlags_;
}
CookieJarSettingsArgs&
cookieJarSettings()
{
return cookieJarSettings_;
}
const CookieJarSettingsArgs&
cookieJarSettings() const
{
return cookieJarSettings_;
}
uint32_t&
httpsOnlyStatus()
{
return httpsOnlyStatus_;
}
const uint32_t&
httpsOnlyStatus() const
{
return httpsOnlyStatus_;
}
private:
void
StaticAssertions() const;
::mozilla::ipc::IPDLStructMember<WindowContextInitializer> context_;
::mozilla::ipc::IPDLStructMember<RefPtr<nsIPrincipal>> principal_;
::mozilla::ipc::IPDLStructMember<RefPtr<nsIPrincipal>> partitionedPrincipal_;
::mozilla::ipc::IPDLStructMember<RefPtr<nsIURI>> documentURI_;
::mozilla::ipc::IPDLStructMember<RefPtr<ParentProcessChannelHandle>> documentChannelHandle_;
::mozilla::ipc::IPDLStructMember<RefPtr<ParentProcessChannelHandle>> failedChannelHandle_;
::mozilla::ipc::IPDLStructMember<MaybeDiscardedWindowContext> staticCloneOf_;
::mozilla::ipc::IPDLStructMember<bool> isInitialDocument_;
::mozilla::ipc::IPDLStructMember<bool> isUncommittedInitialDocument_;
::mozilla::ipc::IPDLStructMember<bool> isVideoDocument_;
::mozilla::ipc::IPDLStructMember<bool> blockAllMixedContent_;
::mozilla::ipc::IPDLStructMember<bool> upgradeInsecureRequests_;
::mozilla::ipc::IPDLStructMember<bool> partitionStoragePrincipal_;
::mozilla::ipc::IPDLStructMember<CookieJarSettingsArgs> cookieJarSettings_;
::mozilla::ipc::IPDLStructMember<uint32_t> sandboxFlags_;
::mozilla::ipc::IPDLStructMember<uint32_t> httpsOnlyStatus_;
};
} // namespace dom
} // namespace mozilla
namespace IPC {
template<>
struct ParamTraits <::mozilla::dom::WindowGlobalInit>
{
typedef ::mozilla::dom::WindowGlobalInit paramType;
static void
Write(
IPC::MessageWriter* aWriter,
const paramType& aVar);
static IPC::ReadResult<paramType>
Read(IPC::MessageReader* aReader);
};
} // namespace IPC
#endif // ifndef WindowGlobalTypes_h