blob: e720917319e318ebd96da3baea5b17039ab8fbc9 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include <fidl/test.emptystruct/cpp/common_types.h>
#include <fidl/test.emptystruct/cpp/markers.h>
#include <lib/fidl/cpp/natural_coding_traits.h>
#include <lib/fidl/cpp/natural_types.h>
#include <cinttypes>
#include <string>
#ifdef __Fuchsia__
#include <lib/zx/channel.h>
#endif // __Fuchsia__
namespace test_emptystruct {
class Empty;
class EmptyProtocolSendRequest;
class EmptyProtocolSendAndReceiveTopResponse;
class EmptyProtocolSendAndReceiveRequest;
class EmptyProtocolReceiveRequest;
extern "C" const fidl_type_t test_emptystruct_EmptyTable;
class Empty {
private:
struct Storage_;
public:
Empty(Storage_ storage) noexcept : storage_(std::move(storage)) {}
Empty(uint8_t __reserved) noexcept
: storage_({.__reserved = std::move(__reserved)}) {}
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |Empty| only if all of its members are default
// constructible.
Empty() = default;
#pragma clang diagnostic pop
Empty(Empty&&) noexcept = default;
Empty& operator=(Empty&&) noexcept = default;
Empty(const Empty& other) noexcept : Empty(other.CloneStorage_()) {}
Empty& operator=(const Empty& other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
bool operator==(const Empty& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::Empty, 1>::Equal(this, &other);
}
bool operator!=(const Empty& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::Empty, 1>::Equal(this, &other);
}
uint8_t __reserved() const { return storage_.__reserved; }
uint8_t& __reserved() { return storage_.__reserved; }
Empty(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag)
: Empty(Storage_{
.__reserved = 0u,
}) {}
private:
struct Storage_ final {
uint8_t __reserved = 0u;
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::Empty, 1>;
friend struct ::fidl::internal::MemberVisitor<::test_emptystruct::Empty>;
static constexpr auto kMembers = std::make_tuple(
::fidl::internal::NaturalStructMember<
Storage_, uint8_t, fidl::internal::NaturalCodingConstraintEmpty>{
&Storage_::__reserved, 0});
static constexpr auto kPadding = std::make_tuple();
};
extern "C" const fidl_type_t test_emptystruct_EmptyProtocolSendRequestTable;
class EmptyProtocolSendRequest {
private:
struct Storage_;
public:
EmptyProtocolSendRequest(Storage_ storage) noexcept
: storage_(std::move(storage)) {}
EmptyProtocolSendRequest(::test_emptystruct::Empty e) noexcept
: storage_({.e = std::move(e)}) {}
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |EmptyProtocolSendRequest| only if all of its members
// are default constructible.
EmptyProtocolSendRequest() = default;
#pragma clang diagnostic pop
EmptyProtocolSendRequest(EmptyProtocolSendRequest&&) noexcept = default;
EmptyProtocolSendRequest& operator=(EmptyProtocolSendRequest&&) noexcept =
default;
EmptyProtocolSendRequest(const EmptyProtocolSendRequest& other) noexcept
: EmptyProtocolSendRequest(other.CloneStorage_()) {}
EmptyProtocolSendRequest& operator=(
const EmptyProtocolSendRequest& other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
bool operator==(const EmptyProtocolSendRequest& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendRequest, 1>::Equal(this, &other);
}
bool operator!=(const EmptyProtocolSendRequest& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendRequest, 1>::Equal(this, &other);
}
const ::test_emptystruct::Empty& e() const { return storage_.e; }
::test_emptystruct::Empty& e() { return storage_.e; }
EmptyProtocolSendRequest(
::fidl::internal::DefaultConstructPossiblyInvalidObjectTag)
: EmptyProtocolSendRequest(Storage_{
.e = ::fidl::internal::DefaultConstructPossiblyInvalidObjectTag{},
}) {}
private:
struct Storage_ final {
::test_emptystruct::Empty e;
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendRequest, 1>;
friend struct ::fidl::internal::MemberVisitor<
::test_emptystruct::EmptyProtocolSendRequest>;
static constexpr auto kMembers = std::make_tuple(
::fidl::internal::NaturalStructMember<
Storage_, ::test_emptystruct::Empty,
fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::e, 0});
static constexpr auto kPadding = std::make_tuple();
};
extern "C" const fidl_type_t
test_emptystruct_EmptyProtocolSendAndReceiveTopResponseTable;
class EmptyProtocolSendAndReceiveTopResponse {
private:
struct Storage_;
public:
EmptyProtocolSendAndReceiveTopResponse(Storage_ storage) noexcept
: storage_(std::move(storage)) {}
EmptyProtocolSendAndReceiveTopResponse(::test_emptystruct::Empty e) noexcept
: storage_({.e = std::move(e)}) {}
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |EmptyProtocolSendAndReceiveTopResponse| only if all
// of its members are default constructible.
EmptyProtocolSendAndReceiveTopResponse() = default;
#pragma clang diagnostic pop
EmptyProtocolSendAndReceiveTopResponse(
EmptyProtocolSendAndReceiveTopResponse&&) noexcept = default;
EmptyProtocolSendAndReceiveTopResponse& operator=(
EmptyProtocolSendAndReceiveTopResponse&&) noexcept = default;
EmptyProtocolSendAndReceiveTopResponse(
const EmptyProtocolSendAndReceiveTopResponse& other) noexcept
: EmptyProtocolSendAndReceiveTopResponse(other.CloneStorage_()) {}
EmptyProtocolSendAndReceiveTopResponse& operator=(
const EmptyProtocolSendAndReceiveTopResponse& other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
bool operator==(
const EmptyProtocolSendAndReceiveTopResponse& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveTopResponse,
1>::Equal(this, &other);
}
bool operator!=(
const EmptyProtocolSendAndReceiveTopResponse& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveTopResponse,
1>::Equal(this, &other);
}
const ::test_emptystruct::Empty& e() const { return storage_.e; }
::test_emptystruct::Empty& e() { return storage_.e; }
EmptyProtocolSendAndReceiveTopResponse(
::fidl::internal::DefaultConstructPossiblyInvalidObjectTag)
: EmptyProtocolSendAndReceiveTopResponse(Storage_{
.e = ::fidl::internal::DefaultConstructPossiblyInvalidObjectTag{},
}) {}
private:
struct Storage_ final {
::test_emptystruct::Empty e;
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveTopResponse, 1>;
friend struct ::fidl::internal::MemberVisitor<
::test_emptystruct::EmptyProtocolSendAndReceiveTopResponse>;
static constexpr auto kMembers = std::make_tuple(
::fidl::internal::NaturalStructMember<
Storage_, ::test_emptystruct::Empty,
fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::e, 0});
static constexpr auto kPadding = std::make_tuple();
};
extern "C" const fidl_type_t
test_emptystruct_EmptyProtocolSendAndReceiveRequestTable;
class EmptyProtocolSendAndReceiveRequest {
private:
struct Storage_;
public:
EmptyProtocolSendAndReceiveRequest(Storage_ storage) noexcept
: storage_(std::move(storage)) {}
EmptyProtocolSendAndReceiveRequest(::test_emptystruct::Empty e) noexcept
: storage_({.e = std::move(e)}) {}
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |EmptyProtocolSendAndReceiveRequest| only if all of
// its members are default constructible.
EmptyProtocolSendAndReceiveRequest() = default;
#pragma clang diagnostic pop
EmptyProtocolSendAndReceiveRequest(
EmptyProtocolSendAndReceiveRequest&&) noexcept = default;
EmptyProtocolSendAndReceiveRequest& operator=(
EmptyProtocolSendAndReceiveRequest&&) noexcept = default;
EmptyProtocolSendAndReceiveRequest(
const EmptyProtocolSendAndReceiveRequest& other) noexcept
: EmptyProtocolSendAndReceiveRequest(other.CloneStorage_()) {}
EmptyProtocolSendAndReceiveRequest& operator=(
const EmptyProtocolSendAndReceiveRequest& other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
bool operator==(
const EmptyProtocolSendAndReceiveRequest& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveRequest,
1>::Equal(this, &other);
}
bool operator!=(
const EmptyProtocolSendAndReceiveRequest& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveRequest,
1>::Equal(this, &other);
}
const ::test_emptystruct::Empty& e() const { return storage_.e; }
::test_emptystruct::Empty& e() { return storage_.e; }
EmptyProtocolSendAndReceiveRequest(
::fidl::internal::DefaultConstructPossiblyInvalidObjectTag)
: EmptyProtocolSendAndReceiveRequest(Storage_{
.e = ::fidl::internal::DefaultConstructPossiblyInvalidObjectTag{},
}) {}
private:
struct Storage_ final {
::test_emptystruct::Empty e;
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveRequest, 1>;
friend struct ::fidl::internal::MemberVisitor<
::test_emptystruct::EmptyProtocolSendAndReceiveRequest>;
static constexpr auto kMembers = std::make_tuple(
::fidl::internal::NaturalStructMember<
Storage_, ::test_emptystruct::Empty,
fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::e, 0});
static constexpr auto kPadding = std::make_tuple();
};
extern "C" const fidl_type_t test_emptystruct_EmptyProtocolReceiveRequestTable;
class EmptyProtocolReceiveRequest {
private:
struct Storage_;
public:
EmptyProtocolReceiveRequest(Storage_ storage) noexcept
: storage_(std::move(storage)) {}
EmptyProtocolReceiveRequest(::test_emptystruct::Empty e) noexcept
: storage_({.e = std::move(e)}) {}
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |EmptyProtocolReceiveRequest| only if all of its
// members are default constructible.
EmptyProtocolReceiveRequest() = default;
#pragma clang diagnostic pop
EmptyProtocolReceiveRequest(EmptyProtocolReceiveRequest&&) noexcept = default;
EmptyProtocolReceiveRequest& operator=(
EmptyProtocolReceiveRequest&&) noexcept = default;
EmptyProtocolReceiveRequest(const EmptyProtocolReceiveRequest& other) noexcept
: EmptyProtocolReceiveRequest(other.CloneStorage_()) {}
EmptyProtocolReceiveRequest& operator=(
const EmptyProtocolReceiveRequest& other) noexcept {
storage_ = other.CloneStorage_();
return *this;
}
bool operator==(const EmptyProtocolReceiveRequest& other) const noexcept {
return ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolReceiveRequest, 1>::Equal(this,
&other);
}
bool operator!=(const EmptyProtocolReceiveRequest& other) const noexcept {
return !::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolReceiveRequest, 1>::Equal(this,
&other);
}
const ::test_emptystruct::Empty& e() const { return storage_.e; }
::test_emptystruct::Empty& e() { return storage_.e; }
EmptyProtocolReceiveRequest(
::fidl::internal::DefaultConstructPossiblyInvalidObjectTag)
: EmptyProtocolReceiveRequest(Storage_{
.e = ::fidl::internal::DefaultConstructPossiblyInvalidObjectTag{},
}) {}
private:
struct Storage_ final {
::test_emptystruct::Empty e;
};
Storage_ storage_;
Storage_ CloneStorage_() const;
friend struct ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolReceiveRequest, 1>;
friend struct ::fidl::internal::MemberVisitor<
::test_emptystruct::EmptyProtocolReceiveRequest>;
static constexpr auto kMembers = std::make_tuple(
::fidl::internal::NaturalStructMember<
Storage_, ::test_emptystruct::Empty,
fidl::internal::NaturalCodingConstraintEmpty>{&Storage_::e, 0});
static constexpr auto kPadding = std::make_tuple();
};
} // namespace test_emptystruct
namespace fidl {
extern "C" const fidl_type_t test_emptystruct_EmptyTable;
template <>
struct IsFidlType<::test_emptystruct::Empty> : public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<::test_emptystruct::Empty> final {
public:
static constexpr const fidl_type_t* kCodingTable =
&test_emptystruct_EmptyTable;
};
template <>
struct internal::NaturalCodingTraits<
::test_emptystruct::Empty, ::fidl::internal::NaturalCodingConstraintEmpty>
final : public ::fidl::internal::NaturalEmptyStructCodingTraits<
::test_emptystruct::Empty> {};
extern "C" const fidl_type_t test_emptystruct_EmptyProtocolSendRequestTable;
template <>
struct IsFidlType<::test_emptystruct::EmptyProtocolSendRequest>
: public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<
::test_emptystruct::EmptyProtocolSendRequest>
final {
public:
static constexpr const fidl_type_t* kCodingTable =
&test_emptystruct_EmptyProtocolSendRequestTable;
};
template <>
struct internal::NaturalCodingTraits<
::test_emptystruct::EmptyProtocolSendRequest,
::fidl::internal::NaturalCodingConstraintEmpty>
final : public ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendRequest, 1> {};
extern "C" const fidl_type_t
test_emptystruct_EmptyProtocolSendAndReceiveTopResponseTable;
template <>
struct IsFidlType<::test_emptystruct::EmptyProtocolSendAndReceiveTopResponse>
: public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveTopResponse>
final {
public:
static constexpr const fidl_type_t* kCodingTable =
&test_emptystruct_EmptyProtocolSendAndReceiveTopResponseTable;
};
template <>
struct internal::NaturalCodingTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveTopResponse,
::fidl::internal::NaturalCodingConstraintEmpty>
final : public ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveTopResponse, 1> {
};
extern "C" const fidl_type_t
test_emptystruct_EmptyProtocolSendAndReceiveRequestTable;
template <>
struct IsFidlType<::test_emptystruct::EmptyProtocolSendAndReceiveRequest>
: public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveRequest>
final {
public:
static constexpr const fidl_type_t* kCodingTable =
&test_emptystruct_EmptyProtocolSendAndReceiveRequestTable;
};
template <>
struct internal::NaturalCodingTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveRequest,
::fidl::internal::NaturalCodingConstraintEmpty>
final : public ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolSendAndReceiveRequest, 1> {};
extern "C" const fidl_type_t test_emptystruct_EmptyProtocolReceiveRequestTable;
template <>
struct IsFidlType<::test_emptystruct::EmptyProtocolReceiveRequest>
: public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<
::test_emptystruct::EmptyProtocolReceiveRequest>
final {
public:
static constexpr const fidl_type_t* kCodingTable =
&test_emptystruct_EmptyProtocolReceiveRequestTable;
};
template <>
struct internal::NaturalCodingTraits<
::test_emptystruct::EmptyProtocolReceiveRequest,
::fidl::internal::NaturalCodingConstraintEmpty>
final : public ::fidl::internal::NaturalStructCodingTraits<
::test_emptystruct::EmptyProtocolReceiveRequest, 1> {};
} // namespace fidl