Generated file

Copy as Markdown

Other Tools

//
// Automatically generated by ipdlc.
// Edit at your own risk
//
#ifndef PrefetchIPCTypes_h
#define PrefetchIPCTypes_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/ipc/IPDLStructMember.h"
#include "mozilla/ipc/URIUtils.h"
#include "nsIReferrerInfo.h"
//-----------------------------------------------------------------------------
// Declaration of the IPDL type |struct SpeculativePrefetchArgs|
//
namespace mozilla {
namespace dom {
class SpeculativePrefetchArgs final
{
private:
typedef ::nsIURI nsIURI;
typedef ::nsIReferrerInfo nsIReferrerInfo;
typedef ::nsString nsString;
public:
#ifdef __clang__
# pragma clang diagnostic push
# if __has_warning("-Wdefaulted-function-deleted")
# pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
# endif
#endif
SpeculativePrefetchArgs() = default;
#ifdef __clang__
# pragma clang diagnostic pop
#endif
MOZ_IMPLICIT SpeculativePrefetchArgs(
mozilla::NotNull<nsIURI*> _uri,
nsIReferrerInfo* _referrerInfo,
const nsString& _noVarySearchHint,
const bool& _anonymizeClientIP,
const nsTArray<mozilla::Maybe<nsString>>& _tags) :
uri_(_uri),
referrerInfo_(_referrerInfo),
noVarySearchHint_(_noVarySearchHint),
anonymizeClientIP_(_anonymizeClientIP),
tags_(_tags)
{
}
MOZ_IMPLICIT SpeculativePrefetchArgs(
mozilla::NotNull<RefPtr<nsIURI>>&& _uri,
RefPtr<nsIReferrerInfo>&& _referrerInfo,
nsString&& _noVarySearchHint,
bool&& _anonymizeClientIP,
nsTArray<mozilla::Maybe<nsString>>&& _tags) :
uri_(std::move(_uri)),
referrerInfo_(std::move(_referrerInfo)),
noVarySearchHint_(std::move(_noVarySearchHint)),
anonymizeClientIP_(std::move(_anonymizeClientIP)),
tags_(std::move(_tags))
{
}
mozilla::NotNull<RefPtr<nsIURI>>&
uri()
{
return uri_;
}
mozilla::NotNull<nsIURI*>
uri() const
{
return uri_;
}
RefPtr<nsIReferrerInfo>&
referrerInfo()
{
return referrerInfo_;
}
nsIReferrerInfo*
referrerInfo() const
{
return referrerInfo_;
}
nsString&
noVarySearchHint()
{
return noVarySearchHint_;
}
const nsString&
noVarySearchHint() const
{
return noVarySearchHint_;
}
bool&
anonymizeClientIP()
{
return anonymizeClientIP_;
}
const bool&
anonymizeClientIP() const
{
return anonymizeClientIP_;
}
nsTArray<mozilla::Maybe<nsString>>&
tags()
{
return tags_;
}
const nsTArray<mozilla::Maybe<nsString>>&
tags() const
{
return tags_;
}
private:
::mozilla::ipc::IPDLStructMember<mozilla::NotNull<RefPtr<nsIURI>>> uri_;
::mozilla::ipc::IPDLStructMember<RefPtr<nsIReferrerInfo>> referrerInfo_;
::mozilla::ipc::IPDLStructMember<nsString> noVarySearchHint_;
::mozilla::ipc::IPDLStructMember<bool> anonymizeClientIP_;
::mozilla::ipc::IPDLStructMember<CopyableTArray<mozilla::Maybe<nsString>>> tags_;
};
} // namespace dom
} // namespace mozilla
namespace IPC {
template<>
struct ParamTraits <::mozilla::dom::SpeculativePrefetchArgs>
{
typedef ::mozilla::dom::SpeculativePrefetchArgs paramType;
static void
Write(
IPC::MessageWriter* aWriter,
const paramType& aVar);
static IPC::ReadResult<paramType>
Read(IPC::MessageReader* aReader);
};
} // namespace IPC
#endif // ifndef PrefetchIPCTypes_h