blob: 7aa13e0e10f564b626a66852470c5187d39abeb7 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen_cpp.
#pragma once
#include <fidl/fidl.test.anonymous/cpp/wire.h>
#include <fidl/test/anonymous/cpp/natural_types.h>
#include <lib/fidl/cpp/internal/codable_base.h>
#include <lib/fidl/cpp/internal/message_extensions.h>
#include <lib/fidl/cpp/natural_types.h>
#include <lib/fidl/cpp/unified_messaging.h>
namespace fidl_test_anonymous {
class TableData;
class SomeProtocolSomeMethodRequest;
class OverrideTest;
class SomeProtocol_SomeMethod_Response;
class SomeProtocolSomeMethodTopResponse;
using UnionMember = ::fidl::test::anonymous::UnionMember;
using TableMember = ::fidl::test::anonymous::TableMember;
using SomeProtocol_SomeMethod_Error =
::fidl::test::anonymous::SomeProtocol_SomeMethod_Error;
using Op = ::fidl::test::anonymous::Op;
using Flags = ::fidl::test::anonymous::Flags;
using FunctionApplication = ::fidl::test::anonymous::FunctionApplication;
using Expression = ::fidl::test::anonymous::Expression;
using BitsMember = ::fidl::test::anonymous::BitsMember;
using SomeProtocol_SomeMethod_Result =
::fidl::test::anonymous::SomeProtocol_SomeMethod_Result;
} // namespace fidl_test_anonymous
template <>
struct ::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::TableData>
final {
public:
uint8_t data = {};
};
namespace fidl_test_anonymous {
class TableData final : public ::fidl::internal::CodableBase<TableData> {
private:
friend ::fidl::internal::CodableBase<TableData>;
TableData(::fidl::Decoder& decoder);
public:
TableData() = default;
TableData(uint8_t data) : storage_({data}) {}
TableData(::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::TableData>
storage)
: storage_(std::move(storage)) {}
~TableData() = default;
TableData(TableData&&) noexcept = default;
TableData& operator=(TableData&&) noexcept = default;
const uint8_t& data() const { return storage_.data; }
TableData& set_data(uint8_t _value) {
storage_.data = std::move(_value);
return *this;
}
private:
friend struct ::fidl::CodingTraits<::fidl_test_anonymous::TableData>;
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::TableData>
storage_ = {};
};
} // namespace fidl_test_anonymous
template <>
struct ::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::SomeProtocolSomeMethodRequest>
final {
public:
::fidl_test_anonymous::UnionMember union_member = {};
::fidl_test_anonymous::TableMember table_member = {};
};
namespace fidl_test_anonymous {
class SomeProtocolSomeMethodRequest final
: public ::fidl::internal::CodableBase<SomeProtocolSomeMethodRequest> {
private:
friend ::fidl::internal::CodableBase<SomeProtocolSomeMethodRequest>;
SomeProtocolSomeMethodRequest(::fidl::Decoder& decoder);
public:
SomeProtocolSomeMethodRequest() = default;
SomeProtocolSomeMethodRequest(::fidl_test_anonymous::UnionMember union_member,
::fidl_test_anonymous::TableMember table_member)
: storage_({std::move(union_member), std::move(table_member)}) {}
SomeProtocolSomeMethodRequest(
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::SomeProtocolSomeMethodRequest>
storage)
: storage_(std::move(storage)) {}
~SomeProtocolSomeMethodRequest() = default;
SomeProtocolSomeMethodRequest(SomeProtocolSomeMethodRequest&&) noexcept =
default;
SomeProtocolSomeMethodRequest& operator=(
SomeProtocolSomeMethodRequest&&) noexcept = default;
const ::fidl_test_anonymous::UnionMember& union_member() const {
return storage_.union_member;
}
SomeProtocolSomeMethodRequest& set_union_member(
::fidl_test_anonymous::UnionMember _value) {
storage_.union_member = std::move(_value);
return *this;
}
const ::fidl_test_anonymous::TableMember& table_member() const {
return storage_.table_member;
}
SomeProtocolSomeMethodRequest& set_table_member(
::fidl_test_anonymous::TableMember _value) {
storage_.table_member = std::move(_value);
return *this;
}
private:
friend struct ::fidl::CodingTraits<
::fidl_test_anonymous::SomeProtocolSomeMethodRequest>;
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::SomeProtocolSomeMethodRequest>
storage_ = {};
};
} // namespace fidl_test_anonymous
template <>
struct ::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::OverrideTest>
final {
public:
::fidl_test_anonymous::Op op = {};
::std::unique_ptr<::fidl_test_anonymous::Expression> left = {};
::std::unique_ptr<::fidl_test_anonymous::Expression> right = {};
};
namespace fidl_test_anonymous {
class OverrideTest final : public ::fidl::internal::CodableBase<OverrideTest> {
private:
friend ::fidl::internal::CodableBase<OverrideTest>;
OverrideTest(::fidl::Decoder& decoder);
public:
OverrideTest() = default;
OverrideTest(::fidl_test_anonymous::Op op,
::std::unique_ptr<::fidl_test_anonymous::Expression> left,
::std::unique_ptr<::fidl_test_anonymous::Expression> right)
: storage_({op, std::move(left), std::move(right)}) {}
OverrideTest(::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::OverrideTest>
storage)
: storage_(std::move(storage)) {}
~OverrideTest() = default;
OverrideTest(OverrideTest&&) noexcept = default;
OverrideTest& operator=(OverrideTest&&) noexcept = default;
const ::fidl_test_anonymous::Op& op() const { return storage_.op; }
OverrideTest& set_op(::fidl_test_anonymous::Op _value) {
storage_.op = std::move(_value);
return *this;
}
const ::std::unique_ptr<::fidl_test_anonymous::Expression>& left() const {
return storage_.left;
}
OverrideTest& set_left(
::std::unique_ptr<::fidl_test_anonymous::Expression> _value) {
storage_.left = std::move(_value);
return *this;
}
const ::std::unique_ptr<::fidl_test_anonymous::Expression>& right() const {
return storage_.right;
}
OverrideTest& set_right(
::std::unique_ptr<::fidl_test_anonymous::Expression> _value) {
storage_.right = std::move(_value);
return *this;
}
private:
friend struct ::fidl::CodingTraits<::fidl_test_anonymous::OverrideTest>;
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::OverrideTest>
storage_ = {};
};
} // namespace fidl_test_anonymous
template <>
struct ::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::SomeProtocol_SomeMethod_Response>
final {
public:
::fidl_test_anonymous::BitsMember bits_member = {};
};
namespace fidl_test_anonymous {
class SomeProtocol_SomeMethod_Response final
: public ::fidl::internal::CodableBase<SomeProtocol_SomeMethod_Response> {
private:
friend ::fidl::internal::CodableBase<SomeProtocol_SomeMethod_Response>;
SomeProtocol_SomeMethod_Response(::fidl::Decoder& decoder);
public:
SomeProtocol_SomeMethod_Response() = default;
SomeProtocol_SomeMethod_Response(
::fidl_test_anonymous::BitsMember bits_member)
: storage_({bits_member}) {}
SomeProtocol_SomeMethod_Response(
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::SomeProtocol_SomeMethod_Response>
storage)
: storage_(std::move(storage)) {}
~SomeProtocol_SomeMethod_Response() = default;
SomeProtocol_SomeMethod_Response(
SomeProtocol_SomeMethod_Response&&) noexcept = default;
SomeProtocol_SomeMethod_Response& operator=(
SomeProtocol_SomeMethod_Response&&) noexcept = default;
const ::fidl_test_anonymous::BitsMember& bits_member() const {
return storage_.bits_member;
}
SomeProtocol_SomeMethod_Response& set_bits_member(
::fidl_test_anonymous::BitsMember _value) {
storage_.bits_member = std::move(_value);
return *this;
}
private:
friend struct ::fidl::CodingTraits<
::fidl_test_anonymous::SomeProtocol_SomeMethod_Response>;
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::SomeProtocol_SomeMethod_Response>
storage_ = {};
};
} // namespace fidl_test_anonymous
template <>
struct ::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::SomeProtocolSomeMethodTopResponse>
final {
public:
::fidl_test_anonymous::SomeProtocol_SomeMethod_Result result = {};
};
namespace fidl_test_anonymous {
class SomeProtocolSomeMethodTopResponse final
: public ::fidl::internal::CodableBase<SomeProtocolSomeMethodTopResponse> {
private:
friend ::fidl::internal::CodableBase<SomeProtocolSomeMethodTopResponse>;
SomeProtocolSomeMethodTopResponse(::fidl::Decoder& decoder);
public:
SomeProtocolSomeMethodTopResponse() = default;
SomeProtocolSomeMethodTopResponse(
::fidl_test_anonymous::SomeProtocol_SomeMethod_Result result)
: storage_({std::move(result)}) {}
SomeProtocolSomeMethodTopResponse(
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::SomeProtocolSomeMethodTopResponse>
storage)
: storage_(std::move(storage)) {}
~SomeProtocolSomeMethodTopResponse() = default;
SomeProtocolSomeMethodTopResponse(
SomeProtocolSomeMethodTopResponse&&) noexcept = default;
SomeProtocolSomeMethodTopResponse& operator=(
SomeProtocolSomeMethodTopResponse&&) noexcept = default;
const ::fidl_test_anonymous::SomeProtocol_SomeMethod_Result& result() const {
return storage_.result;
}
SomeProtocolSomeMethodTopResponse& set_result(
::fidl_test_anonymous::SomeProtocol_SomeMethod_Result _value) {
storage_.result = std::move(_value);
return *this;
}
private:
friend struct ::fidl::CodingTraits<
::fidl_test_anonymous::SomeProtocolSomeMethodTopResponse>;
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_anonymous::SomeProtocolSomeMethodTopResponse>
storage_ = {};
};
} // namespace fidl_test_anonymous
namespace fidl {
#ifdef __Fuchsia__
extern "C" const fidl_type_t fidl_test_anonymous_TableDataTable;
template <>
struct IsFidlType<::fidl_test_anonymous::TableData> : public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<::fidl_test_anonymous::TableData> final {
public:
static constexpr const fidl_type_t* kCodingTable =
&fidl_test_anonymous_TableDataTable;
};
template <>
struct CodingTraits<::fidl_test_anonymous::TableData> {
static constexpr size_t inline_size_v1_no_ee = 1;
static constexpr size_t inline_size_v2 = 1;
template <typename DecoderImpl>
static void Decode(DecoderImpl* decoder,
::fidl_test_anonymous::TableData* value, size_t offset) {
::fidl::Decode(decoder, &value->storage_.data, offset + 0);
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t
fidl_test_anonymous_SomeProtocolSomeMethodRequestTable;
template <>
struct IsFidlType<::fidl_test_anonymous::SomeProtocolSomeMethodRequest>
: public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<
::fidl_test_anonymous::SomeProtocolSomeMethodRequest>
final {
public:
static constexpr const fidl_type_t* kCodingTable =
&fidl_test_anonymous_SomeProtocolSomeMethodRequestTable;
};
template <>
struct CodingTraits<::fidl_test_anonymous::SomeProtocolSomeMethodRequest> {
static constexpr size_t inline_size_v1_no_ee = 40;
static constexpr size_t inline_size_v2 = 32;
template <typename DecoderImpl>
static void Decode(
DecoderImpl* decoder,
::fidl_test_anonymous::SomeProtocolSomeMethodRequest* value,
size_t offset) {
::fidl::Decode(decoder, &value->storage_.union_member, offset + 0);
::fidl::Decode(decoder, &value->storage_.table_member, offset + 16);
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t fidl_test_anonymous_OverrideTestTable;
template <>
struct IsFidlType<::fidl_test_anonymous::OverrideTest> : public std::true_type {
};
template <>
struct ::fidl::internal::TypeTraits<::fidl_test_anonymous::OverrideTest> final {
public:
static constexpr const fidl_type_t* kCodingTable =
&fidl_test_anonymous_OverrideTestTable;
};
template <>
struct CodingTraits<::fidl_test_anonymous::OverrideTest> {
static constexpr size_t inline_size_v1_no_ee = 56;
static constexpr size_t inline_size_v2 = 40;
template <typename DecoderImpl>
static void Decode(DecoderImpl* decoder,
::fidl_test_anonymous::OverrideTest* value,
size_t offset) {
::fidl::Decode(decoder, &value->storage_.op, offset + 0);
::fidl::Decode(decoder, &value->storage_.left, offset + 8);
::fidl::Decode(decoder, &value->storage_.right, offset + 24);
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t
fidl_test_anonymous_SomeProtocol_SomeMethod_ResponseTable;
template <>
struct IsFidlType<::fidl_test_anonymous::SomeProtocol_SomeMethod_Response>
: public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<
::fidl_test_anonymous::SomeProtocol_SomeMethod_Response>
final {
public:
static constexpr const fidl_type_t* kCodingTable =
&fidl_test_anonymous_SomeProtocol_SomeMethod_ResponseTable;
};
template <>
struct CodingTraits<::fidl_test_anonymous::SomeProtocol_SomeMethod_Response> {
static constexpr size_t inline_size_v1_no_ee = 4;
static constexpr size_t inline_size_v2 = 4;
template <typename DecoderImpl>
static void Decode(
DecoderImpl* decoder,
::fidl_test_anonymous::SomeProtocol_SomeMethod_Response* value,
size_t offset) {
::fidl::Decode(decoder, &value->storage_.bits_member, offset + 0);
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t
fidl_test_anonymous_SomeProtocolSomeMethodTopResponseTable;
template <>
struct IsFidlType<::fidl_test_anonymous::SomeProtocolSomeMethodTopResponse>
: public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<
::fidl_test_anonymous::SomeProtocolSomeMethodTopResponse>
final {
public:
static constexpr const fidl_type_t* kCodingTable =
&fidl_test_anonymous_SomeProtocolSomeMethodTopResponseTable;
};
template <>
struct CodingTraits<::fidl_test_anonymous::SomeProtocolSomeMethodTopResponse> {
static constexpr size_t inline_size_v1_no_ee = 24;
static constexpr size_t inline_size_v2 = 16;
template <typename DecoderImpl>
static void Decode(
DecoderImpl* decoder,
::fidl_test_anonymous::SomeProtocolSomeMethodTopResponse* value,
size_t offset) {
::fidl::Decode(decoder, &value->storage_.result, offset + 0);
}
};
#endif // __Fuchsia__
} // namespace fidl